From 4ef7987ad13ad5a89d58ed5ed4acba83f9565db1 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sat, 25 Apr 2026 18:24:50 +0100 Subject: [PATCH] =?UTF-8?q?viewer:=20bundle=20JS=20deps=20locally=20?= =?UTF-8?q?=E2=80=94=20removes=20all=20CDN=20dependencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace importmap pointing at esm.sh/unpkg with locally-bundled files built from pinned npm packages (package.json + lockfile). Run `cd forgejo && npm install && npm run build` to regenerate after a version bump. Tracked in ifcurl-dkz: fast-xml-parser CVEs in @thatopen/components 3.3.1 should be addressed in a follow-up upgrade. Co-Authored-By: Claude Sonnet 4.6 --- .beads/issues.jsonl | 5 +- forgejo/.gitignore | 1 + forgejo/README.md | 53 +- forgejo/build.js | 54 + .../custom/public/assets/fragments-worker.js | 11 + forgejo/custom/public/assets/viewer-deps.js | 4599 +++++++++++++++++ forgejo/custom/public/assets/viewer.html | 22 +- forgejo/custom/public/assets/web-ifc-mt.wasm | Bin 0 -> 1310398 bytes forgejo/custom/public/assets/web-ifc.wasm | Bin 0 -> 1299698 bytes forgejo/package-lock.json | 727 +++ forgejo/package.json | 18 + forgejo/viewer-deps-entry.js | 6 + 12 files changed, 5472 insertions(+), 24 deletions(-) create mode 100644 forgejo/.gitignore create mode 100644 forgejo/build.js create mode 100644 forgejo/custom/public/assets/fragments-worker.js create mode 100644 forgejo/custom/public/assets/viewer-deps.js create mode 100755 forgejo/custom/public/assets/web-ifc-mt.wasm create mode 100755 forgejo/custom/public/assets/web-ifc.wasm create mode 100644 forgejo/package-lock.json create mode 100644 forgejo/package.json create mode 100644 forgejo/viewer-deps-entry.js diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index 906165b..f9c5b0e 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -2,6 +2,7 @@ {"id":"ifcurl-p60","title":"Viewer: no element click-to-identify — can't get GlobalId or properties","description":"There is no way to click on a mesh in the viewer and see which IFC element it represents. Reviewers can see geometry but cannot reference specific elements — they can't discover a GlobalId to put in a selector URL, can't see the element name/type/Psets, and can't say 'this specific wall' in a BCF or Forgejo comment. This breaks the collaboration workflow at its foundation: every useful feedback comment needs to identify specific elements. Need: click or hover on a surface to highlight it and show a properties panel (name, type, GlobalId, key Psets). The GlobalId should be copyable into the selector field or URL. The ThatOpen components library provides the tools for this (OBC.IfcRelationsIndexer, element property queries).","status":"closed","priority":1,"issue_type":"feature","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T11:02:33Z","created_by":"Bruno Postle","updated_at":"2026-04-24T11:47:23Z","started_at":"2026-04-24T11:14:57Z","closed_at":"2026-04-24T11:47:23Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-4l7","title":"viewer.html: scale= URLs don't load in orthographic mode","description":"applyCameraParam() reads the camera= and fov= parameters from the URL and applies them, but never reads scale= or switches the camera to orthographic (parallel) projection. URLs like ?camera=...\u0026scale=50 will load in perspective mode instead of orthographic. The OBC OrthoPerspectiveCamera can switch modes, but the code path to set parallel projection and apply the scale value is missing from applyCameraParam.","status":"closed","priority":1,"issue_type":"bug","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T09:04:51Z","created_by":"Bruno Postle","updated_at":"2026-04-24T10:56:29Z","started_at":"2026-04-24T10:50:19Z","closed_at":"2026-04-24T10:56:29Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-362","title":"Add missing server-config files: gitconfig-ifcmerge and gitattributes","description":"forgejo/README.md documents deploying two files that don't exist in the repo: forgejo/server-config/gitconfig-ifcmerge and forgejo/server-config/gitattributes. Both are required for the ifcmerge git merge driver to work in bare Forgejo repos. The README even includes 'sudo cp forgejo/server-config/gitattributes /etc/gitattributes' and 'sudo git config --system include.path .../gitconfig-ifcmerge', but the files themselves are absent. Anyone following the deployment instructions will hit a 'file not found' error. Need to create both files with the content described in the README.","status":"closed","priority":1,"issue_type":"bug","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T09:04:31Z","created_by":"Bruno Postle","updated_at":"2026-04-24T10:51:47Z","started_at":"2026-04-24T10:50:15Z","closed_at":"2026-04-24T10:51:47Z","close_reason":"Files already exist: forgejo/server-config/gitconfig-ifcmerge and gitattributes are both present and correct. Missed in initial review.","dependency_count":0,"dependent_count":0,"comment_count":0} +{"id":"ifcurl-dkz","title":"Viewer bundle: upgrade @thatopen/components 3.3.1 → 3.4.2 to fix fast-xml-parser CVEs","description":"npm audit reports 2 critical CVEs in fast-xml-parser (a transitive dep of @thatopen/components 3.3.1). These are DoS/injection issues in XML parsing. Risk in the viewer context is low (client-side, user's own files) but should be addressed. Fix: bump @thatopen/components to 3.4.2 in forgejo/package.json, run npm install \u0026\u0026 npm run build, and commit the regenerated bundle.","status":"open","priority":2,"issue_type":"task","owner":"bruno@postle.net","created_at":"2026-04-25T17:12:37Z","created_by":"Bruno Postle","updated_at":"2026-04-25T17:12:37Z","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-bue","title":"Split service into ifcurl-api and ifcurl-render for RCE isolation","description":"The ifcopenshell C++ bindings are the main RCE attack surface (memory corruption on malformed IFC). The git/token code is not at risk but currently shares the same process and systemd security profile.\n\nSplit the service into two systemd units with different security profiles:\n\nifcurl-api (renamed from ifcurl-preview): handles HTTP, git fetch, caching, auth token lookup. Needs execve (git CLI via GitPython) and AF_INET/AF_INET6. No ifcopenshell.\n\nifcurl-render: handles IFC parsing and PNG rendering only. Listens on Unix socket /run/ifcurl-render/render.sock. Has SystemCallFilter ~execve ~execveat (confirmed safe: strace shows pyvista and ifcopenshell geom iterator use fork/clone only, never exec). Has RestrictAddressFamilies=AF_UNIX only. No access to /etc/ifcurl tokens. Runs as separate user ifcurl-render.\n\nCommunication: API service calls render service via httpx over the Unix socket. Both service users belong to a shared ifcurl group for socket access.\n\nInterface (three endpoints on render service):\n POST /render multipart(ifc, params JSON) → JSON {png: base64, guids: list|null}\n POST /select multipart(ifc, params JSON) → JSON {guids: list}\n POST /render_diff multipart(head_ifc, base_ifc, params JSON) → image/png binary\n\nsandbox.py crash isolation is kept inside the render service for per-request segfault containment.\n\nBackward compat: if IFCURL_RENDER_SOCKET is unset, API service falls back to direct in-process rendering (current sandbox.py path).\n\nImplementation steps:\n1. ifcurl/render_service.py — FastAPI app with the three endpoints wrapping sandboxed functions\n2. ifcurl/service.py — delegate to render service when IFCURL_RENDER_SOCKET is set\n3. ifcurl/__main__.py — add 'render-service' CLI subcommand\n4. pyproject.toml — add httpx to service optional deps\n5. forgejo/server-config/ifcurl-api.service (rename + update)\n6. forgejo/server-config/ifcurl-render.service (new, hardened unit)\n7. forgejo/README.md — update deployment docs for two-service setup\n8. tests/test_render_service.py — integration tests for the render service endpoints","acceptance_criteria":"render service cannot exec /bin/sh even with RCE (verified by strace showing no execve during normal render); normal renders still produce correct PNG; API service correctly delegates to render service when socket is configured; fallback to in-process rendering works when socket is unset","status":"closed","priority":2,"issue_type":"feature","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-25T08:32:27Z","created_by":"Bruno Postle","updated_at":"2026-04-25T08:57:22Z","started_at":"2026-04-25T08:32:57Z","closed_at":"2026-04-25T08:57:22Z","close_reason":"Two-service split implemented: render_service.py with /render /select /render_diff endpoints, service.py delegates via httpx when IFCURL_RENDER_SOCKET is set, render-service CLI subcommand added, two systemd units created","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-ndf","title":"gitconfig-ifcmerge: update to use ifcmerge --prioritise-local instead of swapping LOCAL/REMOTE","description":"The current gitconfig-ifcmerge uses the old technique of swapping the order of %A and %B arguments to preserve the base branch's STEP ID space:\n\n driver = ifcmerge %O %A %B %L (standard)\n driver = ifcmerge %O %B %A %L (ours variant)\n\nBonsai's current ifcgit code (tool/ifcgit.py, config_ifcmerge) uses the newer --prioritise-local flag instead:\n\n ifcmerge --prioritise-local $BASE $LOCAL $REMOTE $MERGED\n\nThe --prioritise-local flag tells ifcmerge to preserve LOCAL's STEP ID space without needing to swap argument order. This is cleaner, more readable, and follows the canonical ifcmerge interface.\n\nThe gitconfig-ifcmerge needs updating to:\n driver = ifcmerge --prioritise-local %O %A %B %A\n\n(where %A is both LOCAL and the output file — git merge drivers write their result to %A)\n\nThe ifcmerge_ours variant (for rebase direction where base branch arrives as %B) would become:\n driver = ifcmerge --prioritise-local %O %B %A %B\n\nVerify that the --prioritise-local flag exists in the version of ifcmerge being used before merging.","status":"closed","priority":2,"issue_type":"task","owner":"bruno@postle.net","created_at":"2026-04-25T06:06:59Z","created_by":"Bruno Postle","updated_at":"2026-04-25T06:41:59Z","closed_at":"2026-04-25T06:41:59Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-qjd","title":"render_diff: auto-fit camera to changed elements, not whole model","description":"When rendering a diff of a large building model, the auto-fit camera fits to the entire head model. A wall added to one corner of a multi-storey building would appear as a tiny green speck. The camera should instead zoom to the bounding box of just the added + modified + removed elements so the changed area fills the viewport.\n\nImplementation sketch:\n- In render_diff(), after adding all shapes to plotter1, call plotter1.reset_camera() as now, but also compute the bounds of only the diff-coloured meshes (added + modified) and re-fit to those bounds.\n- For pass 2 (removed elements), the elements are already isolated in the iterator, so reset_camera() naturally fits to them. The pass 1 camera capture then needs to consider that pass 2 might be out of that frustum.\n- A combined approach: compute the bounding box union of added + modified + removed element meshes, then set the camera to fit that box with a small margin. This is the camera used for both passes.\n- pyvista Plotter has plotter.reset_camera(bounds=(xmin,xmax,ymin,ymax,zmin,zmax)) which can fit to an explicit box.\n- The bounds can be accumulated during the _add_shape loop for diff-coloured elements.\n\nAcceptance: a single modified wall in a large building renders with the wall clearly visible and filling most of the image.","status":"closed","priority":2,"issue_type":"bug","owner":"bruno@postle.net","created_at":"2026-04-25T06:06:39Z","created_by":"Bruno Postle","updated_at":"2026-04-25T06:57:06Z","closed_at":"2026-04-25T06:57:06Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} @@ -48,10 +49,10 @@ {"id":"ifcurl-ov6","title":"Viewer selector only supports type names — property filters require server round-trip","description":"The viewer's applySelector() only supports IFC type names and their unions ('IfcWall+IfcSlab'). Full IfcOpenShell selector syntax — filter by property value (Pset_WallCommon.FireRating=2HR), by GlobalId, by name (.Name='Core Wall'), by spatial containment — is not supported. For collaboration, reviewers need to select specific elements ('all walls with fire rating 2HR that aren't compliant') not just all walls. The service's /preview endpoint already handles full selector syntax server-side. The viewer should forward complex selectors to the service and use the rendered image, or fetch the matching GlobalIds from a new /resolve-selector service endpoint and apply them in the viewer.","status":"open","priority":3,"issue_type":"feature","owner":"bruno@postle.net","created_at":"2026-04-24T11:04:38Z","created_by":"Bruno Postle","updated_at":"2026-04-24T11:04:38Z","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-f3p","title":"footer.tmpl: 'View in 3D' button absent from file history (git log) page","description":"The 'View in 3D' button is injected on the file view page (showing one commit of a file). It is not shown on the file history page (the list of commits that touched a file), which is where users naturally go to see how a model evolved over time. Each entry in the history list already has a commit hash in its href. Injecting a 'View in 3D' link or button alongside each history entry would let reviewers quickly compare model states across commits — which is a primary collaboration use case.","status":"closed","priority":3,"issue_type":"feature","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T11:04:23Z","created_by":"Bruno Postle","updated_at":"2026-04-24T14:04:56Z","started_at":"2026-04-24T13:21:51Z","closed_at":"2026-04-24T14:04:56Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-4rj","title":"Viewer: no branch/ref switcher — can't navigate model history or compare versions","description":"The viewer loads a single ifc:// URL and has no UI to switch to a different ref. A reviewer wanting to see 'what did this look like on main before the PR' or 'show me the v1.2 tag' must manually edit the URL. For a collaboration tool, being able to flip between 'current PR branch' and 'base branch' at the same camera view is essential for review. Consider a ref dropdown or input in the toolbar that reconstructs the URL with a different @ref, preserving camera/clip/selector state. The structured fields already expose repo/ref/path — the ref field is editable but not prominently labelled as a version picker.","status":"open","priority":3,"issue_type":"feature","owner":"bruno@postle.net","created_at":"2026-04-24T11:04:20Z","created_by":"Bruno Postle","updated_at":"2026-04-24T11:04:20Z","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"ifcurl-np8","title":"Viewer depends on CDN (unpkg, esm.sh) — broken in air-gapped or restricted networks","description":"viewer.html loads all JavaScript from public CDNs: three.js from esm.sh, @thatopen/components and fragments from esm.sh/unpkg, web-ifc WASM from unpkg, the fragment worker from unpkg, JSZip from esm.sh. In corporate BIM environments with restricted internet (common in construction/engineering), the viewer will fail to load entirely. There is no documented self-hosted path. Consider: document how to serve the dependencies from the Forgejo instance's own /assets/ directory, or provide a bundled viewer.html as a build artifact. The viewer worker fetch ('https://unpkg.com/@thatopen/fragments@3.3.1/dist/Worker/worker.mjs') is already fetched at runtime with a special workaround for Firefox — this is the most fragile CDN dependency.","status":"open","priority":3,"issue_type":"task","owner":"bruno@postle.net","created_at":"2026-04-24T11:04:04Z","created_by":"Bruno Postle","updated_at":"2026-04-24T11:04:04Z","dependency_count":0,"dependent_count":0,"comment_count":0} +{"id":"ifcurl-np8","title":"Viewer depends on CDN (unpkg, esm.sh) — broken in air-gapped or restricted networks","description":"viewer.html loads all JavaScript from public CDNs: three.js from esm.sh, @thatopen/components and fragments from esm.sh/unpkg, web-ifc WASM from unpkg, the fragment worker from unpkg, JSZip from esm.sh. In corporate BIM environments with restricted internet (common in construction/engineering), the viewer will fail to load entirely. There is no documented self-hosted path. Consider: document how to serve the dependencies from the Forgejo instance's own /assets/ directory, or provide a bundled viewer.html as a build artifact. The viewer worker fetch ('https://unpkg.com/@thatopen/fragments@3.3.1/dist/Worker/worker.mjs') is already fetched at runtime with a special workaround for Firefox — this is the most fragile CDN dependency.","status":"in_progress","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T11:04:04Z","created_by":"Bruno Postle","updated_at":"2026-04-25T12:09:35Z","started_at":"2026-04-25T12:09:35Z","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-sa0","title":"Viewer: no load progress — large IFC files appear to hang","description":"The viewer status shows 'Fetching IFC file…' and 'Parsing IFC…' as plain text but gives no indication of how far along the download or parse is. IFC files in real projects are often 20–200MB. The fetch() call and the web-ifc WASM parser both block for seconds with no visual feedback. A progress bar or percentage indicator during fetch (using response.body ReadableStream + Content-Length header) and a spinner during parse would prevent users abandoning the page thinking it crashed. The status element exists and is already used — it just needs richer updates.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T11:03:58Z","created_by":"Bruno Postle","updated_at":"2026-04-24T11:47:23Z","started_at":"2026-04-24T11:14:56Z","closed_at":"2026-04-24T11:47:23Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-4xl","title":"viewer.html: selector support is a subset of IfcOpenShell syntax — not documented","description":"applySelector() in the viewer only handles type-name union syntax ('IfcWall+IfcSlab'). The comment says 'Attribute/property filters not yet supported', but this limitation is not visible to users and not documented in README.md or SPECIFICATION.md. A user pasting a URL with 'selector=IfcWall,+Pset_WallCommon.FireRating=2HR' will see all elements rather than the filtered set, with no error. Should add a user-visible note or at minimum document the viewer's selector limitations.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T10:41:49Z","created_by":"Bruno Postle","updated_at":"2026-04-24T14:04:57Z","started_at":"2026-04-24T13:22:10Z","closed_at":"2026-04-24T14:04:57Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"ifcurl-fu5","title":"service.py: no rate limiting or request size cap on /preview and /bcf","description":"The preview and BCF endpoints have no rate limiting, no cap on IFC file size fetched, and no timeout on the render operation. A single large IFC file or a flood of requests can saturate memory and CPU. Consider: max IFC blob size (reject fetch if commit object too large), render timeout via threading.Timer, and a simple in-process rate limiter or documentation that a reverse proxy (nginx) should front the service with rate limits.","status":"in_progress","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T10:41:45Z","created_by":"Bruno Postle","updated_at":"2026-04-25T11:56:48Z","started_at":"2026-04-25T11:56:48Z","dependency_count":0,"dependent_count":0,"comment_count":0} +{"id":"ifcurl-fu5","title":"service.py: no rate limiting or request size cap on /preview and /bcf","description":"The preview and BCF endpoints have no rate limiting, no cap on IFC file size fetched, and no timeout on the render operation. A single large IFC file or a flood of requests can saturate memory and CPU. Consider: max IFC blob size (reject fetch if commit object too large), render timeout via threading.Timer, and a simple in-process rate limiter or documentation that a reverse proxy (nginx) should front the service with rate limits.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T10:41:45Z","created_by":"Bruno Postle","updated_at":"2026-04-25T12:02:07Z","started_at":"2026-04-25T11:56:48Z","closed_at":"2026-04-25T12:02:07Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-d58","title":"ifc_url_test.go: no test for bare URL with path containing @ character","description":"The Go transformer reassembles multi-sibling text nodes for bare ifc:// URLs. There is a test for underscores in the path (which goldmark splits on), but no test for paths or query values containing '@', which is a valid character in query strings and could appear in selector expressions. Also missing: test for a bare URL followed immediately by punctuation like a period or closing parenthesis to verify the terminator logic.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T10:41:32Z","created_by":"Bruno Postle","updated_at":"2026-04-24T14:04:56Z","started_at":"2026-04-24T13:22:09Z","closed_at":"2026-04-24T14:04:56Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-7mg","title":"auth.py: token appears in git process arguments, visible in process list","description":"inject_token() embeds the authentication token into the HTTPS remote URL as 'https://\u003ctoken\u003e@host/path'. This URL is passed directly to git clone/fetch as a command-line argument, which means the token is visible in the process list (ps aux) while the git command runs. On a shared server this is a security leak. The standard mitigation is to use GIT_ASKPASS or a credential helper that supplies the token via stdin/environment rather than via the URL. Should be documented as a known limitation at minimum.","status":"closed","priority":3,"issue_type":"bug","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T10:41:29Z","created_by":"Bruno Postle","updated_at":"2026-04-24T15:52:13Z","started_at":"2026-04-24T14:47:34Z","closed_at":"2026-04-24T15:52:13Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-z4f","title":"render.py: concurrent requests each spawn full CPU-count process pools","description":"render() calls ifcopenshell.geom.iterator(settings, model, multiprocessing.cpu_count(), ...). In a multi-request service scenario, N concurrent renders each spawn cpu_count worker processes, so a 16-core machine handling 4 simultaneous requests spawns 64 processes. This can saturate the machine and is effectively a DoS amplifier. Consider capping the worker count (e.g. max 2 or 4 per request), or using a shared process pool at the service level.","status":"closed","priority":3,"issue_type":"bug","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T10:41:16Z","created_by":"Bruno Postle","updated_at":"2026-04-24T15:52:14Z","started_at":"2026-04-24T14:47:54Z","closed_at":"2026-04-24T15:52:14Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} diff --git a/forgejo/.gitignore b/forgejo/.gitignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/forgejo/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/forgejo/README.md b/forgejo/README.md index 5f1f879..dc5bac3 100644 --- a/forgejo/README.md +++ b/forgejo/README.md @@ -117,6 +117,49 @@ configuration. --- +## Building the viewer JavaScript bundle + +The viewer loads Three.js, ThatOpen components, and JSZip from locally-bundled +files rather than CDNs. The bundle files are committed to the repository, so +you only need to re-run the build when upgrading a dependency version. + +### Prerequisites + +Node.js 18+ and npm (used only at build time; not required on the server). + +### Run the build + +```bash +cd forgejo/ +npm install # installs pinned versions from package-lock.json +npm run build # produces the four files below +``` + +Output files (committed to the repository): + +| File | Source | Purpose | +|---|---|---| +| `custom/public/assets/viewer-deps.js` | three + @thatopen/components + jszip | Main viewer dependencies | +| `custom/public/assets/fragments-worker.js` | @thatopen/fragments worker | IFC parsing web worker | +| `custom/public/assets/web-ifc.wasm` | web-ifc | IFC geometry kernel (single-threaded) | +| `custom/public/assets/web-ifc-mt.wasm` | web-ifc | IFC geometry kernel (multi-threaded) | + +The `node_modules/` directory is gitignored and is never deployed. + +### Upgrading a dependency + +Edit the version number in `package.json`, then: + +```bash +cd forgejo/ +npm install # updates package-lock.json +npm run build # regenerates the bundle from the new version +git add package.json package-lock.json custom/public/assets/ +git commit -m "viewer: upgrade to vX.Y.Z" +``` + +--- + ## Deploying custom assets (no rebuild required) These files can be updated at any time without recompiling Forgejo. @@ -124,11 +167,15 @@ These files can be updated at any time without recompiling Forgejo. ### Viewer and URL logic ```bash -sudo cp forgejo/custom/public/assets/viewer.html /etc/forgejo/public/assets/ -sudo cp forgejo/custom/public/assets/viewer-url.js /etc/forgejo/public/assets/ +sudo cp forgejo/custom/public/assets/viewer.html /etc/forgejo/public/assets/ +sudo cp forgejo/custom/public/assets/viewer-url.js /etc/forgejo/public/assets/ +sudo cp forgejo/custom/public/assets/viewer-deps.js /etc/forgejo/public/assets/ +sudo cp forgejo/custom/public/assets/fragments-worker.js /etc/forgejo/public/assets/ +sudo cp forgejo/custom/public/assets/web-ifc.wasm /etc/forgejo/public/assets/ +sudo cp forgejo/custom/public/assets/web-ifc-mt.wasm /etc/forgejo/public/assets/ ``` -Served at `/assets/viewer.html` and `/assets/viewer-url.js`. +Served at `/assets/viewer.html`, `/assets/viewer-deps.js`, etc. ### "View in 3D" footer template diff --git a/forgejo/build.js b/forgejo/build.js new file mode 100644 index 0000000..70c7a4d --- /dev/null +++ b/forgejo/build.js @@ -0,0 +1,54 @@ +#!/usr/bin/env node +// Bundles viewer JS dependencies and copies web-ifc WASM files into +// custom/public/assets/ so the viewer works without any CDN access. +// +// Run: npm install && npm run build +// Re-run whenever package.json dependency versions change. + +import esbuild from "esbuild"; +import fs from "fs"; +import path from "path"; +import { fileURLToPath } from "url"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const outdir = path.join(__dirname, "custom/public/assets"); + +// Bundle three + @thatopen/components + jszip into a single ESM file. +// viewer.html imports { THREE, OBC, JSZip } from this bundle. +await esbuild.build({ + entryPoints: [path.join(__dirname, "viewer-deps-entry.js")], + bundle: true, + format: "esm", + outfile: path.join(outdir, "viewer-deps.js"), + minify: true, + logLevel: "info", +}); + +// Bundle the fragments worker as a self-contained ESM (all deps inlined). +// viewer.html fetches this and passes the text as a blob URL to fragments.init(). +const workerEntry = path.join( + __dirname, + "node_modules/@thatopen/fragments/dist/Worker/worker.mjs" +); +await esbuild.build({ + entryPoints: [workerEntry], + bundle: true, + format: "esm", + outfile: path.join(outdir, "fragments-worker.js"), + minify: true, + logLevel: "info", +}); + +// Copy web-ifc WASM files (loaded at runtime by web-ifc when parsing IFC). +const wasmSrc = path.join(__dirname, "node_modules/web-ifc"); +for (const name of ["web-ifc.wasm", "web-ifc-mt.wasm"]) { + const src = path.join(wasmSrc, name); + const dst = path.join(outdir, name); + if (fs.existsSync(src)) { + fs.copyFileSync(src, dst); + const size = (fs.statSync(dst).size / 1024 / 1024).toFixed(1); + console.log(`copied ${name} (${size} MB)`); + } else { + console.warn(`WARNING: ${name} not found in node_modules/web-ifc`); + } +} diff --git a/forgejo/custom/public/assets/fragments-worker.js b/forgejo/custom/public/assets/fragments-worker.js new file mode 100644 index 0000000..625f49d --- /dev/null +++ b/forgejo/custom/public/assets/fragments-worker.js @@ -0,0 +1,11 @@ +var Em,_T,hh,Go,lh,hI,oh,MT,mT,Yn,Ho,_n,or,At,Ja,Bo,Ua,sa,Ih,ia,ph,uh,Vo,Eh,Vu,$a,DT,dN,Tf,II,Np,xN,Wo,df,wD,yI,FT,_N,pl,Tp,Il,Rp,NN,ER,GD,UT,MN,AT,RN,_i,ki,fN,IR,lI,ST,Tl,Ap,FN,Nf,LA=Object.defineProperty,z=(t,e,s)=>(((i,r,o)=>{r in i?LA(i,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):i[r]=o})(t,typeof e!="symbol"?e+"":e,s),s),ZO=(t,e,s)=>{if(!e.has(t))throw TypeError("Cannot "+s)},se=(t,e,s)=>(ZO(t,e,"read from private field"),s?s.call(t):e.get(t)),yt=(t,e,s)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,s)},at=(t,e,s,i)=>(ZO(t,e,"write to private field"),i?i.call(t,s):e.set(t,s),s),Rf=(t,e,s,i)=>({set _(r){at(t,e,r,s)},get _(){return se(t,e,i)}}),ke=(t,e,s)=>(ZO(t,e,"access private method"),s),ff=class{constructor(){z(this,"_list",new Map),z(this,"_communicationKey",0)}setupInput(e){e.requestId=this._communicationKey++}set(e,s,i){let r=this.newHandler(s,i);this._list.set(e,r)}run(e){let s=this._list.get(e.requestId);this._list.delete(e.requestId),s(e)}newHandler(e,s){return i=>{i.errorInfo?e(i.errorInfo):s(i)}}};var Im=1001,jo="srgb",ym="srgb-linear",Tm="linear",yR="srgb",BE=7680,Of=2e3,mf=2001,SI=class{addEventListener(e,s){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(s)===-1&&i[e].push(s)}hasEventListener(e,s){let i=this._listeners;return i!==void 0&&i[e]!==void 0&&i[e].indexOf(s)!==-1}removeEventListener(e,s){let i=this._listeners;if(i===void 0)return;let r=i[e];if(r!==void 0){let o=r.indexOf(s);o!==-1&&r.splice(o,1)}}dispatchEvent(e){let s=this._listeners;if(s===void 0)return;let i=s[e.type];if(i!==void 0){e.target=this;let r=i.slice(0);for(let o=0,y=r.length;o>8&255]+Da[t>>16&255]+Da[t>>24&255]+"-"+Da[255&e]+Da[e>>8&255]+"-"+Da[e>>16&15|64]+Da[e>>24&255]+"-"+Da[63&s|128]+Da[s>>8&255]+"-"+Da[s>>16&255]+Da[s>>24&255]+Da[255&i]+Da[i>>8&255]+Da[i>>16&255]+Da[i>>24&255]).toLowerCase()}function jt(t,e,s){return Math.max(e,Math.min(s,t))}function Df(t,e){return(t%e+e)%e}function wT(t,e,s){return(1-s)*t+s*e}function pI(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error("Invalid component type.")}}function Fa(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error("Invalid component type.")}}var gA={DEG2RAD:Nm,RAD2DEG:Rm,generateUUID:xI,clamp:jt,euclideanModulo:Df,mapLinear:function(t,e,s,i,r){return i+(t-e)*(r-i)/(s-e)},inverseLerp:function(t,e,s){return t!==e?(s-t)/(e-t):0},lerp:wT,damp:function(t,e,s,i){return wT(t,e,1-Math.exp(-s*i))},pingpong:function(t,e=1){return e-Math.abs(Df(t,2*e)-e)},smoothstep:function(t,e,s){return t<=e?0:t>=s?1:(t=(t-e)/(s-e))*t*(3-2*t)},smootherstep:function(t,e,s){return t<=e?0:t>=s?1:(t=(t-e)/(s-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){t!==void 0&&(dm=t);let e=dm+=1831565813;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296},degToRad:function(t){return t*Nm},radToDeg:function(t){return t*Rm},isPowerOfTwo:function(t){return!(t&t-1)&&t!==0},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},setQuaternionFromProperEuler:function(t,e,s,i,r){let o=Math.cos,y=Math.sin,R=o(s/2),v=y(s/2),P=o((e+i)/2),M=y((e+i)/2),G=o((e-i)/2),w=y((e-i)/2),H=o((i-e)/2),W=y((i-e)/2);switch(r){case"XYX":t.set(R*M,v*G,v*w,R*P);break;case"YZY":t.set(v*w,R*M,v*G,R*P);break;case"ZXZ":t.set(v*G,v*w,R*M,R*P);break;case"XZX":t.set(R*M,v*W,v*H,R*P);break;case"YXY":t.set(v*H,R*M,v*W,R*P);break;case"ZYZ":t.set(v*W,v*H,R*M,R*P);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}},normalize:Fa,denormalize:pI},aa=class t{constructor(e=0,s=0){t.prototype.isVector2=!0,this.x=e,this.y=s}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,s){return this.x=e,this.y=s,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,s){switch(e){case 0:this.x=s;break;case 1:this.y=s;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,s){return this.x=e.x+s.x,this.y=e.y+s.y,this}addScaledVector(e,s){return this.x+=e.x*s,this.y+=e.y*s,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,s){return this.x=e.x-s.x,this.y=e.y-s.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let s=this.x,i=this.y,r=e.elements;return this.x=r[0]*s+r[3]*i+r[6],this.y=r[1]*s+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,s){return this.x=jt(this.x,e.x,s.x),this.y=jt(this.y,e.y,s.y),this}clampScalar(e,s){return this.x=jt(this.x,e,s),this.y=jt(this.y,e,s),this}clampLength(e,s){let i=this.length();return this.divideScalar(i||1).multiplyScalar(jt(i,e,s))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let s=Math.sqrt(this.lengthSq()*e.lengthSq());if(s===0)return Math.PI/2;let i=this.dot(e)/s;return Math.acos(jt(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let s=this.x-e.x,i=this.y-e.y;return s*s+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,s){return this.x+=(e.x-this.x)*s,this.y+=(e.y-this.y)*s,this}lerpVectors(e,s,i){return this.x=e.x+(s.x-e.x)*i,this.y=e.y+(s.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,s=0){return this.x=e[s],this.y=e[s+1],this}toArray(e=[],s=0){return e[s]=this.x,e[s+1]=this.y,e}fromBufferAttribute(e,s){return this.x=e.getX(s),this.y=e.getY(s),this}rotateAround(e,s){let i=Math.cos(s),r=Math.sin(s),o=this.x-e.x,y=this.y-e.y;return this.x=o*i-y*r+e.x,this.y=o*r+y*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},fl=class t{constructor(e,s,i,r,o,y,R,v,P){t.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,s,i,r,o,y,R,v,P)}set(e,s,i,r,o,y,R,v,P){let M=this.elements;return M[0]=e,M[1]=r,M[2]=R,M[3]=s,M[4]=o,M[5]=v,M[6]=i,M[7]=y,M[8]=P,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let s=this.elements,i=e.elements;return s[0]=i[0],s[1]=i[1],s[2]=i[2],s[3]=i[3],s[4]=i[4],s[5]=i[5],s[6]=i[6],s[7]=i[7],s[8]=i[8],this}extractBasis(e,s,i){return e.setFromMatrix3Column(this,0),s.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let s=e.elements;return this.set(s[0],s[4],s[8],s[1],s[5],s[9],s[2],s[6],s[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,s){let i=e.elements,r=s.elements,o=this.elements,y=i[0],R=i[3],v=i[6],P=i[1],M=i[4],G=i[7],w=i[2],H=i[5],W=i[8],k=r[0],j=r[3],X=r[6],q=r[1],K=r[4],Q=r[7],ie=r[2],ee=r[5],oe=r[8];return o[0]=y*k+R*q+v*ie,o[3]=y*j+R*K+v*ee,o[6]=y*X+R*Q+v*oe,o[1]=P*k+M*q+G*ie,o[4]=P*j+M*K+G*ee,o[7]=P*X+M*Q+G*oe,o[2]=w*k+H*q+W*ie,o[5]=w*j+H*K+W*ee,o[8]=w*X+H*Q+W*oe,this}multiplyScalar(e){let s=this.elements;return s[0]*=e,s[3]*=e,s[6]*=e,s[1]*=e,s[4]*=e,s[7]*=e,s[2]*=e,s[5]*=e,s[8]*=e,this}determinant(){let e=this.elements,s=e[0],i=e[1],r=e[2],o=e[3],y=e[4],R=e[5],v=e[6],P=e[7],M=e[8];return s*y*M-s*R*P-i*o*M+i*R*v+r*o*P-r*y*v}invert(){let e=this.elements,s=e[0],i=e[1],r=e[2],o=e[3],y=e[4],R=e[5],v=e[6],P=e[7],M=e[8],G=M*y-R*P,w=R*v-M*o,H=P*o-y*v,W=s*G+i*w+r*H;if(W===0)return this.set(0,0,0,0,0,0,0,0,0);let k=1/W;return e[0]=G*k,e[1]=(r*P-M*i)*k,e[2]=(R*i-r*y)*k,e[3]=w*k,e[4]=(M*s-r*v)*k,e[5]=(r*o-R*s)*k,e[6]=H*k,e[7]=(i*v-P*s)*k,e[8]=(y*s-i*o)*k,this}transpose(){let e,s=this.elements;return e=s[1],s[1]=s[3],s[3]=e,e=s[2],s[2]=s[6],s[6]=e,e=s[5],s[5]=s[7],s[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let s=this.elements;return e[0]=s[0],e[1]=s[3],e[2]=s[6],e[3]=s[1],e[4]=s[4],e[5]=s[7],e[6]=s[2],e[7]=s[5],e[8]=s[8],this}setUvTransform(e,s,i,r,o,y,R){let v=Math.cos(o),P=Math.sin(o);return this.set(i*v,i*P,-i*(v*y+P*R)+y+e,-r*P,r*v,-r*(-P*y+v*R)+R+s,0,0,1),this}scale(e,s){return this.premultiply(TR.makeScale(e,s)),this}rotate(e){return this.premultiply(TR.makeRotation(-e)),this}translate(e,s){return this.premultiply(TR.makeTranslation(e,s)),this}makeTranslation(e,s){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,s,0,0,1),this}makeRotation(e){let s=Math.cos(e),i=Math.sin(e);return this.set(s,-i,0,i,s,0,0,0,1),this}makeScale(e,s){return this.set(e,0,0,0,s,0,0,0,1),this}equals(e){let s=this.elements,i=e.elements;for(let r=0;r<9;r++)if(s[r]!==i[r])return!1;return!0}fromArray(e,s=0){for(let i=0;i<9;i++)this.elements[i]=e[i+s];return this}toArray(e=[],s=0){let i=this.elements;return e[s]=i[0],e[s+1]=i[1],e[s+2]=i[2],e[s+3]=i[3],e[s+4]=i[4],e[s+5]=i[5],e[s+6]=i[6],e[s+7]=i[7],e[s+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}},TR=new fl;function fm(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}var Om=new fl().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),mm=new fl().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function PA(){let t={enabled:!0,workingColorSpace:ym,spaces:{},convert:function(r,o,y){return this.enabled!==!1&&o!==y&&o&&y&&(this.spaces[o].transfer===yR&&(r.r=Rl(r.r),r.g=Rl(r.g),r.b=Rl(r.b)),this.spaces[o].primaries!==this.spaces[y].primaries&&(r.applyMatrix3(this.spaces[o].toXYZ),r.applyMatrix3(this.spaces[y].fromXYZ)),this.spaces[y].transfer===yR&&(r.r=fI(r.r),r.g=fI(r.g),r.b=fI(r.b))),r},fromWorkingColorSpace:function(r,o){return this.convert(r,this.workingColorSpace,o)},toWorkingColorSpace:function(r,o){return this.convert(r,o,this.workingColorSpace)},getPrimaries:function(r){return this.spaces[r].primaries},getTransfer:function(r){return r===""?Tm:this.spaces[r].transfer},getLuminanceCoefficients:function(r,o=this.workingColorSpace){return r.fromArray(this.spaces[o].luminanceCoefficients)},define:function(r){Object.assign(this.spaces,r)},_getMatrix:function(r,o,y){return r.copy(this.spaces[o].toXYZ).multiply(this.spaces[y].fromXYZ)},_getDrawingBufferColorSpace:function(r){return this.spaces[r].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(r=this.workingColorSpace){return this.spaces[r].workingColorSpaceConfig.unpackColorSpace}},e=[.64,.33,.3,.6,.15,.06],s=[.2126,.7152,.0722],i=[.3127,.329];return t.define({[ym]:{primaries:e,whitePoint:i,transfer:Tm,toXYZ:Om,fromXYZ:mm,luminanceCoefficients:s,workingColorSpaceConfig:{unpackColorSpace:jo},outputColorSpaceConfig:{drawingBufferColorSpace:jo}},[jo]:{primaries:e,whitePoint:i,transfer:yR,toXYZ:Om,fromXYZ:mm,luminanceCoefficients:s,outputColorSpaceConfig:{drawingBufferColorSpace:jo}}}),t}var dc=PA();function Rl(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function fI(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}var VE,Af=class{static getDataURL(e,s="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{VE===void 0&&(VE=fm("canvas")),VE.width=e.width,VE.height=e.height;let r=VE.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),i=VE}return i.toDataURL(s)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){let s=fm("canvas");s.width=e.width,s.height=e.height;let i=s.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let r=i.getImageData(0,0,e.width,e.height),o=r.data;for(let y=0;y0&&(i.userData=this.userData),s||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case 1e3:e.x=e.x-Math.floor(e.x);break;case Im:e.x=e.x<0?0:1;break;case 1002:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case 1e3:e.y=e.y-Math.floor(e.y);break;case Im:e.y=e.y<0?0:1;break;case 1002:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};OI.DEFAULT_IMAGE=null,OI.DEFAULT_MAPPING=300,OI.DEFAULT_ANISOTROPY=1;var qT=class t{constructor(e=0,s=0,i=0,r=1){t.prototype.isVector4=!0,this.x=e,this.y=s,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,s,i,r){return this.x=e,this.y=s,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,s){switch(e){case 0:this.x=s;break;case 1:this.y=s;break;case 2:this.z=s;break;case 3:this.w=s;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,s){return this.x=e.x+s.x,this.y=e.y+s.y,this.z=e.z+s.z,this.w=e.w+s.w,this}addScaledVector(e,s){return this.x+=e.x*s,this.y+=e.y*s,this.z+=e.z*s,this.w+=e.w*s,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,s){return this.x=e.x-s.x,this.y=e.y-s.y,this.z=e.z-s.z,this.w=e.w-s.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let s=this.x,i=this.y,r=this.z,o=this.w,y=e.elements;return this.x=y[0]*s+y[4]*i+y[8]*r+y[12]*o,this.y=y[1]*s+y[5]*i+y[9]*r+y[13]*o,this.z=y[2]*s+y[6]*i+y[10]*r+y[14]*o,this.w=y[3]*s+y[7]*i+y[11]*r+y[15]*o,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let s=Math.sqrt(1-e.w*e.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/s,this.y=e.y/s,this.z=e.z/s),this}setAxisAngleFromRotationMatrix(e){let s,i,r,o,v=e.elements,P=v[0],M=v[4],G=v[8],w=v[1],H=v[5],W=v[9],k=v[2],j=v[6],X=v[10];if(Math.abs(M-w)<.01&&Math.abs(G-k)<.01&&Math.abs(W-j)<.01){if(Math.abs(M+w)<.1&&Math.abs(G+k)<.1&&Math.abs(W+j)<.1&&Math.abs(P+H+X-3)<.1)return this.set(1,0,0,0),this;s=Math.PI;let K=(P+1)/2,Q=(H+1)/2,ie=(X+1)/2,ee=(M+w)/4,oe=(G+k)/4,re=(W+j)/4;return K>Q&&K>ie?K<.01?(i=0,r=.707106781,o=.707106781):(i=Math.sqrt(K),r=ee/i,o=oe/i):Q>ie?Q<.01?(i=.707106781,r=0,o=.707106781):(r=Math.sqrt(Q),i=ee/r,o=re/r):ie<.01?(i=.707106781,r=.707106781,o=0):(o=Math.sqrt(ie),i=oe/o,r=re/o),this.set(i,r,o,s),this}let q=Math.sqrt((j-W)*(j-W)+(G-k)*(G-k)+(w-M)*(w-M));return Math.abs(q)<.001&&(q=1),this.x=(j-W)/q,this.y=(G-k)/q,this.z=(w-M)/q,this.w=Math.acos((P+H+X-1)/2),this}setFromMatrixPosition(e){let s=e.elements;return this.x=s[12],this.y=s[13],this.z=s[14],this.w=s[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,s){return this.x=jt(this.x,e.x,s.x),this.y=jt(this.y,e.y,s.y),this.z=jt(this.z,e.z,s.z),this.w=jt(this.w,e.w,s.w),this}clampScalar(e,s){return this.x=jt(this.x,e,s),this.y=jt(this.y,e,s),this.z=jt(this.z,e,s),this.w=jt(this.w,e,s),this}clampLength(e,s){let i=this.length();return this.divideScalar(i||1).multiplyScalar(jt(i,e,s))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,s){return this.x+=(e.x-this.x)*s,this.y+=(e.y-this.y)*s,this.z+=(e.z-this.z)*s,this.w+=(e.w-this.w)*s,this}lerpVectors(e,s,i){return this.x=e.x+(s.x-e.x)*i,this.y=e.y+(s.y-e.y)*i,this.z=e.z+(s.z-e.z)*i,this.w=e.w+(s.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,s=0){return this.x=e[s],this.y=e[s+1],this.z=e[s+2],this.w=e[s+3],this}toArray(e=[],s=0){return e[s]=this.x,e[s+1]=this.y,e[s+2]=this.z,e[s+3]=this.w,e}fromBufferAttribute(e,s){return this.x=e.getX(s),this.y=e.getY(s),this.z=e.getZ(s),this.w=e.getW(s),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},gp=class{constructor(e=0,s=0,i=0,r=1){this.isQuaternion=!0,this._x=e,this._y=s,this._z=i,this._w=r}static slerpFlat(e,s,i,r,o,y,R){let v=i[r+0],P=i[r+1],M=i[r+2],G=i[r+3],w=o[y+0],H=o[y+1],W=o[y+2],k=o[y+3];if(R===0)return e[s+0]=v,e[s+1]=P,e[s+2]=M,void(e[s+3]=G);if(R===1)return e[s+0]=w,e[s+1]=H,e[s+2]=W,void(e[s+3]=k);if(G!==k||v!==w||P!==H||M!==W){let j=1-R,X=v*w+P*H+M*W+G*k,q=X>=0?1:-1,K=1-X*X;if(K>Number.EPSILON){let ie=Math.sqrt(K),ee=Math.atan2(ie,X*q);j=Math.sin(j*ee)/ie,R=Math.sin(R*ee)/ie}let Q=R*q;if(v=v*j+w*Q,P=P*j+H*Q,M=M*j+W*Q,G=G*j+k*Q,j===1-R){let ie=1/Math.sqrt(v*v+P*P+M*M+G*G);v*=ie,P*=ie,M*=ie,G*=ie}}e[s]=v,e[s+1]=P,e[s+2]=M,e[s+3]=G}static multiplyQuaternionsFlat(e,s,i,r,o,y){let R=i[r],v=i[r+1],P=i[r+2],M=i[r+3],G=o[y],w=o[y+1],H=o[y+2],W=o[y+3];return e[s]=R*W+M*G+v*H-P*w,e[s+1]=v*W+M*w+P*G-R*H,e[s+2]=P*W+M*H+R*w-v*G,e[s+3]=M*W-R*G-v*w-P*H,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,s,i,r){return this._x=e,this._y=s,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,s=!0){let i=e._x,r=e._y,o=e._z,y=e._order,R=Math.cos,v=Math.sin,P=R(i/2),M=R(r/2),G=R(o/2),w=v(i/2),H=v(r/2),W=v(o/2);switch(y){case"XYZ":this._x=w*M*G+P*H*W,this._y=P*H*G-w*M*W,this._z=P*M*W+w*H*G,this._w=P*M*G-w*H*W;break;case"YXZ":this._x=w*M*G+P*H*W,this._y=P*H*G-w*M*W,this._z=P*M*W-w*H*G,this._w=P*M*G+w*H*W;break;case"ZXY":this._x=w*M*G-P*H*W,this._y=P*H*G+w*M*W,this._z=P*M*W+w*H*G,this._w=P*M*G-w*H*W;break;case"ZYX":this._x=w*M*G-P*H*W,this._y=P*H*G+w*M*W,this._z=P*M*W-w*H*G,this._w=P*M*G+w*H*W;break;case"YZX":this._x=w*M*G+P*H*W,this._y=P*H*G+w*M*W,this._z=P*M*W-w*H*G,this._w=P*M*G-w*H*W;break;case"XZY":this._x=w*M*G-P*H*W,this._y=P*H*G-w*M*W,this._z=P*M*W+w*H*G,this._w=P*M*G+w*H*W;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+y)}return s===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,s){let i=s/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let s=e.elements,i=s[0],r=s[4],o=s[8],y=s[1],R=s[5],v=s[9],P=s[2],M=s[6],G=s[10],w=i+R+G;if(w>0){let H=.5/Math.sqrt(w+1);this._w=.25/H,this._x=(M-v)*H,this._y=(o-P)*H,this._z=(y-r)*H}else if(i>R&&i>G){let H=2*Math.sqrt(1+i-R-G);this._w=(M-v)/H,this._x=.25*H,this._y=(r+y)/H,this._z=(o+P)/H}else if(R>G){let H=2*Math.sqrt(1+R-i-G);this._w=(o-P)/H,this._x=(r+y)/H,this._y=.25*H,this._z=(v+M)/H}else{let H=2*Math.sqrt(1+G-i-R);this._w=(y-r)/H,this._x=(o+P)/H,this._y=(v+M)/H,this._z=.25*H}return this._onChangeCallback(),this}setFromUnitVectors(e,s){let i=e.dot(s)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*s.z-e.z*s.y,this._y=e.z*s.x-e.x*s.z,this._z=e.x*s.y-e.y*s.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(jt(this.dot(e),-1,1)))}rotateTowards(e,s){let i=this.angleTo(e);if(i===0)return this;let r=Math.min(1,s/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,s){let i=e._x,r=e._y,o=e._z,y=e._w,R=s._x,v=s._y,P=s._z,M=s._w;return this._x=i*M+y*R+r*P-o*v,this._y=r*M+y*v+o*R-i*P,this._z=o*M+y*P+i*v-r*R,this._w=y*M-i*R-r*v-o*P,this._onChangeCallback(),this}slerp(e,s){if(s===0)return this;if(s===1)return this.copy(e);let i=this._x,r=this._y,o=this._z,y=this._w,R=y*e._w+i*e._x+r*e._y+o*e._z;if(R<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,R=-R):this.copy(e),R>=1)return this._w=y,this._x=i,this._y=r,this._z=o,this;let v=1-R*R;if(v<=Number.EPSILON){let H=1-s;return this._w=H*y+s*this._w,this._x=H*i+s*this._x,this._y=H*r+s*this._y,this._z=H*o+s*this._z,this.normalize(),this}let P=Math.sqrt(v),M=Math.atan2(P,R),G=Math.sin((1-s)*M)/P,w=Math.sin(s*M)/P;return this._w=y*G+this._w*w,this._x=i*G+this._x*w,this._y=r*G+this._y*w,this._z=o*G+this._z*w,this._onChangeCallback(),this}slerpQuaternions(e,s,i){return this.copy(e).slerp(s,i)}random(){let e=2*Math.PI*Math.random(),s=2*Math.PI*Math.random(),i=Math.random(),r=Math.sqrt(1-i),o=Math.sqrt(i);return this.set(r*Math.sin(e),r*Math.cos(e),o*Math.sin(s),o*Math.cos(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,s=0){return this._x=e[s],this._y=e[s+1],this._z=e[s+2],this._w=e[s+3],this._onChangeCallback(),this}toArray(e=[],s=0){return e[s]=this._x,e[s+1]=this._y,e[s+2]=this._z,e[s+3]=this._w,e}fromBufferAttribute(e,s){return this._x=e.getX(s),this._y=e.getY(s),this._z=e.getZ(s),this._w=e.getW(s),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},te=class t{constructor(e=0,s=0,i=0){t.prototype.isVector3=!0,this.x=e,this.y=s,this.z=i}set(e,s,i){return i===void 0&&(i=this.z),this.x=e,this.y=s,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,s){switch(e){case 0:this.x=s;break;case 1:this.y=s;break;case 2:this.z=s;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,s){return this.x=e.x+s.x,this.y=e.y+s.y,this.z=e.z+s.z,this}addScaledVector(e,s){return this.x+=e.x*s,this.y+=e.y*s,this.z+=e.z*s,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,s){return this.x=e.x-s.x,this.y=e.y-s.y,this.z=e.z-s.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,s){return this.x=e.x*s.x,this.y=e.y*s.y,this.z=e.z*s.z,this}applyEuler(e){return this.applyQuaternion(Dm.setFromEuler(e))}applyAxisAngle(e,s){return this.applyQuaternion(Dm.setFromAxisAngle(e,s))}applyMatrix3(e){let s=this.x,i=this.y,r=this.z,o=e.elements;return this.x=o[0]*s+o[3]*i+o[6]*r,this.y=o[1]*s+o[4]*i+o[7]*r,this.z=o[2]*s+o[5]*i+o[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let s=this.x,i=this.y,r=this.z,o=e.elements,y=1/(o[3]*s+o[7]*i+o[11]*r+o[15]);return this.x=(o[0]*s+o[4]*i+o[8]*r+o[12])*y,this.y=(o[1]*s+o[5]*i+o[9]*r+o[13])*y,this.z=(o[2]*s+o[6]*i+o[10]*r+o[14])*y,this}applyQuaternion(e){let s=this.x,i=this.y,r=this.z,o=e.x,y=e.y,R=e.z,v=e.w,P=2*(y*r-R*i),M=2*(R*s-o*r),G=2*(o*i-y*s);return this.x=s+v*P+y*G-R*M,this.y=i+v*M+R*P-o*G,this.z=r+v*G+o*M-y*P,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let s=this.x,i=this.y,r=this.z,o=e.elements;return this.x=o[0]*s+o[4]*i+o[8]*r,this.y=o[1]*s+o[5]*i+o[9]*r,this.z=o[2]*s+o[6]*i+o[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,s){return this.x=jt(this.x,e.x,s.x),this.y=jt(this.y,e.y,s.y),this.z=jt(this.z,e.z,s.z),this}clampScalar(e,s){return this.x=jt(this.x,e,s),this.y=jt(this.y,e,s),this.z=jt(this.z,e,s),this}clampLength(e,s){let i=this.length();return this.divideScalar(i||1).multiplyScalar(jt(i,e,s))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,s){return this.x+=(e.x-this.x)*s,this.y+=(e.y-this.y)*s,this.z+=(e.z-this.z)*s,this}lerpVectors(e,s,i){return this.x=e.x+(s.x-e.x)*i,this.y=e.y+(s.y-e.y)*i,this.z=e.z+(s.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,s){let i=e.x,r=e.y,o=e.z,y=s.x,R=s.y,v=s.z;return this.x=r*v-o*R,this.y=o*y-i*v,this.z=i*R-r*y,this}projectOnVector(e){let s=e.lengthSq();if(s===0)return this.set(0,0,0);let i=e.dot(this)/s;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return NR.copy(this).projectOnVector(e),this.sub(NR)}reflect(e){return this.sub(NR.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let s=Math.sqrt(this.lengthSq()*e.lengthSq());if(s===0)return Math.PI/2;let i=this.dot(e)/s;return Math.acos(jt(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let s=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return s*s+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,s,i){let r=Math.sin(s)*e;return this.x=r*Math.sin(i),this.y=Math.cos(s)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,s,i){return this.x=e*Math.sin(s),this.y=i,this.z=e*Math.cos(s),this}setFromMatrixPosition(e){let s=e.elements;return this.x=s[12],this.y=s[13],this.z=s[14],this}setFromMatrixScale(e){let s=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=s,this.y=i,this.z=r,this}setFromMatrixColumn(e,s){return this.fromArray(e.elements,4*s)}setFromMatrix3Column(e,s){return this.fromArray(e.elements,3*s)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,s=0){return this.x=e[s],this.y=e[s+1],this.z=e[s+2],this}toArray(e=[],s=0){return e[s]=this.x,e[s+1]=this.y,e[s+2]=this.z,e}fromBufferAttribute(e,s){return this.x=e.getX(s),this.y=e.getY(s),this.z=e.getZ(s),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,s=2*Math.random()-1,i=Math.sqrt(1-s*s);return this.x=i*Math.cos(e),this.y=s,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},NR=new te,Dm=new gp,di=class{constructor(e=new te(1/0,1/0,1/0),s=new te(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=s}set(e,s){return this.min.copy(e),this.max.copy(s),this}setFromArray(e){this.makeEmpty();for(let s=0,i=e.length;s=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,s){return s.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Nc),Nc.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let s,i;return e.normal.x>0?(s=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(s=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(s+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(s+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(s+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(s+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),s<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(cT),Dd.subVectors(this.max,cT),WE.subVectors(e.a,cT),jE.subVectors(e.b,cT),YE.subVectors(e.c,cT),lp.subVectors(jE,WE),pp.subVectors(YE,jE),Mu.subVectors(WE,YE);let s=[0,-lp.z,lp.y,0,-pp.z,pp.y,0,-Mu.z,Mu.y,lp.z,0,-lp.x,pp.z,0,-pp.x,Mu.z,0,-Mu.x,-lp.y,lp.x,0,-pp.y,pp.x,0,-Mu.y,Mu.x,0];return!!RR(s,WE,jE,YE,Dd)&&(s=[1,0,0,0,1,0,0,0,1],!!RR(s,WE,jE,YE,Dd)&&(Ad.crossVectors(lp,pp),s=[Ad.x,Ad.y,Ad.z],RR(s,WE,jE,YE,Dd)))}clampPoint(e,s){return s.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Nc).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(Nc).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(nl[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),nl[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),nl[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),nl[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),nl[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),nl[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),nl[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),nl[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(nl)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}},nl=[new te,new te,new te,new te,new te,new te,new te,new te],Nc=new te,md=new di,WE=new te,jE=new te,YE=new te,lp=new te,pp=new te,Mu=new te,cT=new te,Dd=new te,Ad=new te,Fu=new te;function RR(t,e,s,i,r){for(let o=0,y=t.length-3;o<=y;o+=3){Fu.fromArray(t,o);let R=r.x*Math.abs(Fu.x)+r.y*Math.abs(Fu.y)+r.z*Math.abs(Fu.z),v=e.dot(Fu),P=s.dot(Fu),M=i.dot(Fu);if(Math.max(-Math.max(v,P,M),Math.min(v,P,M))>R)return!1}return!0}var MA=new di,hT=new te,fR=new te,Pp=class{constructor(e=new te,s=-1){this.isSphere=!0,this.center=e,this.radius=s}set(e,s){return this.center.copy(e),this.radius=s,this}setFromPoints(e,s){let i=this.center;s!==void 0?i.copy(s):MA.setFromPoints(e).getCenter(i);let r=0;for(let o=0,y=e.length;othis.radius*this.radius&&(s.sub(this.center).normalize(),s.multiplyScalar(this.radius).add(this.center)),s}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;hT.subVectors(e,this.center);let s=hT.lengthSq();if(s>this.radius*this.radius){let i=Math.sqrt(s),r=.5*(i-this.radius);this.center.addScaledVector(hT,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(fR.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(hT.copy(e.center).add(fR)),this.expandByPoint(hT.copy(e.center).sub(fR))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}},al=new te,OR=new te,Sd=new te,up=new te,mR=new te,Cd=new te,DR=new te,xp=class{constructor(e=new te,s=new te(0,0,-1)){this.origin=e,this.direction=s}set(e,s){return this.origin.copy(e),this.direction.copy(s),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,s){return s.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,al)),this}closestPointToPoint(e,s){s.subVectors(e,this.origin);let i=s.dot(this.direction);return i<0?s.copy(this.origin):s.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let s=al.subVectors(e,this.origin).dot(this.direction);return s<0?this.origin.distanceToSquared(e):(al.copy(this.origin).addScaledVector(this.direction,s),al.distanceToSquared(e))}distanceSqToSegment(e,s,i,r){OR.copy(e).add(s).multiplyScalar(.5),Sd.copy(s).sub(e).normalize(),up.copy(this.origin).sub(OR);let o=.5*e.distanceTo(s),y=-this.direction.dot(Sd),R=up.dot(this.direction),v=-up.dot(Sd),P=up.lengthSq(),M=Math.abs(1-y*y),G,w,H,W;if(M>0)if(G=y*v-R,w=y*R-v,W=o*M,G>=0)if(w>=-W)if(w<=W){let k=1/M;G*=k,w*=k,H=G*(G+y*w+2*R)+w*(y*G+w+2*v)+P}else w=o,G=Math.max(0,-(y*w+R)),H=-G*G+w*(w+2*v)+P;else w=-o,G=Math.max(0,-(y*w+R)),H=-G*G+w*(w+2*v)+P;else w<=-W?(G=Math.max(0,-(-y*o+R)),w=G>0?-o:Math.min(Math.max(-o,-v),o),H=-G*G+w*(w+2*v)+P):w<=W?(G=0,w=Math.min(Math.max(-o,-v),o),H=w*(w+2*v)+P):(G=Math.max(0,-(y*o+R)),w=G>0?o:Math.min(Math.max(-o,-v),o),H=-G*G+w*(w+2*v)+P);else w=y>0?-o:o,G=Math.max(0,-(y*w+R)),H=-G*G+w*(w+2*v)+P;return i&&i.copy(this.origin).addScaledVector(this.direction,G),r&&r.copy(OR).addScaledVector(Sd,w),H}intersectSphere(e,s){al.subVectors(e.center,this.origin);let i=al.dot(this.direction),r=al.dot(al)-i*i,o=e.radius*e.radius;if(r>o)return null;let y=Math.sqrt(o-r),R=i-y,v=i+y;return v<0?null:R<0?this.at(v,s):this.at(R,s)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let s=e.normal.dot(this.direction);if(s===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/s;return i>=0?i:null}intersectPlane(e,s){let i=this.distanceToPlane(e);return i===null?null:this.at(i,s)}intersectsPlane(e){let s=e.distanceToPoint(this.origin);return s===0?!0:e.normal.dot(this.direction)*s<0}intersectBox(e,s){let i,r,o,y,R,v,P=1/this.direction.x,M=1/this.direction.y,G=1/this.direction.z,w=this.origin;return P>=0?(i=(e.min.x-w.x)*P,r=(e.max.x-w.x)*P):(i=(e.max.x-w.x)*P,r=(e.min.x-w.x)*P),M>=0?(o=(e.min.y-w.y)*M,y=(e.max.y-w.y)*M):(o=(e.max.y-w.y)*M,y=(e.min.y-w.y)*M),i>y||o>r?null:((o>i||isNaN(i))&&(i=o),(y=0?(R=(e.min.z-w.z)*G,v=(e.max.z-w.z)*G):(R=(e.max.z-w.z)*G,v=(e.min.z-w.z)*G),i>v||R>r?null:((R>i||i!=i)&&(i=R),(v=0?i:r,s)))}intersectsBox(e){return this.intersectBox(e,al)!==null}intersectTriangle(e,s,i,r,o){mR.subVectors(s,e),Cd.subVectors(i,e),DR.crossVectors(mR,Cd);let y,R=this.direction.dot(DR);if(R>0){if(r)return null;y=1}else{if(!(R<0))return null;y=-1,R=-R}up.subVectors(this.origin,e);let v=y*this.direction.dot(Cd.crossVectors(up,Cd));if(v<0)return null;let P=y*this.direction.dot(mR.cross(up));if(P<0||v+P>R)return null;let M=-y*up.dot(DR);return M<0?null:this.at(M/R,o)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Yt=class t{constructor(e,s,i,r,o,y,R,v,P,M,G,w,H,W,k,j){t.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,s,i,r,o,y,R,v,P,M,G,w,H,W,k,j)}set(e,s,i,r,o,y,R,v,P,M,G,w,H,W,k,j){let X=this.elements;return X[0]=e,X[4]=s,X[8]=i,X[12]=r,X[1]=o,X[5]=y,X[9]=R,X[13]=v,X[2]=P,X[6]=M,X[10]=G,X[14]=w,X[3]=H,X[7]=W,X[11]=k,X[15]=j,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new t().fromArray(this.elements)}copy(e){let s=this.elements,i=e.elements;return s[0]=i[0],s[1]=i[1],s[2]=i[2],s[3]=i[3],s[4]=i[4],s[5]=i[5],s[6]=i[6],s[7]=i[7],s[8]=i[8],s[9]=i[9],s[10]=i[10],s[11]=i[11],s[12]=i[12],s[13]=i[13],s[14]=i[14],s[15]=i[15],this}copyPosition(e){let s=this.elements,i=e.elements;return s[12]=i[12],s[13]=i[13],s[14]=i[14],this}setFromMatrix3(e){let s=e.elements;return this.set(s[0],s[3],s[6],0,s[1],s[4],s[7],0,s[2],s[5],s[8],0,0,0,0,1),this}extractBasis(e,s,i){return e.setFromMatrixColumn(this,0),s.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,s,i){return this.set(e.x,s.x,i.x,0,e.y,s.y,i.y,0,e.z,s.z,i.z,0,0,0,0,1),this}extractRotation(e){let s=this.elements,i=e.elements,r=1/zE.setFromMatrixColumn(e,0).length(),o=1/zE.setFromMatrixColumn(e,1).length(),y=1/zE.setFromMatrixColumn(e,2).length();return s[0]=i[0]*r,s[1]=i[1]*r,s[2]=i[2]*r,s[3]=0,s[4]=i[4]*o,s[5]=i[5]*o,s[6]=i[6]*o,s[7]=0,s[8]=i[8]*y,s[9]=i[9]*y,s[10]=i[10]*y,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,this}makeRotationFromEuler(e){let s=this.elements,i=e.x,r=e.y,o=e.z,y=Math.cos(i),R=Math.sin(i),v=Math.cos(r),P=Math.sin(r),M=Math.cos(o),G=Math.sin(o);if(e.order==="XYZ"){let w=y*M,H=y*G,W=R*M,k=R*G;s[0]=v*M,s[4]=-v*G,s[8]=P,s[1]=H+W*P,s[5]=w-k*P,s[9]=-R*v,s[2]=k-w*P,s[6]=W+H*P,s[10]=y*v}else if(e.order==="YXZ"){let w=v*M,H=v*G,W=P*M,k=P*G;s[0]=w+k*R,s[4]=W*R-H,s[8]=y*P,s[1]=y*G,s[5]=y*M,s[9]=-R,s[2]=H*R-W,s[6]=k+w*R,s[10]=y*v}else if(e.order==="ZXY"){let w=v*M,H=v*G,W=P*M,k=P*G;s[0]=w-k*R,s[4]=-y*G,s[8]=W+H*R,s[1]=H+W*R,s[5]=y*M,s[9]=k-w*R,s[2]=-y*P,s[6]=R,s[10]=y*v}else if(e.order==="ZYX"){let w=y*M,H=y*G,W=R*M,k=R*G;s[0]=v*M,s[4]=W*P-H,s[8]=w*P+k,s[1]=v*G,s[5]=k*P+w,s[9]=H*P-W,s[2]=-P,s[6]=R*v,s[10]=y*v}else if(e.order==="YZX"){let w=y*v,H=y*P,W=R*v,k=R*P;s[0]=v*M,s[4]=k-w*G,s[8]=W*G+H,s[1]=G,s[5]=y*M,s[9]=-R*M,s[2]=-P*M,s[6]=H*G+W,s[10]=w-k*G}else if(e.order==="XZY"){let w=y*v,H=y*P,W=R*v,k=R*P;s[0]=v*M,s[4]=-G,s[8]=P*M,s[1]=w*G+k,s[5]=y*M,s[9]=H*G-W,s[2]=W*G-H,s[6]=R*M,s[10]=k*G+w}return s[3]=0,s[7]=0,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,this}makeRotationFromQuaternion(e){return this.compose(FA,e,UA)}lookAt(e,s,i){let r=this.elements;return uo.subVectors(e,s),uo.lengthSq()===0&&(uo.z=1),uo.normalize(),Ep.crossVectors(i,uo),Ep.lengthSq()===0&&(Math.abs(i.z)===1?uo.x+=1e-4:uo.z+=1e-4,uo.normalize(),Ep.crossVectors(i,uo)),Ep.normalize(),vd.crossVectors(uo,Ep),r[0]=Ep.x,r[4]=vd.x,r[8]=uo.x,r[1]=Ep.y,r[5]=vd.y,r[9]=uo.y,r[2]=Ep.z,r[6]=vd.z,r[10]=uo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,s){let i=e.elements,r=s.elements,o=this.elements,y=i[0],R=i[4],v=i[8],P=i[12],M=i[1],G=i[5],w=i[9],H=i[13],W=i[2],k=i[6],j=i[10],X=i[14],q=i[3],K=i[7],Q=i[11],ie=i[15],ee=r[0],oe=r[4],re=r[8],ne=r[12],ce=r[1],he=r[5],Ee=r[9],De=r[13],Se=r[2],Ue=r[6],Oe=r[10],Fe=r[14],je=r[3],Xe=r[7],tt=r[11],Gs=r[15];return o[0]=y*ee+R*ce+v*Se+P*je,o[4]=y*oe+R*he+v*Ue+P*Xe,o[8]=y*re+R*Ee+v*Oe+P*tt,o[12]=y*ne+R*De+v*Fe+P*Gs,o[1]=M*ee+G*ce+w*Se+H*je,o[5]=M*oe+G*he+w*Ue+H*Xe,o[9]=M*re+G*Ee+w*Oe+H*tt,o[13]=M*ne+G*De+w*Fe+H*Gs,o[2]=W*ee+k*ce+j*Se+X*je,o[6]=W*oe+k*he+j*Ue+X*Xe,o[10]=W*re+k*Ee+j*Oe+X*tt,o[14]=W*ne+k*De+j*Fe+X*Gs,o[3]=q*ee+K*ce+Q*Se+ie*je,o[7]=q*oe+K*he+Q*Ue+ie*Xe,o[11]=q*re+K*Ee+Q*Oe+ie*tt,o[15]=q*ne+K*De+Q*Fe+ie*Gs,this}multiplyScalar(e){let s=this.elements;return s[0]*=e,s[4]*=e,s[8]*=e,s[12]*=e,s[1]*=e,s[5]*=e,s[9]*=e,s[13]*=e,s[2]*=e,s[6]*=e,s[10]*=e,s[14]*=e,s[3]*=e,s[7]*=e,s[11]*=e,s[15]*=e,this}determinant(){let e=this.elements,s=e[0],i=e[4],r=e[8],o=e[12],y=e[1],R=e[5],v=e[9],P=e[13],M=e[2],G=e[6],w=e[10],H=e[14];return e[3]*(+o*v*G-r*P*G-o*R*w+i*P*w+r*R*H-i*v*H)+e[7]*(+s*v*H-s*P*w+o*y*w-r*y*H+r*P*M-o*v*M)+e[11]*(+s*P*G-s*R*H-o*y*G+i*y*H+o*R*M-i*P*M)+e[15]*(-r*R*M-s*v*G+s*R*w+r*y*G-i*y*w+i*v*M)}transpose(){let e=this.elements,s;return s=e[1],e[1]=e[4],e[4]=s,s=e[2],e[2]=e[8],e[8]=s,s=e[6],e[6]=e[9],e[9]=s,s=e[3],e[3]=e[12],e[12]=s,s=e[7],e[7]=e[13],e[13]=s,s=e[11],e[11]=e[14],e[14]=s,this}setPosition(e,s,i){let r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=s,r[14]=i),this}invert(){let e=this.elements,s=e[0],i=e[1],r=e[2],o=e[3],y=e[4],R=e[5],v=e[6],P=e[7],M=e[8],G=e[9],w=e[10],H=e[11],W=e[12],k=e[13],j=e[14],X=e[15],q=G*j*P-k*w*P+k*v*H-R*j*H-G*v*X+R*w*X,K=W*w*P-M*j*P-W*v*H+y*j*H+M*v*X-y*w*X,Q=M*k*P-W*G*P+W*R*H-y*k*H-M*R*X+y*G*X,ie=W*G*v-M*k*v-W*R*w+y*k*w+M*R*j-y*G*j,ee=s*q+i*K+r*Q+o*ie;if(ee===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let oe=1/ee;return e[0]=q*oe,e[1]=(k*w*o-G*j*o-k*r*H+i*j*H+G*r*X-i*w*X)*oe,e[2]=(R*j*o-k*v*o+k*r*P-i*j*P-R*r*X+i*v*X)*oe,e[3]=(G*v*o-R*w*o-G*r*P+i*w*P+R*r*H-i*v*H)*oe,e[4]=K*oe,e[5]=(M*j*o-W*w*o+W*r*H-s*j*H-M*r*X+s*w*X)*oe,e[6]=(W*v*o-y*j*o-W*r*P+s*j*P+y*r*X-s*v*X)*oe,e[7]=(y*w*o-M*v*o+M*r*P-s*w*P-y*r*H+s*v*H)*oe,e[8]=Q*oe,e[9]=(W*G*o-M*k*o-W*i*H+s*k*H+M*i*X-s*G*X)*oe,e[10]=(y*k*o-W*R*o+W*i*P-s*k*P-y*i*X+s*R*X)*oe,e[11]=(M*R*o-y*G*o-M*i*P+s*G*P+y*i*H-s*R*H)*oe,e[12]=ie*oe,e[13]=(M*k*r-W*G*r+W*i*w-s*k*w-M*i*j+s*G*j)*oe,e[14]=(W*R*r-y*k*r-W*i*v+s*k*v+y*i*j-s*R*j)*oe,e[15]=(y*G*r-M*R*r+M*i*v-s*G*v-y*i*w+s*R*w)*oe,this}scale(e){let s=this.elements,i=e.x,r=e.y,o=e.z;return s[0]*=i,s[4]*=r,s[8]*=o,s[1]*=i,s[5]*=r,s[9]*=o,s[2]*=i,s[6]*=r,s[10]*=o,s[3]*=i,s[7]*=r,s[11]*=o,this}getMaxScaleOnAxis(){let e=this.elements,s=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(s,i,r))}makeTranslation(e,s,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,s,0,0,1,i,0,0,0,1),this}makeRotationX(e){let s=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,s,-i,0,0,i,s,0,0,0,0,1),this}makeRotationY(e){let s=Math.cos(e),i=Math.sin(e);return this.set(s,0,i,0,0,1,0,0,-i,0,s,0,0,0,0,1),this}makeRotationZ(e){let s=Math.cos(e),i=Math.sin(e);return this.set(s,-i,0,0,i,s,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,s){let i=Math.cos(s),r=Math.sin(s),o=1-i,y=e.x,R=e.y,v=e.z,P=o*y,M=o*R;return this.set(P*y+i,P*R-r*v,P*v+r*R,0,P*R+r*v,M*R+i,M*v-r*y,0,P*v-r*R,M*v+r*y,o*v*v+i,0,0,0,0,1),this}makeScale(e,s,i){return this.set(e,0,0,0,0,s,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,s,i,r,o,y){return this.set(1,i,o,0,e,1,y,0,s,r,1,0,0,0,0,1),this}compose(e,s,i){let r=this.elements,o=s._x,y=s._y,R=s._z,v=s._w,P=o+o,M=y+y,G=R+R,w=o*P,H=o*M,W=o*G,k=y*M,j=y*G,X=R*G,q=v*P,K=v*M,Q=v*G,ie=i.x,ee=i.y,oe=i.z;return r[0]=(1-(k+X))*ie,r[1]=(H+Q)*ie,r[2]=(W-K)*ie,r[3]=0,r[4]=(H-Q)*ee,r[5]=(1-(w+X))*ee,r[6]=(j+q)*ee,r[7]=0,r[8]=(W+K)*oe,r[9]=(j-q)*oe,r[10]=(1-(w+k))*oe,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,s,i){let r=this.elements,o=zE.set(r[0],r[1],r[2]).length(),y=zE.set(r[4],r[5],r[6]).length(),R=zE.set(r[8],r[9],r[10]).length();this.determinant()<0&&(o=-o),e.x=r[12],e.y=r[13],e.z=r[14],Rc.copy(this);let v=1/o,P=1/y,M=1/R;return Rc.elements[0]*=v,Rc.elements[1]*=v,Rc.elements[2]*=v,Rc.elements[4]*=P,Rc.elements[5]*=P,Rc.elements[6]*=P,Rc.elements[8]*=M,Rc.elements[9]*=M,Rc.elements[10]*=M,s.setFromRotationMatrix(Rc),i.x=o,i.y=y,i.z=R,this}makePerspective(e,s,i,r,o,y,R=2e3){let v=this.elements,P=2*o/(s-e),M=2*o/(i-r),G=(s+e)/(s-e),w=(i+r)/(i-r),H,W;if(R===Of)H=-(y+o)/(y-o),W=-2*y*o/(y-o);else{if(R!==mf)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+R);H=-y/(y-o),W=-y*o/(y-o)}return v[0]=P,v[4]=0,v[8]=G,v[12]=0,v[1]=0,v[5]=M,v[9]=w,v[13]=0,v[2]=0,v[6]=0,v[10]=H,v[14]=W,v[3]=0,v[7]=0,v[11]=-1,v[15]=0,this}makeOrthographic(e,s,i,r,o,y,R=2e3){let v=this.elements,P=1/(s-e),M=1/(i-r),G=1/(y-o),w=(s+e)*P,H=(i+r)*M,W,k;if(R===Of)W=(y+o)*G,k=-2*G;else{if(R!==mf)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+R);W=o*G,k=-1*G}return v[0]=2*P,v[4]=0,v[8]=0,v[12]=-w,v[1]=0,v[5]=2*M,v[9]=0,v[13]=-H,v[2]=0,v[6]=0,v[10]=k,v[14]=-W,v[3]=0,v[7]=0,v[11]=0,v[15]=1,this}equals(e){let s=this.elements,i=e.elements;for(let r=0;r<16;r++)if(s[r]!==i[r])return!1;return!0}fromArray(e,s=0){for(let i=0;i<16;i++)this.elements[i]=e[i+s];return this}toArray(e=[],s=0){let i=this.elements;return e[s]=i[0],e[s+1]=i[1],e[s+2]=i[2],e[s+3]=i[3],e[s+4]=i[4],e[s+5]=i[5],e[s+6]=i[6],e[s+7]=i[7],e[s+8]=i[8],e[s+9]=i[9],e[s+10]=i[10],e[s+11]=i[11],e[s+12]=i[12],e[s+13]=i[13],e[s+14]=i[14],e[s+15]=i[15],e}},zE=new te,Rc=new Yt,FA=new te(0,0,0),UA=new te(1,1,1),Ep=new te,vd=new te,uo=new te,Am=new Yt,Sm=new gp,QT=class t{constructor(e=0,s=0,i=0,r=t.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=s,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,s,i,r=this._order){return this._x=e,this._y=s,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,s=this._order,i=!0){let r=e.elements,o=r[0],y=r[4],R=r[8],v=r[1],P=r[5],M=r[9],G=r[2],w=r[6],H=r[10];switch(s){case"XYZ":this._y=Math.asin(jt(R,-1,1)),Math.abs(R)<.9999999?(this._x=Math.atan2(-M,H),this._z=Math.atan2(-y,o)):(this._x=Math.atan2(w,P),this._z=0);break;case"YXZ":this._x=Math.asin(-jt(M,-1,1)),Math.abs(M)<.9999999?(this._y=Math.atan2(R,H),this._z=Math.atan2(v,P)):(this._y=Math.atan2(-G,o),this._z=0);break;case"ZXY":this._x=Math.asin(jt(w,-1,1)),Math.abs(w)<.9999999?(this._y=Math.atan2(-G,H),this._z=Math.atan2(-y,P)):(this._y=0,this._z=Math.atan2(v,o));break;case"ZYX":this._y=Math.asin(-jt(G,-1,1)),Math.abs(G)<.9999999?(this._x=Math.atan2(w,H),this._z=Math.atan2(v,o)):(this._x=0,this._z=Math.atan2(-y,P));break;case"YZX":this._z=Math.asin(jt(v,-1,1)),Math.abs(v)<.9999999?(this._x=Math.atan2(-M,P),this._y=Math.atan2(-G,o)):(this._x=0,this._y=Math.atan2(R,H));break;case"XZY":this._z=Math.asin(-jt(y,-1,1)),Math.abs(y)<.9999999?(this._x=Math.atan2(w,P),this._y=Math.atan2(R,o)):(this._x=Math.atan2(-M,H),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+s)}return this._order=s,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,s,i){return Am.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Am,s,i)}setFromVector3(e,s=this._order){return this.set(e.x,e.y,e.z,s)}reorder(e){return Sm.setFromEuler(this),this.setFromQuaternion(Sm,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],s=0){return e[s]=this._x,e[s+1]=this._y,e[s+2]=this._z,e[s+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};QT.DEFAULT_ORDER="XYZ";var Cf=class{constructor(){this.mask=1}set(e){this.mask=1<>>0}enable(e){this.mask|=1<1){for(let s=0;s1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map((R=>({boxInitialized:R.boxInitialized,boxMin:R.box.min.toArray(),boxMax:R.box.max.toArray(),sphereInitialized:R.sphereInitialized,sphereRadius:R.sphere.radius,sphereCenter:R.sphere.center.toArray()}))),r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=o(e.geometries,this.geometry);let R=this.geometry.parameters;if(R!==void 0&&R.shapes!==void 0){let v=R.shapes;if(Array.isArray(v))for(let P=0,M=v.length;P0){r.children=[];for(let R=0;R0){r.animations=[];for(let R=0;R0&&(i.geometries=R),v.length>0&&(i.materials=v),P.length>0&&(i.textures=P),M.length>0&&(i.images=M),G.length>0&&(i.shapes=G),w.length>0&&(i.skeletons=w),H.length>0&&(i.animations=H),W.length>0&&(i.nodes=W)}return i.object=r,i;function y(R){let v=[];for(let P in R){let M=R[P];delete M.metadata,v.push(M)}return v}}clone(e){return new this.constructor().copy(this,e)}copy(e,s=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),s===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(o)):r.set(0,0,0)}static getBarycoord(e,s,i,r,o){fc.subVectors(r,s),cl.subVectors(i,s),SR.subVectors(e,s);let y=fc.dot(fc),R=fc.dot(cl),v=fc.dot(SR),P=cl.dot(cl),M=cl.dot(SR),G=y*P-R*R;if(G===0)return o.set(0,0,0),null;let w=1/G,H=(P*v-R*M)*w,W=(y*M-R*v)*w;return o.set(1-H-W,W,H)}static containsPoint(e,s,i,r){return this.getBarycoord(e,s,i,r,hl)!==null&&hl.x>=0&&hl.y>=0&&hl.x+hl.y<=1}static getInterpolation(e,s,i,r,o,y,R,v){return this.getBarycoord(e,s,i,r,hl)===null?(v.x=0,v.y=0,"z"in v&&(v.z=0),"w"in v&&(v.w=0),null):(v.setScalar(0),v.addScaledVector(o,hl.x),v.addScaledVector(y,hl.y),v.addScaledVector(R,hl.z),v)}static getInterpolatedAttribute(e,s,i,r,o,y){return LR.setScalar(0),gR.setScalar(0),PR.setScalar(0),LR.fromBufferAttribute(e,s),gR.fromBufferAttribute(e,i),PR.fromBufferAttribute(e,r),y.setScalar(0),y.addScaledVector(LR,o.x),y.addScaledVector(gR,o.y),y.addScaledVector(PR,o.z),y}static isFrontFacing(e,s,i,r){return fc.subVectors(i,s),cl.subVectors(e,s),fc.cross(cl).dot(r)<0}set(e,s,i){return this.a.copy(e),this.b.copy(s),this.c.copy(i),this}setFromPointsAndIndices(e,s,i,r){return this.a.copy(e[s]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,s,i,r){return this.a.fromBufferAttribute(e,s),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return fc.subVectors(this.c,this.b),cl.subVectors(this.a,this.b),.5*fc.cross(cl).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return t.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,s){return t.getBarycoord(e,this.a,this.b,this.c,s)}getInterpolation(e,s,i,r,o){return t.getInterpolation(e,this.a,this.b,this.c,s,i,r,o)}containsPoint(e){return t.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return t.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,s){let i=this.a,r=this.b,o=this.c,y,R;KE.subVectors(r,i),ZE.subVectors(o,i),CR.subVectors(e,i);let v=KE.dot(CR),P=ZE.dot(CR);if(v<=0&&P<=0)return s.copy(i);vR.subVectors(e,r);let M=KE.dot(vR),G=ZE.dot(vR);if(M>=0&&G<=M)return s.copy(r);let w=v*G-M*P;if(w<=0&&v>=0&&M<=0)return y=v/(v-M),s.copy(i).addScaledVector(KE,y);bR.subVectors(e,o);let H=KE.dot(bR),W=ZE.dot(bR);if(W>=0&&H<=W)return s.copy(o);let k=H*P-v*W;if(k<=0&&P>=0&&W<=0)return R=P/(P-W),s.copy(i).addScaledVector(ZE,R);let j=M*W-H*G;if(j<=0&&G-M>=0&&H-W>=0)return Pm.subVectors(o,r),R=(G-M)/(G-M+(H-W)),s.copy(r).addScaledVector(Pm,R);let X=1/(j+k+w);return y=k*X,R=w*X,s.copy(i).addScaledVector(KE,y).addScaledVector(ZE,R)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},HD={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ip={h:0,s:0,l:0},Ld={h:0,s:0,l:0};function xR(t,e,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?t+6*(e-t)*s:s<.5?e:s<2/3?t+6*(e-t)*(2/3-s):t}var _p=class{constructor(e,s,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,s,i)}set(e,s,i){if(s===void 0&&i===void 0){let r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,s,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,s=jo){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,dc.toWorkingColorSpace(this,s),this}setRGB(e,s,i,r=dc.workingColorSpace){return this.r=e,this.g=s,this.b=i,dc.toWorkingColorSpace(this,r),this}setHSL(e,s,i,r=dc.workingColorSpace){if(e=Df(e,1),s=jt(s,0,1),i=jt(i,0,1),s===0)this.r=this.g=this.b=i;else{let o=i<=.5?i*(1+s):i+s-i*s,y=2*i-o;this.r=xR(y,o,e+1/3),this.g=xR(y,o,e),this.b=xR(y,o,e-1/3)}return dc.toWorkingColorSpace(this,r),this}setStyle(e,s=jo){function i(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let o,y=r[1],R=r[2];switch(y){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(R))return i(o[4]),this.setRGB(Math.min(255,parseInt(o[1],10))/255,Math.min(255,parseInt(o[2],10))/255,Math.min(255,parseInt(o[3],10))/255,s);if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(R))return i(o[4]),this.setRGB(Math.min(100,parseInt(o[1],10))/100,Math.min(100,parseInt(o[2],10))/100,Math.min(100,parseInt(o[3],10))/100,s);break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(R))return i(o[4]),this.setHSL(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,s);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let o=r[1],y=o.length;if(y===3)return this.setRGB(parseInt(o.charAt(0),16)/15,parseInt(o.charAt(1),16)/15,parseInt(o.charAt(2),16)/15,s);if(y===6)return this.setHex(parseInt(o,16),s);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,s);return this}setColorName(e,s=jo){let i=HD[e.toLowerCase()];return i!==void 0?this.setHex(i,s):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Rl(e.r),this.g=Rl(e.g),this.b=Rl(e.b),this}copyLinearToSRGB(e){return this.r=fI(e.r),this.g=fI(e.g),this.b=fI(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=jo){return dc.fromWorkingColorSpace(Aa.copy(this),e),65536*Math.round(jt(255*Aa.r,0,255))+256*Math.round(jt(255*Aa.g,0,255))+Math.round(jt(255*Aa.b,0,255))}getHexString(e=jo){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,s=dc.workingColorSpace){dc.fromWorkingColorSpace(Aa.copy(this),s);let i=Aa.r,r=Aa.g,o=Aa.b,y=Math.max(i,r,o),R=Math.min(i,r,o),v,P,M=(R+y)/2;if(R===y)v=0,P=0;else{let G=y-R;switch(P=M<=.5?G/(y+R):G/(2-y-R),y){case i:v=(r-o)/G+(r0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let s=t[e];if(s===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}let i=this[e];i!==void 0?i&&i.isColor?i.set(s):i&&i.isVector3&&s&&s.isVector3?i.copy(s):this[e]=s:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(t){let e=t===void 0||typeof t=="string";e&&(t={textures:{},images:{}});let s={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function i(r){let o=[];for(let y in r){let R=r[y];delete R.metadata,o.push(R)}return o}if(s.uuid=this.uuid,s.type=this.type,this.name!==""&&(s.name=this.name),this.color&&this.color.isColor&&(s.color=this.color.getHex()),this.roughness!==void 0&&(s.roughness=this.roughness),this.metalness!==void 0&&(s.metalness=this.metalness),this.sheen!==void 0&&(s.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(s.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(s.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(s.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(s.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(s.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(s.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(s.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(s.shininess=this.shininess),this.clearcoat!==void 0&&(s.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(s.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(s.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(s.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,s.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(s.dispersion=this.dispersion),this.iridescence!==void 0&&(s.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(s.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(s.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(s.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(s.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(s.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(s.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(s.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(s.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(s.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(s.lightMap=this.lightMap.toJSON(t).uuid,s.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(s.aoMap=this.aoMap.toJSON(t).uuid,s.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(s.bumpMap=this.bumpMap.toJSON(t).uuid,s.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(s.normalMap=this.normalMap.toJSON(t).uuid,s.normalMapType=this.normalMapType,s.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(s.displacementMap=this.displacementMap.toJSON(t).uuid,s.displacementScale=this.displacementScale,s.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(s.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(s.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(s.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(s.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(s.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(s.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(s.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(s.combine=this.combine)),this.envMapRotation!==void 0&&(s.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(s.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(s.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(s.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(s.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(s.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(s.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(s.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(s.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(s.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(s.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(s.size=this.size),this.shadowSide!==null&&(s.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(s.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(s.blending=this.blending),this.side!==0&&(s.side=this.side),this.vertexColors===!0&&(s.vertexColors=!0),this.opacity<1&&(s.opacity=this.opacity),this.transparent===!0&&(s.transparent=!0),this.blendSrc!==204&&(s.blendSrc=this.blendSrc),this.blendDst!==205&&(s.blendDst=this.blendDst),this.blendEquation!==100&&(s.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(s.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(s.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(s.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(s.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(s.blendAlpha=this.blendAlpha),this.depthFunc!==3&&(s.depthFunc=this.depthFunc),this.depthTest===!1&&(s.depthTest=this.depthTest),this.depthWrite===!1&&(s.depthWrite=this.depthWrite),this.colorWrite===!1&&(s.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(s.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==519&&(s.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(s.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(s.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==BE&&(s.stencilFail=this.stencilFail),this.stencilZFail!==BE&&(s.stencilZFail=this.stencilZFail),this.stencilZPass!==BE&&(s.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(s.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(s.rotation=this.rotation),this.polygonOffset===!0&&(s.polygonOffset=!0),this.polygonOffsetFactor!==0&&(s.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(s.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(s.linewidth=this.linewidth),this.dashSize!==void 0&&(s.dashSize=this.dashSize),this.gapSize!==void 0&&(s.gapSize=this.gapSize),this.scale!==void 0&&(s.scale=this.scale),this.dithering===!0&&(s.dithering=!0),this.alphaTest>0&&(s.alphaTest=this.alphaTest),this.alphaHash===!0&&(s.alphaHash=!0),this.alphaToCoverage===!0&&(s.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(s.premultipliedAlpha=!0),this.forceSinglePass===!0&&(s.forceSinglePass=!0),this.wireframe===!0&&(s.wireframe=!0),this.wireframeLinewidth>1&&(s.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(s.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(s.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(s.flatShading=!0),this.visible===!1&&(s.visible=!1),this.toneMapped===!1&&(s.toneMapped=!1),this.fog===!1&&(s.fog=!1),Object.keys(this.userData).length>0&&(s.userData=this.userData),e){let r=i(t.textures),o=i(t.images);r.length>0&&(s.textures=r),o.length>0&&(s.images=o)}return s}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,s=null;if(e!==null){let i=e.length;s=new Array(i);for(let r=0;r!==i;++r)s[r]=e[r].clone()}return this.clippingPlanes=s,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}},vf=class extends WA{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new _p(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new QT,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},En=new te,gd=new aa,jA=0,Oo=class{constructor(e,s,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:jA++}),this.name="",this.array=e,this.itemSize=s,this.count=e!==void 0?e.length/s:0,this.normalized=i,this.usage=35044,this.updateRanges=[],this.gpuType=1015,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,s){this.updateRanges.push({start:e,count:s})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,s,i){e*=this.itemSize,i*=s.itemSize;for(let r=0,o=this.itemSize;r=0;--i)if(s[i]>=65535)return!0;return!1})(e)?Lf:bf)(e,1):this.index=e,this}setIndirect(e){return this.indirect=e,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,s){return this.attributes[e]=s,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,s,i=0){this.groups.push({start:e,count:s,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,s){this.drawRange.start=e,this.drawRange.count=s}applyMatrix4(e){let s=this.attributes.position;s!==void 0&&(s.applyMatrix4(e),s.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let o=new fl().getNormalMatrix(e);i.applyNormalMatrix(o),i.needsUpdate=!0}let r=this.attributes.tangent;return r!==void 0&&(r.transformDirection(e),r.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return wo.makeRotationFromQuaternion(e),this.applyMatrix4(wo),this}rotateX(e){return wo.makeRotationX(e),this.applyMatrix4(wo),this}rotateY(e){return wo.makeRotationY(e),this.applyMatrix4(wo),this}rotateZ(e){return wo.makeRotationZ(e),this.applyMatrix4(wo),this}translate(e,s,i){return wo.makeTranslation(e,s,i),this.applyMatrix4(wo),this}scale(e,s,i){return wo.makeScale(e,s,i),this.applyMatrix4(wo),this}lookAt(e){return _R.lookAt(e),_R.updateMatrix(),this.applyMatrix4(_R.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(qE).negate(),this.translate(qE.x,qE.y,qE.z),this}setFromPoints(e){let s=this.getAttribute("position");if(s===void 0){let i=[];for(let r=0,o=e.length;rs.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),s.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new di);let e=this.attributes.position,s=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new te(-1/0,-1/0,-1/0),new te(1/0,1/0,1/0));if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),s)for(let i=0,r=s.length;i0&&(e.userData=this.userData),this.parameters!==void 0){let v=this.parameters;for(let P in v)v[P]!==void 0&&(e[P]=v[P]);return e}e.data={attributes:{}};let s=this.index;s!==null&&(e.data.index={type:s.array.constructor.name,array:Array.prototype.slice.call(s.array)});let i=this.attributes;for(let v in i){let P=i[v];e.data.attributes[v]=P.toJSON(e.data)}let r={},o=!1;for(let v in this.morphAttributes){let P=this.morphAttributes[v],M=[];for(let G=0,w=P.length;G0&&(r[v]=M,o=!0)}o&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let y=this.groups;y.length>0&&(e.data.groups=JSON.parse(JSON.stringify(y)));let R=this.boundingSphere;return R!==null&&(e.data.boundingSphere={center:R.center.toArray(),radius:R.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let s={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone());let r=e.attributes;for(let P in r){let M=r[P];this.setAttribute(P,M.clone(s))}let o=e.morphAttributes;for(let P in o){let M=[],G=o[P];for(let w=0,H=G.length;w0){let i=e[s[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=i.length;r(e.far-e.near)**2))return;xm.copy(o).invert(),Uu.copy(e.ray).applyMatrix4(xm),i.boundingBox!==null&&Uu.intersectsBox(i.boundingBox)===!1||this._computeIntersections(e,s,Uu)}}_computeIntersections(e,s,i){let r,o=this.geometry,y=this.material,R=o.index,v=o.attributes.position,P=o.attributes.uv,M=o.attributes.uv1,G=o.attributes.normal,w=o.groups,H=o.drawRange;if(R!==null)if(Array.isArray(y))for(let W=0,k=w.length;WH.far?null:{distance:Q,point:Ud.clone(),object:G}})(t,e,s,i,xd,_d,Md,Mm);if(M){let G=new te;so.getBarycoord(Mm,xd,_d,Md,G),r&&(M.uv=so.getInterpolatedAttribute(r,R,v,P,G,new aa)),o&&(M.uv1=so.getInterpolatedAttribute(o,R,v,P,G,new aa)),y&&(M.normal=so.getInterpolatedAttribute(y,R,v,P,G,new te),M.normal.dot(i.direction)>0&&M.normal.multiplyScalar(-1));let w={a:R,b:v,c:P,normal:new te,materialIndex:0};so.getNormal(xd,_d,Md,w.normal),M.face=w,M.barycoord=G}return M}var Pf=class extends OI{constructor(e=null,s=1,i=1,r,o,y,R,v,P=1003,M=1003,G,w){super(null,y,R,v,P,M,r,o,G,w),this.isDataTexture=!0,this.image={data:e,width:s,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},UN=class extends Oo{constructor(e,s,i,r=1){super(e,s,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=r}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){let e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}},QE=new Yt,Fm=new Yt,Gd=[],Um=new di,zA=new Yt,uT=new Mp,ET=new Pp,xf=class extends Mp{constructor(e,s,i){super(e,s),this.isInstancedMesh=!0,this.instanceMatrix=new UN(new Float32Array(16*i),16),this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let r=0;r1?null:s.copy(e.start).addScaledVector(i,o)}intersectsLine(e){let s=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return s<0&&i>0||i<0&&s>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,s){let i=s||XA.getNormalMatrix(e),r=this.coplanarPoint(FR).applyMatrix4(e),o=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(o),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}},wu=new Pp,Hd=new te,JT=class{constructor(e=new ra,s=new ra,i=new ra,r=new ra,o=new ra,y=new ra){this.planes=[e,s,i,r,o,y]}set(e,s,i,r,o,y){let R=this.planes;return R[0].copy(e),R[1].copy(s),R[2].copy(i),R[3].copy(r),R[4].copy(o),R[5].copy(y),this}copy(e){let s=this.planes;for(let i=0;i<6;i++)s[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,s=2e3){let i=this.planes,r=e.elements,o=r[0],y=r[1],R=r[2],v=r[3],P=r[4],M=r[5],G=r[6],w=r[7],H=r[8],W=r[9],k=r[10],j=r[11],X=r[12],q=r[13],K=r[14],Q=r[15];if(i[0].setComponents(v-o,w-P,j-H,Q-X).normalize(),i[1].setComponents(v+o,w+P,j+H,Q+X).normalize(),i[2].setComponents(v+y,w+M,j+W,Q+q).normalize(),i[3].setComponents(v-y,w-M,j-W,Q-q).normalize(),i[4].setComponents(v-R,w-G,j-k,Q-K).normalize(),s===Of)i[5].setComponents(v+R,w+G,j+k,Q+K).normalize();else{if(s!==mf)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+s);i[5].setComponents(R,G,k,K).normalize()}return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),wu.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let s=e.geometry;s.boundingSphere===null&&s.computeBoundingSphere(),wu.copy(s.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(wu)}intersectsSprite(e){return wu.center.set(0,0,0),wu.radius=.7071067811865476,wu.applyMatrix4(e.matrixWorld),this.intersectsSphere(wu)}intersectsSphere(e){let s=this.planes,i=e.center,r=-e.radius;for(let o=0;o<6;o++)if(s[o].distanceToPoint(i)0?e.max.x:e.min.x,Hd.y=r.normal.y>0?e.max.y:e.min.y,Hd.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(Hd)<0)return!1}return!0}containsPoint(e){let s=this.planes;for(let i=0;i<6;i++)if(s[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},wm=new te,Bd=new te,to=class{constructor(e=new te,s=new te){this.start=e,this.end=s}set(e,s){return this.start.copy(e),this.end.copy(s),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,s){return this.delta(s).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,s){wm.subVectors(e,this.start),Bd.subVectors(this.end,this.start);let i=Bd.dot(Bd),r=Bd.dot(wm)/i;return s&&(r=jt(r,0,1)),r}closestPointToPoint(e,s,i){let r=this.closestPointToPointParameter(e,s);return this.delta(i).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"175"}})),typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="175");var vI=65536,Dc=(t=>(t[t.LINE=0]="LINE",t[t.SHELL=1]="SHELL",t))(Dc||{}),Sp=(t=>(t[t.UPDATE=0]="UPDATE",t[t.CREATE=1]="CREATE",t[t.DELETE=2]="DELETE",t[t.FINISH=3]="FINISH",t))(Sp||{}),Ut=(t=>(t[t.GEOMETRY=0]="GEOMETRY",t[t.WIRES=1]="WIRES",t[t.INVISIBLE=2]="INVISIBLE",t))(Ut||{}),Nh=(t=>(t[t.CREATE_MODEL=0]="CREATE_MODEL",t[t.DELETE_MODEL=1]="DELETE_MODEL",t[t.EXECUTE=2]="EXECUTE",t[t.RAYCAST=3]="RAYCAST",t[t.FETCH_BOXES=4]="FETCH_BOXES",t[t.REFRESH_VIEW=5]="REFRESH_VIEW",t[t.RECOMPUTE_MESHES=6]="RECOMPUTE_MESHES",t[t.CREATE_MATERIAL=7]="CREATE_MATERIAL",t[t.THROW_ERROR=8]="THROW_ERROR",t))(Nh||{}),_f=(t=>(t[t.VISIBLE=0]="VISIBLE",t))(_f||{}),dp=(t=>(t[t.POINT=0]="POINT",t[t.LINE=1]="LINE",t[t.FACE=2]="FACE",t))(dp||{}),Gm="ThatOpenAlignment",Hm="ThatOpenGrid",ON=(t=>(t[t.DEFAULT=0]="DEFAULT",t[t.ALL_VISIBLE=1]="ALL_VISIBLE",t[t.ALL_GEOMETRY=2]="ALL_GEOMETRY",t))(ON||{}),Ga=class t{static newThread(e){return new Worker(e,{type:"module"})}static newUpdater(e,s){return setInterval(e,s)}static getMeshComputeRequest(e,s){return{class:Nh.RECOMPUTE_MESHES,modelId:e,list:s}}static planeSet(e){let s=[];for(let i of e){let r=this.array(i.normal),o=i.constant,y=new ra(r,o);s.push(y)}return s}static data(e){var s,i;if(e?.elements!==void 0)return t.transform(e);if(e?.origin!==void 0&&e?.direction!==void 0)return t.beam(e);if(e?.planes!==void 0)return t.frustum(e);let r=e?.normal!==void 0,o=e?.constant!==void 0;if(r&&o)return t.plane(e);let y=((s=e[0])==null?void 0:s.normal)!==void 0,R=((i=e[0])==null?void 0:i.constant)!==void 0;if(y&&R)return t.planeSet(e);let v=e?.x!==void 0,P=e?.y!==void 0,M=e?.z!==void 0;return v&&P&&M?t.array(e):e}static getExecuteRequest(e,s,i){let r=Array.from(i);return{class:Nh.EXECUTE,modelId:e,function:s,parameters:r}}static plane(e){let s=this.array(e.normal),i=e.constant;return new ra(s,i)}static getRequestContent(e){let s=[];for(let i of e.list)t.setupCreateRequest(i,s),t.setupUpdateRequest(i,s);return s}static array(e){let s=new te;return s.set(e.x,e.y,e.z),s}static cleanRequests(e){let s=[],i=t;for(let r of e)i.isFinishRequest(r)||s.push(r);return s}static frustum(e){let s=this.planeSet(e.planes),[i,r,o,y,R,v]=s;return new JT(i,r,o,y,R,v)}static beam(e){let s=this.array(e.origin),i=this.array(e.direction);return new xp(s,i)}static transform(e){let s=new Yt;return s.copy(e),s}static deleteUpdater(e){clearInterval(e)}static areCoresAvailable(e){let s=t.getCpuCapacity();return e{s.data.toMainThread?this._handlers.run(s.data):this.manageInput(s.data)})),this._handleInput=e}fetchMeshCompute(e,s){let i=Ga,r=i.getMeshComputeRequest(e,s),o=i.getRequestContent(r);this.fetch(r,o)}fetch(e,s){return this._handlers.setupInput(e),new Promise(((i,r)=>{this._handlers.set(e.requestId,r,i),this.executeConnection(e,s)}))}init(e){this._port=e,this.initConnection(e)}initConnection(e){e.onmessage=this.onInput}async fetchConnection(e){if(!this._port)throw new Error("Fragments: Connection not initialized");return this._port}async executeConnection(e,s){(await this.fetchConnection(e)).postMessage(e,s)}async manageOutput(e){let s=await this.fetchConnection(e);e.toMainThread=!0,s.postMessage(e)}async manageConnection(e){try{await this._handleInput(e)}catch(s){e.errorInfo=s.toString(),console.error(s)}}async manageInput(e){await this.manageConnection(e),await this.manageOutput(e)}};function _I(t){let e=t.length;for(;--e>=0;)t[e]=0}var Ff=256,BD=286,GT=30,HT=15,Uf=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),mN=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),KA=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Bm=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ul=new Array(576);_I(ul);var CT=new Array(60);_I(CT);var $T=new Array(512);_I($T);var BT=new Array(256);_I(BT);var qO=new Array(29);_I(qO);var wN=new Array(GT);function UR(t,e,s,i,r){this.static_tree=t,this.extra_bits=e,this.extra_base=s,this.elems=i,this.max_length=r,this.has_stree=t&&t.length}var Vm,Wm,jm;function wR(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}_I(wN);var VD=t=>t<256?$T[t]:$T[256+(t>>>7)],ed=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},eo=(t,e,s)=>{t.bi_valid>16-s?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=s-16):(t.bi_buf|=e<{eo(t,s[2*e],s[2*e+1])},WD=(t,e)=>{let s=0;do s|=1&t,t>>>=1,s<<=1;while(--e>0);return s>>>1},jD=(t,e,s)=>{let i=new Array(16),r,o,y=0;for(r=1;r<=HT;r++)y=y+s[r-1]<<1,i[r]=y;for(o=0;o<=e;o++){let R=t[2*o+1];R!==0&&(t[2*o]=WD(i[R]++,R))}},Ym=t=>{let e;for(e=0;e{t.bi_valid>8?ed(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},zm=(t,e,s,i)=>{let r=2*e,o=2*s;return t[r]{let i=t.heap[s],r=s<<1;for(;r<=t.heap_len&&(r{let i,r,o,y,R=0;if(t.sym_next!==0)do i=255&t.pending_buf[t.sym_buf+R++],i+=(255&t.pending_buf[t.sym_buf+R++])<<8,r=t.pending_buf[t.sym_buf+R++],i===0?yh(t,r,e):(o=BT[r],yh(t,o+Ff+1,e),y=Uf[o],y!==0&&(r-=qO[o],eo(t,r,y)),i--,o=VD(i),yh(t,o,s),y=mN[o],y!==0&&(i-=wN[o],eo(t,i,y)));while(R{let s=e.dyn_tree,i=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.elems,y,R,v,P=-1;for(t.heap_len=0,t.heap_max=573,y=0;y>1;y>=1;y--)GR(t,s,y);v=o;do y=t.heap[1],t.heap[1]=t.heap[t.heap_len--],GR(t,s,1),R=t.heap[1],t.heap[--t.heap_max]=y,t.heap[--t.heap_max]=R,s[2*v]=s[2*y]+s[2*R],t.depth[v]=(t.depth[y]>=t.depth[R]?t.depth[y]:t.depth[R])+1,s[2*y+1]=s[2*R+1]=v,t.heap[1]=v++,GR(t,s,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((M,G)=>{let w=G.dyn_tree,H=G.max_code,W=G.stat_desc.static_tree,k=G.stat_desc.has_stree,j=G.stat_desc.extra_bits,X=G.stat_desc.extra_base,q=G.stat_desc.max_length,K,Q,ie,ee,oe,re,ne=0;for(ee=0;ee<=HT;ee++)M.bl_count[ee]=0;for(w[2*M.heap[M.heap_max]+1]=0,K=M.heap_max+1;K<573;K++)Q=M.heap[K],ee=w[2*w[2*Q+1]+1]+1,ee>q&&(ee=q,ne++),w[2*Q+1]=ee,Q>H||(M.bl_count[ee]++,oe=0,Q>=X&&(oe=j[Q-X]),re=w[2*Q],M.opt_len+=re*(ee+oe),k&&(M.static_len+=re*(W[2*Q+1]+oe)));if(ne!==0){do{for(ee=q-1;M.bl_count[ee]===0;)ee--;M.bl_count[ee]--,M.bl_count[ee+1]+=2,M.bl_count[q]--,ne-=2}while(ne>0);for(ee=q;ee!==0;ee--)for(Q=M.bl_count[ee];Q!==0;)ie=M.heap[--K],ie>H||(w[2*ie+1]!==ee&&(M.opt_len+=(ee-w[2*ie+1])*w[2*ie],w[2*ie+1]=ee),Q--)}})(t,e),jD(s,P,t.bl_count)},Xm=(t,e,s)=>{let i,r,o=-1,y=e[1],R=0,v=7,P=4;for(y===0&&(v=138,P=3),e[2*(s+1)+1]=65535,i=0;i<=s;i++)r=y,y=e[2*(i+1)+1],++R{let i,r,o=-1,y=e[1],R=0,v=7,P=4;for(y===0&&(v=138,P=3),i=0;i<=s;i++)if(r=y,y=e[2*(i+1)+1],!(++R{eo(t,0+(i?1:0),3),YD(t),ed(t,s),ed(t,~s),s&&t.pending_buf.set(t.window.subarray(e,e+s),t.pending),t.pending+=s},ZA={_tr_init:t=>{Zm||((()=>{let e,s,i,r,o,y=new Array(16);for(i=0,r=0;r<28;r++)for(qO[r]=i,e=0;e<1<>=7;r{let r,o,y=0;t.level>0?(t.strm.data_type===2&&(t.strm.data_type=(R=>{let v,P=4093624447;for(v=0;v<=31;v++,P>>>=1)if(1&P&&R.dyn_ltree[2*v]!==0)return 0;if(R.dyn_ltree[18]!==0||R.dyn_ltree[20]!==0||R.dyn_ltree[26]!==0)return 1;for(v=32;v{let v;for(Xm(R,R.dyn_ltree,R.l_desc.max_code),Xm(R,R.dyn_dtree,R.d_desc.max_code),HR(R,R.bl_desc),v=18;v>=3&&R.bl_tree[2*Bm[v]+1]===0;v--);return R.opt_len+=3*(v+1)+5+5+4,v})(t),r=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,o<=r&&(r=o)):r=o=s+5,s+4<=r&&e!==-1?qm(t,e,s,i):t.strategy===4||o===r?(eo(t,2+(i?1:0),3),km(t,ul,CT)):(eo(t,4+(i?1:0),3),((R,v,P,M)=>{let G;for(eo(R,v-257,5),eo(R,P-1,5),eo(R,M-4,4),G=0;G(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=s,e===0?t.dyn_ltree[2*s]++:(t.matches++,e--,t.dyn_ltree[2*(BT[s]+Ff+1)]++,t.dyn_dtree[2*VD(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{eo(t,2,3),yh(t,256,ul),(e=>{e.bi_valid===16?(ed(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(t)}},VT=(t,e,s,i)=>{let r=65535&t,o=t>>>16&65535,y=0;for(;s!==0;){y=s>2e3?2e3:s,s-=y;do r=r+e[i++]|0,o=o+r|0;while(--y);r%=65521,o%=65521}return r|o<<16},qA=new Uint32Array((()=>{let t,e=[];for(var s=0;s<256;s++){t=s;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[s]=t}return e})()),jn=(t,e,s,i)=>{let r=qA,o=i+s;t^=-1;for(let y=i;y>>8^r[255&(t^e[y])];return~t},Zu={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},ud={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:QA,_tr_stored_block:wf,_tr_flush_block:JA,_tr_tally:vp,_tr_align:$A}=ZA,{Z_NO_FLUSH:bp,Z_PARTIAL_FLUSH:eS,Z_FULL_FLUSH:tS,Z_FINISH:ko,Z_BLOCK:Qm,Z_OK:ta,Z_STREAM_END:Jm,Z_STREAM_ERROR:ch,Z_DATA_ERROR:sS,Z_BUF_ERROR:BR,Z_DEFAULT_COMPRESSION:iS,Z_FILTERED:rS,Z_HUFFMAN_ONLY:Vd,Z_RLE:nS,Z_FIXED:aS,Z_DEFAULT_STRATEGY:oS,Z_UNKNOWN:cS,Z_DEFLATED:GN}=ud,Wu=258,Th=262,mI=42,Gu=113,vT=666,Hu=(t,e)=>(t.msg=Zu[e],e),$m=t=>2*t-(t>4?9:0),mp=t=>{let e=t.length;for(;--e>=0;)t[e]=0},hS=t=>{let e,s,i,r=t.w_size;e=t.hash_size,i=e;do s=t.head[--i],t.head[i]=s>=r?s-r:0;while(--e);e=r,i=e;do s=t.prev[--i],t.prev[i]=s>=r?s-r:0;while(--e)},Lp=(t,e,s)=>(e<{let e=t.state,s=e.pending;s>t.avail_out&&(s=t.avail_out),s!==0&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+s),t.next_out),t.next_out+=s,e.pending_out+=s,t.total_out+=s,t.avail_out-=s,e.pending-=s,e.pending===0&&(e.pending_out=0))},yo=(t,e)=>{JA(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Io(t.strm)},Us=(t,e)=>{t.pending_buf[t.pending++]=e},IT=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Gf=(t,e,s,i)=>{let r=t.avail_in;return r>i&&(r=i),r===0?0:(t.avail_in-=r,e.set(t.input.subarray(t.next_in,t.next_in+r),s),t.state.wrap===1?t.adler=VT(t.adler,e,r,s):t.state.wrap===2&&(t.adler=jn(t.adler,e,r,s)),t.next_in+=r,t.total_in+=r,r)},zD=(t,e)=>{let s,i,r=t.max_chain_length,o=t.strstart,y=t.prev_length,R=t.nice_match,v=t.strstart>t.w_size-Th?t.strstart-(t.w_size-Th):0,P=t.window,M=t.w_mask,G=t.prev,w=t.strstart+Wu,H=P[o+y-1],W=P[o+y];t.prev_length>=t.good_match&&(r>>=2),R>t.lookahead&&(R=t.lookahead);do if(s=e,P[s+y]===W&&P[s+y-1]===H&&P[s]===P[o]&&P[++s]===P[o+1]){o+=2,s++;do;while(P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&oy){if(t.match_start=e,y=i,i>=R)break;H=P[o+y-1],W=P[o+y]}}while((e=G[e&M])>v&&--r!=0);return y<=t.lookahead?y:t.lookahead},TI=t=>{let e=t.w_size,s,i,r;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-Th)&&(t.window.set(t.window.subarray(e,e+e-i),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),hS(t),i+=e),t.strm.avail_in===0)break;if(s=Gf(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=s,t.lookahead+t.insert>=3)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=Lp(t,t.ins_h,t.window[r+1]);t.insert&&(t.ins_h=Lp(t,t.ins_h,t.window[r+3-1]),t.prev[r&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=r,r++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let s,i,r,o=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,y=0,R=t.strm.avail_in;do{if(s=65535,r=t.bi_valid+42>>3,t.strm.avail_outi+t.strm.avail_in&&(s=i+t.strm.avail_in),s>r&&(s=r),s>8,t.pending_buf[t.pending-2]=~s,t.pending_buf[t.pending-1]=~s>>8,Io(t.strm),i&&(i>s&&(i=s),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,s-=i),s&&(Gf(t.strm,t.strm.output,t.strm.next_out,s),t.strm.next_out+=s,t.strm.avail_out-=s,t.strm.total_out+=s)}while(y===0);return R-=t.strm.avail_in,R&&(R>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=R&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-R,t.strm.next_in),t.strstart),t.strstart+=R,t.insert+=R>t.w_size-t.insert?t.w_size-t.insert:R),t.block_start=t.strstart),t.high_waterr&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,r+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),r>t.strm.avail_in&&(r=t.strm.avail_in),r&&(Gf(t.strm,t.window,t.strstart,r),t.strstart+=r,t.insert+=r>t.w_size-t.insert?t.w_size-t.insert:r),t.high_water>3,r=t.pending_buf_size-r>65535?65535:t.pending_buf_size-r,o=r>t.w_size?t.w_size:r,i=t.strstart-t.block_start,(i>=o||(i||e===ko)&&e!==bp&&t.strm.avail_in===0&&i<=r)&&(s=i>r?r:i,y=e===ko&&t.strm.avail_in===0&&s===i?1:0,wf(t,t.block_start,s,y),t.block_start+=s,Io(t.strm)),y?3:1)},VR=(t,e)=>{let s,i;for(;;){if(t.lookahead=3&&(t.ins_h=Lp(t,t.ins_h,t.window[t.strstart+3-1]),s=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),s!==0&&t.strstart-s<=t.w_size-Th&&(t.match_length=zD(t,s)),t.match_length>=3)if(i=vp(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do t.strstart++,t.ins_h=Lp(t,t.ins_h,t.window[t.strstart+3-1]),s=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!=0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Lp(t,t.ins_h,t.window[t.strstart+1]);else i=vp(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(yo(t,!1),t.strm.avail_out===0))return 1}return t.insert=t.strstart<2?t.strstart:2,e===ko?(yo(t,!0),t.strm.avail_out===0?3:4):t.sym_next&&(yo(t,!1),t.strm.avail_out===0)?1:2},JE=(t,e)=>{let s,i,r;for(;;){if(t.lookahead=3&&(t.ins_h=Lp(t,t.ins_h,t.window[t.strstart+3-1]),s=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,s!==0&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){r=t.strstart+t.lookahead-3,i=vp(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=r&&(t.ins_h=Lp(t,t.ins_h,t.window[t.strstart+3-1]),s=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!=0);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(yo(t,!1),t.strm.avail_out===0))return 1}else if(t.match_available){if(i=vp(t,0,t.window[t.strstart-1]),i&&yo(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=vp(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===ko?(yo(t,!0),t.strm.avail_out===0?3:4):t.sym_next&&(yo(t,!1),t.strm.avail_out===0)?1:2};function nh(t,e,s,i,r){this.good_length=t,this.max_lazy=e,this.nice_length=s,this.max_chain=i,this.func=r}var bT=[new nh(0,0,0,0,kD),new nh(4,4,8,4,VR),new nh(4,5,16,8,VR),new nh(4,6,32,32,VR),new nh(4,4,16,16,JE),new nh(8,16,32,32,JE),new nh(8,16,128,128,JE),new nh(8,32,128,256,JE),new nh(32,128,258,1024,JE),new nh(32,258,258,4096,JE)];function lS(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=GN,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),mp(this.dyn_ltree),mp(this.dyn_dtree),mp(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),mp(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),mp(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var LT=t=>{if(!t)return 1;let e=t.state;return!e||e.strm!==t||e.status!==mI&&e.status!==57&&e.status!==69&&e.status!==73&&e.status!==91&&e.status!==103&&e.status!==Gu&&e.status!==vT?1:0},XD=t=>{if(LT(t))return Hu(t,ch);t.total_in=t.total_out=0,t.data_type=cS;let e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap===2?57:e.wrap?mI:Gu,t.adler=e.wrap===2?0:1,e.last_flush=-2,QA(e),ta},KD=t=>{let e=XD(t);var s;return e===ta&&((s=t.state).window_size=2*s.w_size,mp(s.head),s.max_lazy_match=bT[s.level].max_lazy,s.good_match=bT[s.level].good_length,s.nice_match=bT[s.level].nice_length,s.max_chain_length=bT[s.level].max_chain,s.strstart=0,s.block_start=0,s.lookahead=0,s.insert=0,s.match_length=s.prev_length=2,s.match_available=0,s.ins_h=0),e},eD=(t,e,s,i,r,o)=>{if(!t)return ch;let y=1;if(e===iS&&(e=6),i<0?(y=0,i=-i):i>15&&(y=2,i-=16),r<1||r>9||s!==GN||i<8||i>15||e<0||e>9||o<0||o>aS||i===8&&y!==1)return Hu(t,ch);i===8&&(i=9);let R=new lS;return t.state=R,R.strm=t,R.status=mI,R.wrap=y,R.gzhead=null,R.w_bits=i,R.w_size=1<eD(t,e,GN,15,8,oS),deflateInit2:eD,deflateReset:KD,deflateResetKeep:XD,deflateSetHeader:(t,e)=>LT(t)||t.state.wrap!==2?ch:(t.state.gzhead=e,ta),deflate:(t,e)=>{if(LT(t)||e>Qm||e<0)return t?Hu(t,ch):ch;let s=t.state;if(!t.output||t.avail_in!==0&&!t.input||s.status===vT&&e!==ko)return Hu(t,t.avail_out===0?BR:ch);let i=s.last_flush;if(s.last_flush=e,s.pending!==0){if(Io(t),t.avail_out===0)return s.last_flush=-1,ta}else if(t.avail_in===0&&$m(e)<=$m(i)&&e!==ko)return Hu(t,BR);if(s.status===vT&&t.avail_in!==0)return Hu(t,BR);if(s.status===mI&&s.wrap===0&&(s.status=Gu),s.status===mI){let r=GN+(s.w_bits-8<<4)<<8,o=-1;if(o=s.strategy>=Vd||s.level<2?0:s.level<6?1:s.level===6?2:3,r|=o<<6,s.strstart!==0&&(r|=32),r+=31-r%31,IT(s,r),s.strstart!==0&&(IT(s,t.adler>>>16),IT(s,65535&t.adler)),t.adler=1,s.status=Gu,Io(t),s.pending!==0)return s.last_flush=-1,ta}if(s.status===57){if(t.adler=0,Us(s,31),Us(s,139),Us(s,8),s.gzhead)Us(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),Us(s,255&s.gzhead.time),Us(s,s.gzhead.time>>8&255),Us(s,s.gzhead.time>>16&255),Us(s,s.gzhead.time>>24&255),Us(s,s.level===9?2:s.strategy>=Vd||s.level<2?4:0),Us(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(Us(s,255&s.gzhead.extra.length),Us(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=jn(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69;else if(Us(s,0),Us(s,0),Us(s,0),Us(s,0),Us(s,0),Us(s,s.level===9?2:s.strategy>=Vd||s.level<2?4:0),Us(s,3),s.status=Gu,Io(t),s.pending!==0)return s.last_flush=-1,ta}if(s.status===69){if(s.gzhead.extra){let r=s.pending,o=(65535&s.gzhead.extra.length)-s.gzindex;for(;s.pending+o>s.pending_buf_size;){let R=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+R),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>r&&(t.adler=jn(t.adler,s.pending_buf,s.pending-r,r)),s.gzindex+=R,Io(t),s.pending!==0)return s.last_flush=-1,ta;r=0,o-=R}let y=new Uint8Array(s.gzhead.extra);s.pending_buf.set(y.subarray(s.gzindex,s.gzindex+o),s.pending),s.pending+=o,s.gzhead.hcrc&&s.pending>r&&(t.adler=jn(t.adler,s.pending_buf,s.pending-r,r)),s.gzindex=0}s.status=73}if(s.status===73){if(s.gzhead.name){let r,o=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>o&&(t.adler=jn(t.adler,s.pending_buf,s.pending-o,o)),Io(t),s.pending!==0)return s.last_flush=-1,ta;o=0}r=s.gzindexo&&(t.adler=jn(t.adler,s.pending_buf,s.pending-o,o)),s.gzindex=0}s.status=91}if(s.status===91){if(s.gzhead.comment){let r,o=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>o&&(t.adler=jn(t.adler,s.pending_buf,s.pending-o,o)),Io(t),s.pending!==0)return s.last_flush=-1,ta;o=0}r=s.gzindexo&&(t.adler=jn(t.adler,s.pending_buf,s.pending-o,o))}s.status=103}if(s.status===103){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(Io(t),s.pending!==0))return s.last_flush=-1,ta;Us(s,255&t.adler),Us(s,t.adler>>8&255),t.adler=0}if(s.status=Gu,Io(t),s.pending!==0)return s.last_flush=-1,ta}if(t.avail_in!==0||s.lookahead!==0||e!==bp&&s.status!==vT){let r=s.level===0?kD(s,e):s.strategy===Vd?((o,y)=>{let R;for(;;){if(o.lookahead===0&&(TI(o),o.lookahead===0)){if(y===bp)return 1;break}if(o.match_length=0,R=vp(o,0,o.window[o.strstart]),o.lookahead--,o.strstart++,R&&(yo(o,!1),o.strm.avail_out===0))return 1}return o.insert=0,y===ko?(yo(o,!0),o.strm.avail_out===0?3:4):o.sym_next&&(yo(o,!1),o.strm.avail_out===0)?1:2})(s,e):s.strategy===nS?((o,y)=>{let R,v,P,M,G=o.window;for(;;){if(o.lookahead<=Wu){if(TI(o),o.lookahead<=Wu&&y===bp)return 1;if(o.lookahead===0)break}if(o.match_length=0,o.lookahead>=3&&o.strstart>0&&(P=o.strstart-1,v=G[P],v===G[++P]&&v===G[++P]&&v===G[++P])){M=o.strstart+Wu;do;while(v===G[++P]&&v===G[++P]&&v===G[++P]&&v===G[++P]&&v===G[++P]&&v===G[++P]&&v===G[++P]&&v===G[++P]&&Po.lookahead&&(o.match_length=o.lookahead)}if(o.match_length>=3?(R=vp(o,1,o.match_length-3),o.lookahead-=o.match_length,o.strstart+=o.match_length,o.match_length=0):(R=vp(o,0,o.window[o.strstart]),o.lookahead--,o.strstart++),R&&(yo(o,!1),o.strm.avail_out===0))return 1}return o.insert=0,y===ko?(yo(o,!0),o.strm.avail_out===0?3:4):o.sym_next&&(yo(o,!1),o.strm.avail_out===0)?1:2})(s,e):bT[s.level].func(s,e);if(r!==3&&r!==4||(s.status=vT),r===1||r===3)return t.avail_out===0&&(s.last_flush=-1),ta;if(r===2&&(e===eS?$A(s):e!==Qm&&(wf(s,0,0,!1),e===tS&&(mp(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),Io(t),t.avail_out===0))return s.last_flush=-1,ta}return e!==ko?ta:s.wrap<=0?Jm:(s.wrap===2?(Us(s,255&t.adler),Us(s,t.adler>>8&255),Us(s,t.adler>>16&255),Us(s,t.adler>>24&255),Us(s,255&t.total_in),Us(s,t.total_in>>8&255),Us(s,t.total_in>>16&255),Us(s,t.total_in>>24&255)):(IT(s,t.adler>>>16),IT(s,65535&t.adler)),Io(t),s.wrap>0&&(s.wrap=-s.wrap),s.pending!==0?ta:Jm)},deflateEnd:t=>{if(LT(t))return ch;let e=t.state.status;return t.state=null,e===Gu?Hu(t,sS):ta},deflateSetDictionary:(t,e)=>{let s=e.length;if(LT(t))return ch;let i=t.state,r=i.wrap;if(r===2||r===1&&i.status!==mI||i.lookahead)return ch;if(r===1&&(t.adler=VT(t.adler,e,s,0)),i.wrap=0,s>=i.w_size){r===0&&(mp(i.head),i.strstart=0,i.block_start=0,i.insert=0);let v=new Uint8Array(i.w_size);v.set(e.subarray(s-i.w_size,s),0),e=v,s=i.w_size}let o=t.avail_in,y=t.next_in,R=t.input;for(t.avail_in=s,t.next_in=0,t.input=e,TI(i);i.lookahead>=3;){let v=i.strstart,P=i.lookahead-2;do i.ins_h=Lp(i,i.ins_h,i.window[v+3-1]),i.prev[v&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=v,v++;while(--P);i.strstart=v,i.lookahead=2,TI(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=y,t.input=R,t.avail_in=o,i.wrap=r,ta},deflateInfo:"pako deflate (from Nodeca project)"},pS=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),ZD=function(t){let e=Array.prototype.slice.call(arguments,1);for(;e.length;){let s=e.shift();if(s){if(typeof s!="object")throw new TypeError(s+"must be non-object");for(let i in s)pS(s,i)&&(t[i]=s[i])}}return t},qD=t=>{let e=0;for(let i=0,r=t.length;i=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;td[254]=td[254]=1;var QO=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let e,s,i,r,o,y=t.length,R=0;for(r=0;r>>6,e[o++]=128|63&s):s<65536?(e[o++]=224|s>>>12,e[o++]=128|s>>>6&63,e[o++]=128|63&s):(e[o++]=240|s>>>18,e[o++]=128|s>>>12&63,e[o++]=128|s>>>6&63,e[o++]=128|63&s);return e},uS=(t,e)=>{let s=e||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,e));let i,r,o=new Array(2*s);for(r=0,i=0;i4)o[r++]=65533,i+=R-1;else{for(y&=R===2?31:R===3?15:7;R>1&&i1?o[r++]=65533:y<65536?o[r++]=y:(y-=65536,o[r++]=55296|y>>10&1023,o[r++]=56320|1023&y)}}return((y,R)=>{if(R<65534&&y.subarray&&QD)return String.fromCharCode.apply(null,y.length===R?y:y.subarray(0,R));let v="";for(let P=0;P{(e=e||t.length)>t.length&&(e=t.length);let s=e-1;for(;s>=0&&(192&t[s])==128;)s--;return s<0||s===0?e:s+td[t[s]]>e?s:e},JD=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},$D=Object.prototype.toString,{Z_NO_FLUSH:IS,Z_SYNC_FLUSH:yS,Z_FULL_FLUSH:TS,Z_FINISH:dS,Z_OK:HN,Z_STREAM_END:NS,Z_DEFAULT_COMPRESSION:RS,Z_DEFAULT_STRATEGY:fS,Z_DEFLATED:OS}=ud;function jT(t){this.options=ZD({level:RS,method:OS,chunkSize:16384,windowBits:15,memLevel:8,strategy:fS},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new JD,this.strm.avail_out=0;let s=WT.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(s!==HN)throw new Error(Zu[s]);if(e.header&&WT.deflateSetHeader(this.strm,e.header),e.dictionary){let i;if(i=typeof e.dictionary=="string"?QO(e.dictionary):$D.call(e.dictionary)==="[object ArrayBuffer]"?new Uint8Array(e.dictionary):e.dictionary,s=WT.deflateSetDictionary(this.strm,i),s!==HN)throw new Error(Zu[s]);this._dict_set=!0}}function WR(t,e){let s=new jT(e);if(s.push(t,!0),s.err)throw s.msg||Zu[s.err];return s.result}jT.prototype.push=function(t,e){let s=this.strm,i=this.options.chunkSize,r,o;if(this.ended)return!1;for(o=e===~~e?e:e===!0?dS:IS,typeof t=="string"?s.input=QO(t):$D.call(t)==="[object ArrayBuffer]"?s.input=new Uint8Array(t):s.input=t,s.next_in=0,s.avail_in=s.input.length;;)if(s.avail_out===0&&(s.output=new Uint8Array(i),s.next_out=0,s.avail_out=i),(o===yS||o===TS)&&s.avail_out<=6)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else{if(r=WT.deflate(s,o),r===NS)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),r=WT.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===HN;if(s.avail_out!==0){if(o>0&&s.next_out>0)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else if(s.avail_in===0)break}else this.onData(s.output)}return!0},jT.prototype.onData=function(t){this.chunks.push(t)},jT.prototype.onEnd=function(t){t===HN&&(this.result=qD(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var mS={Deflate:jT,deflate:WR,deflateRaw:function(t,e){return(e=e||{}).raw=!0,WR(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,WR(t,e)}},Wd=16209,DS=function(t,e){let s,i,r,o,y,R,v,P,M,G,w,H,W,k,j,X,q,K,Q,ie,ee,oe,re,ne,ce=t.state;s=t.next_in,re=t.input,i=s+(t.avail_in-5),r=t.next_out,ne=t.output,o=r-(e-t.avail_out),y=r+(t.avail_out-257),R=ce.dmax,v=ce.wsize,P=ce.whave,M=ce.wnext,G=ce.window,w=ce.hold,H=ce.bits,W=ce.lencode,k=ce.distcode,j=(1<>>24,w>>>=K,H-=K,K=q>>>16&255,K===0)ne[r++]=65535&q;else{if(!(16&K)){if(64&K){if(32&K){ce.mode=16191;break e}t.msg="invalid literal/length code",ce.mode=Wd;break e}q=W[(65535&q)+(w&(1<>>=K,H-=K),H<15&&(w+=re[s++]<>>24,w>>>=K,H-=K,K=q>>>16&255,16&K){if(ie=65535&q,K&=15,HR){t.msg="invalid distance too far back",ce.mode=Wd;break e}if(w>>>=K,H-=K,K=r-o,ie>K){if(K=ie-K,K>P&&ce.sane){t.msg="invalid distance too far back",ce.mode=Wd;break e}if(ee=0,oe=G,M===0){if(ee+=v-K,K2;)ne[r++]=oe[ee++],ne[r++]=oe[ee++],ne[r++]=oe[ee++],Q-=3;Q&&(ne[r++]=oe[ee++],Q>1&&(ne[r++]=oe[ee++]))}else{ee=r-ie;do ne[r++]=ne[ee++],ne[r++]=ne[ee++],ne[r++]=ne[ee++],Q-=3;while(Q>2);Q&&(ne[r++]=ne[ee++],Q>1&&(ne[r++]=ne[ee++]))}break}if(64&K){t.msg="invalid distance code",ce.mode=Wd;break e}q=k[(65535&q)+(w&(1<>3,s-=Q,H-=Q<<3,w&=(1<{let v=R.bits,P,M,G,w,H,W,k=0,j=0,X=0,q=0,K=0,Q=0,ie=0,ee=0,oe=0,re=0,ne=null,ce=new Uint16Array(16),he=new Uint16Array(16),Ee,De,Se,Ue=null;for(k=0;k<=jd;k++)ce[k]=0;for(j=0;j=1&&ce[q]===0;q--);if(K>q&&(K=q),q===0)return r[o++]=20971520,r[o++]=20971520,R.bits=1,0;for(X=1;X0&&(t===0||q!==1))return-1;for(he[1]=0,k=1;k852||t===2&&oe>592)return 1;for(;;){Ee=k-ie,y[j]+1=W?(De=Ue[y[j]-W],Se=ne[y[j]-W]):(De=96,Se=0),P=1<>ie)+M]=Ee<<24|De<<16|Se;while(M!==0);for(P=1<>=1;if(P!==0?(re&=P-1,re+=P):re=0,j++,--ce[k]==0){if(k===q)break;k=e[s+y[j]]}if(k>K&&(re&w)!==G){for(ie===0&&(ie=K),H+=X,Q=k-ie,ee=1<852||t===2&&oe>592)return 1;G=re&w,r[G]=K<<24|Q<<16|H-o}}return re!==0&&(r[H+re]=k-ie<<24|64<<16),R.bits=K,0},{Z_FINISH:tD,Z_BLOCK:bS,Z_TREES:Yd,Z_OK:Bu,Z_STREAM_END:LS,Z_NEED_DICT:gS,Z_STREAM_ERROR:Yo,Z_DATA_ERROR:sD,Z_MEM_ERROR:iD,Z_BUF_ERROR:PS,Z_DEFLATED:rD}=ud,qN=16180,zd=16190,ll=16191,jR=16192,YR=16194,kd=16199,Xd=16200,zR=16206,nr=16209,nD=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function xS(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var ju=t=>{if(!t)return 1;let e=t.state;return!e||e.strm!==t||e.mode16211?1:0},eA=t=>{if(ju(t))return Yo;let e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=qN,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,Bu},tA=t=>{if(ju(t))return Yo;let e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,eA(t)},sA=(t,e)=>{let s;if(ju(t))return Yo;let i=t.state;return e<0?(s=0,e=-e):(s=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?Yo:(i.window!==null&&i.wbits!==e&&(i.window=null),i.wrap=s,i.wbits=e,tA(t))},aD=(t,e)=>{if(!t)return Yo;let s=new xS;t.state=s,s.strm=t,s.window=null,s.mode=qN;let i=sA(t,e);return i!==Bu&&(t.state=null),i},kR,XR,oD=!0,_S=t=>{if(oD){kR=new Int32Array(512),XR=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(YT(1,t.lens,0,288,kR,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;YT(2,t.lens,0,32,XR,0,t.work,{bits:5}),oD=!1}t.lencode=kR,t.lenbits=9,t.distcode=XR,t.distbits=5},cD=(t,e,s,i)=>{let r,o=t.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(e.subarray(s-o.wsize,s),0),o.wnext=0,o.whave=o.wsize):(r=o.wsize-o.wnext,r>i&&(r=i),o.window.set(e.subarray(s-i,s-i+r),o.wnext),(i-=r)?(o.window.set(e.subarray(s-i,s),0),o.wnext=i,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whaveaD(t,15),inflateInit2:aD,inflate:(t,e)=>{let s,i,r,o,y,R,v,P,M,G,w,H,W,k,j,X,q,K,Q,ie,ee,oe,re=0,ne=new Uint8Array(4),ce,he,Ee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ju(t)||!t.output||!t.input&&t.avail_in!==0)return Yo;s=t.state,s.mode===ll&&(s.mode=jR),y=t.next_out,r=t.output,v=t.avail_out,o=t.next_in,i=t.input,R=t.avail_in,P=s.hold,M=s.bits,G=R,w=v,oe=Bu;e:for(;;)switch(s.mode){case qN:if(s.wrap===0){s.mode=jR;break}for(;M<16;){if(R===0)break e;R--,P+=i[o++]<>>8&255,s.check=jn(s.check,ne,2,0),P=0,M=0,s.mode=16181;break}if(s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&P)<<8)+(P>>8))%31){t.msg="incorrect header check",s.mode=nr;break}if((15&P)!==rD){t.msg="unknown compression method",s.mode=nr;break}if(P>>>=4,M-=4,ee=8+(15&P),s.wbits===0&&(s.wbits=ee),ee>15||ee>s.wbits){t.msg="invalid window size",s.mode=nr;break}s.dmax=1<>8&1),512&s.flags&&4&s.wrap&&(ne[0]=255&P,ne[1]=P>>>8&255,s.check=jn(s.check,ne,2,0)),P=0,M=0,s.mode=16182;case 16182:for(;M<32;){if(R===0)break e;R--,P+=i[o++]<>>8&255,ne[2]=P>>>16&255,ne[3]=P>>>24&255,s.check=jn(s.check,ne,4,0)),P=0,M=0,s.mode=16183;case 16183:for(;M<16;){if(R===0)break e;R--,P+=i[o++]<>8),512&s.flags&&4&s.wrap&&(ne[0]=255&P,ne[1]=P>>>8&255,s.check=jn(s.check,ne,2,0)),P=0,M=0,s.mode=16184;case 16184:if(1024&s.flags){for(;M<16;){if(R===0)break e;R--,P+=i[o++]<>>8&255,s.check=jn(s.check,ne,2,0)),P=0,M=0}else s.head&&(s.head.extra=null);s.mode=16185;case 16185:if(1024&s.flags&&(H=s.length,H>R&&(H=R),H&&(s.head&&(ee=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(i.subarray(o,o+H),ee)),512&s.flags&&4&s.wrap&&(s.check=jn(s.check,i,H,o)),R-=H,o+=H,s.length-=H),s.length))break e;s.length=0,s.mode=16186;case 16186:if(2048&s.flags){if(R===0)break e;H=0;do ee=i[o+H++],s.head&&ee&&s.length<65536&&(s.head.name+=String.fromCharCode(ee));while(ee&&H>9&1,s.head.done=!0),t.adler=s.check=0,s.mode=ll;break;case 16189:for(;M<32;){if(R===0)break e;R--,P+=i[o++]<>>=7&M,M-=7&M,s.mode=zR;break}for(;M<3;){if(R===0)break e;R--,P+=i[o++]<>>=1,M-=1,3&P){case 0:s.mode=16193;break;case 1:if(_S(s),s.mode=kd,e===Yd){P>>>=2,M-=2;break e}break;case 2:s.mode=16196;break;case 3:t.msg="invalid block type",s.mode=nr}P>>>=2,M-=2;break;case 16193:for(P>>>=7&M,M-=7&M;M<32;){if(R===0)break e;R--,P+=i[o++]<>>16^65535)){t.msg="invalid stored block lengths",s.mode=nr;break}if(s.length=65535&P,P=0,M=0,s.mode=YR,e===Yd)break e;case YR:s.mode=16195;case 16195:if(H=s.length,H){if(H>R&&(H=R),H>v&&(H=v),H===0)break e;r.set(i.subarray(o,o+H),y),R-=H,o+=H,v-=H,y+=H,s.length-=H;break}s.mode=ll;break;case 16196:for(;M<14;){if(R===0)break e;R--,P+=i[o++]<>>=5,M-=5,s.ndist=1+(31&P),P>>>=5,M-=5,s.ncode=4+(15&P),P>>>=4,M-=4,s.nlen>286||s.ndist>30){t.msg="too many length or distance symbols",s.mode=nr;break}s.have=0,s.mode=16197;case 16197:for(;s.have>>=3,M-=3}for(;s.have<19;)s.lens[Ee[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,ce={bits:s.lenbits},oe=YT(0,s.lens,0,19,s.lencode,0,s.work,ce),s.lenbits=ce.bits,oe){t.msg="invalid code lengths set",s.mode=nr;break}s.have=0,s.mode=16198;case 16198:for(;s.have>>24,X=re>>>16&255,q=65535&re,!(j<=M);){if(R===0)break e;R--,P+=i[o++]<>>=j,M-=j,s.lens[s.have++]=q;else{if(q===16){for(he=j+2;M>>=j,M-=j,s.have===0){t.msg="invalid bit length repeat",s.mode=nr;break}ee=s.lens[s.have-1],H=3+(3&P),P>>>=2,M-=2}else if(q===17){for(he=j+3;M>>=j,M-=j,ee=0,H=3+(7&P),P>>>=3,M-=3}else{for(he=j+7;M>>=j,M-=j,ee=0,H=11+(127&P),P>>>=7,M-=7}if(s.have+H>s.nlen+s.ndist){t.msg="invalid bit length repeat",s.mode=nr;break}for(;H--;)s.lens[s.have++]=ee}}if(s.mode===nr)break;if(s.lens[256]===0){t.msg="invalid code -- missing end-of-block",s.mode=nr;break}if(s.lenbits=9,ce={bits:s.lenbits},oe=YT(1,s.lens,0,s.nlen,s.lencode,0,s.work,ce),s.lenbits=ce.bits,oe){t.msg="invalid literal/lengths set",s.mode=nr;break}if(s.distbits=6,s.distcode=s.distdyn,ce={bits:s.distbits},oe=YT(2,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,ce),s.distbits=ce.bits,oe){t.msg="invalid distances set",s.mode=nr;break}if(s.mode=kd,e===Yd)break e;case kd:s.mode=Xd;case Xd:if(R>=6&&v>=258){t.next_out=y,t.avail_out=v,t.next_in=o,t.avail_in=R,s.hold=P,s.bits=M,DS(t,w),y=t.next_out,r=t.output,v=t.avail_out,o=t.next_in,i=t.input,R=t.avail_in,P=s.hold,M=s.bits,s.mode===ll&&(s.back=-1);break}for(s.back=0;re=s.lencode[P&(1<>>24,X=re>>>16&255,q=65535&re,!(j<=M);){if(R===0)break e;R--,P+=i[o++]<>K)],j=re>>>24,X=re>>>16&255,q=65535&re,!(K+j<=M);){if(R===0)break e;R--,P+=i[o++]<>>=K,M-=K,s.back+=K}if(P>>>=j,M-=j,s.back+=j,s.length=q,X===0){s.mode=16205;break}if(32&X){s.back=-1,s.mode=ll;break}if(64&X){t.msg="invalid literal/length code",s.mode=nr;break}s.extra=15&X,s.mode=16201;case 16201:if(s.extra){for(he=s.extra;M>>=s.extra,M-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=16202;case 16202:for(;re=s.distcode[P&(1<>>24,X=re>>>16&255,q=65535&re,!(j<=M);){if(R===0)break e;R--,P+=i[o++]<>K)],j=re>>>24,X=re>>>16&255,q=65535&re,!(K+j<=M);){if(R===0)break e;R--,P+=i[o++]<>>=K,M-=K,s.back+=K}if(P>>>=j,M-=j,s.back+=j,64&X){t.msg="invalid distance code",s.mode=nr;break}s.offset=q,s.extra=15&X,s.mode=16203;case 16203:if(s.extra){for(he=s.extra;M>>=s.extra,M-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){t.msg="invalid distance too far back",s.mode=nr;break}s.mode=16204;case 16204:if(v===0)break e;if(H=w-v,s.offset>H){if(H=s.offset-H,H>s.whave&&s.sane){t.msg="invalid distance too far back",s.mode=nr;break}H>s.wnext?(H-=s.wnext,W=s.wsize-H):W=s.wnext-H,H>s.length&&(H=s.length),k=s.window}else k=r,W=y-s.offset,H=s.length;H>v&&(H=v),v-=H,s.length-=H;do r[y++]=k[W++];while(--H);s.length===0&&(s.mode=Xd);break;case 16205:if(v===0)break e;r[y++]=s.length,v--,s.mode=Xd;break;case zR:if(s.wrap){for(;M<32;){if(R===0)break e;R--,P|=i[o++]<{if(ju(t))return Yo;let e=t.state;return e.window&&(e.window=null),t.state=null,Bu},inflateGetHeader:(t,e)=>{if(ju(t))return Yo;let s=t.state;return 2&s.wrap?(s.head=e,e.done=!1,Bu):Yo},inflateSetDictionary:(t,e)=>{let s=e.length,i,r,o;return ju(t)?Yo:(i=t.state,i.wrap!==0&&i.mode!==zd?Yo:i.mode===zd&&(r=1,r=VT(r,e,s,0),r!==i.check)?sD:(o=cD(t,e,s,s),o?(i.mode=16210,iD):(i.havedict=1,Bu)))},inflateInfo:"pako inflate (from Nodeca project)"},MS=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},iA=Object.prototype.toString,{Z_NO_FLUSH:FS,Z_FINISH:US,Z_OK:zT,Z_STREAM_END:KR,Z_NEED_DICT:ZR,Z_STREAM_ERROR:wS,Z_DATA_ERROR:hD,Z_MEM_ERROR:GS}=ud;function kT(t){this.options=ZD({chunkSize:65536,windowBits:15,to:""},t||{});let e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(15&e.windowBits||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new JD,this.strm.avail_out=0;let s=yl.inflateInit2(this.strm,e.windowBits);if(s!==zT)throw new Error(Zu[s]);if(this.header=new MS,yl.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=QO(e.dictionary):iA.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(s=yl.inflateSetDictionary(this.strm,e.dictionary),s!==zT)))throw new Error(Zu[s])}function qR(t,e){let s=new kT(e);if(s.push(t),s.err)throw s.msg||Zu[s.err];return s.result}kT.prototype.push=function(t,e){let s=this.strm,i=this.options.chunkSize,r=this.options.dictionary,o,y,R;if(this.ended)return!1;for(y=e===~~e?e:e===!0?US:FS,iA.call(t)==="[object ArrayBuffer]"?s.input=new Uint8Array(t):s.input=t,s.next_in=0,s.avail_in=s.input.length;;){for(s.avail_out===0&&(s.output=new Uint8Array(i),s.next_out=0,s.avail_out=i),o=yl.inflate(s,y),o===ZR&&r&&(o=yl.inflateSetDictionary(s,r),o===zT?o=yl.inflate(s,y):o===hD&&(o=ZR));s.avail_in>0&&o===KR&&s.state.wrap>0&&t[s.next_in]!==0;)yl.inflateReset(s),o=yl.inflate(s,y);switch(o){case wS:case hD:case ZR:case GS:return this.onEnd(o),this.ended=!0,!1}if(R=s.avail_out,s.next_out&&(s.avail_out===0||o===KR))if(this.options.to==="string"){let v=ES(s.output,s.next_out),P=s.next_out-v,M=uS(s.output,v);s.next_out=P,s.avail_out=i-P,P&&s.output.set(s.output.subarray(v,v+P),0),this.onData(M)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(o!==zT||R!==0){if(o===KR)return o=yl.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(s.avail_in===0)break}}return!0},kT.prototype.onData=function(t){this.chunks.push(t)},kT.prototype.onEnd=function(t){t===zT&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=qD(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var HS={Inflate:kT,inflate:qR,inflateRaw:function(t,e){return(e=e||{}).raw=!0,qR(t,e)},ungzip:qR},{Deflate:BS,deflate:VS,deflateRaw:WS,gzip:jS}=mS,{Inflate:YS,inflate:zS,inflateRaw:kS,ungzip:XS}=HS,sd={Deflate:BS,deflate:VS,deflateRaw:WS,gzip:jS,Inflate:YS,inflate:zS,inflateRaw:kS,ungzip:XS,constants:ud},Fp=class{constructor(e){z(this,"id"),z(this,"thread"),this.id=this.getId(),this.thread=e,this.thread.actions[this.id]=s=>this.execute(s)}},fp=new Int32Array(2),lD=new Float32Array(fp.buffer),pD=new Float64Array(fp.buffer),Kd=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,Hf,Zd;(Zd=Hf||(Hf={}))[Zd.UTF8_BYTES=1]="UTF8_BYTES",Zd[Zd.UTF16_STRING=2]="UTF16_STRING";var bI=class t{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(e){return new t(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,s){this.bytes_[e]=s,this.bytes_[e+1]=s>>8}writeInt32(e,s){this.bytes_[e]=s,this.bytes_[e+1]=s>>8,this.bytes_[e+2]=s>>16,this.bytes_[e+3]=s>>24}writeUint32(e,s){this.bytes_[e]=s,this.bytes_[e+1]=s>>8,this.bytes_[e+2]=s>>16,this.bytes_[e+3]=s>>24}writeInt64(e,s){this.writeInt32(e,Number(BigInt.asIntN(32,s))),this.writeInt32(e+4,Number(BigInt.asIntN(32,s>>BigInt(32))))}writeUint64(e,s){this.writeUint32(e,Number(BigInt.asUintN(32,s))),this.writeUint32(e+4,Number(BigInt.asUintN(32,s>>BigInt(32))))}writeFloat32(e,s){lD[0]=s,this.writeInt32(e,fp[0])}writeFloat64(e,s){pD[0]=s,this.writeInt32(e,fp[Kd?0:1]),this.writeInt32(e+4,fp[Kd?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=e);let i=1+~(this.bb.capacity()-this.space+s)&e-1;for(;this.space=0&&this.vtable[s]==0;s--);let i=s+1;for(;s>=0;s--)this.addInt16(this.vtable[s]!=0?e-this.vtable[s]:0);this.addInt16(e-this.object_start);let r=2*(i+2);this.addInt16(r);let o=0,y=this.space;e:for(s=0;s=0;y--)this.writeInt8(o.charCodeAt(y))}this.prep(this.minalign,4+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,s){this.finish(e,s,!0)}requiredField(e,s){let i=this.bb.capacity()-e,r=i-this.bb.readInt32(i);if(!(s65535?new Uint32Array(new o(4*r)):new Uint16Array(new o(2*r))})(s,e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer);t.setIndex(new Oo(i,1));for(let r=0;rR-v));for(let R=0;Rs&&(s=r,e=i)}return e}function ED(t,e){e.set(t)}function ID(t,e,s){let i,r;for(let o=0;o<3;o++){let y=o+3;i=t[o],r=e[o],s[o]=ir?i:r}}function qd(t,e,s){for(let i=0;i<3;i++){let r=e[t+2*i],o=e[t+2*i+1],y=r-o,R=r+o;ys[i+3]&&(s[i+3]=R)}}function yT(t){let e=t[3]-t[0],s=t[4]-t[1],i=t[5]-t[2];return 2*(e*s+s*i+i*e)}function $R(t,e,s,i,r=null){let o=1/0,y=1/0,R=1/0,v=-1/0,P=-1/0,M=-1/0,G=1/0,w=1/0,H=1/0,W=-1/0,k=-1/0,j=-1/0,X=r!==null;for(let q=6*e,K=6*(e+s);qv&&(v=oe),X&&QW&&(W=Q);let re=t[q+2],ne=t[q+3],ce=re-ne,he=re+ne;ceP&&(P=he),X&&rek&&(k=re);let Ee=t[q+4],De=t[q+5],Se=Ee-De,Ue=Ee+De;SeM&&(M=Ue),X&&Eej&&(j=Ee)}i[0]=o,i[1]=y,i[2]=R,i[3]=v,i[4]=P,i[5]=M,X&&(r[0]=G,r[1]=w,r[2]=H,r[3]=W,r[4]=k,r[5]=j)}var DN=32,qS=(t,e)=>t.candidate-e.candidate,yp=new Array(DN).fill().map((()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0}))),Qd=new Float32Array(6),dI=class{constructor(){}};function QS(t,e,s,i,r,o){let y=i,R=i+r-1,v=o.pos,P=2*o.axis;for(;;){for(;y<=R&&s[6*y+P]=v;)R--;if(!(y=v;)R--;if(!(yfs&&(fs=wt),ni>fs&&(fs=ni);let ze=(fs-st)/2,ot=2*nt;ce[je+ot+0]=st+ze,ce[je+ot+1]=ze+(Math.abs(st)+ze)*KS,stie[nt+3]&&(ie[nt+3]=fs)}}return ce})(s,w),k=e.indirect?JS:QS,j=[],X=e.indirect?rA(s):nA(s);if(X.length===1){let Q=X[0],ie=new dI;ie.boundingData=w,(function(ee,oe,re,ne){let ce=1/0,he=1/0,Ee=1/0,De=-1/0,Se=-1/0,Ue=-1/0;for(let Oe=6*oe,Fe=6*(oe+re);OeDe&&(De=je);let Xe=ee[Oe+2];XeSe&&(Se=Xe);let tt=ee[Oe+4];ttUe&&(Ue=tt)}ne[0]=ce,ne[1]=he,ne[2]=Ee,ne[3]=De,ne[4]=Se,ne[5]=Ue})(W,Q.offset,Q.count,H),K(ie,Q.offset,Q.count,H),j.push(ie)}else for(let Q of X){let ie=new dI;ie.boundingData=new Float32Array(6),$R(W,Q.offset,Q.count,ie.boundingData,H),K(ie,Q.offset,Q.count,H),j.push(ie)}return j;function q(Q){v&&v(Q/P)}function K(Q,ie,ee,oe=null,re=0){if(!G&&re>=r&&(G=!0,o&&(console.warn(`MeshBVH: Max depth of ${r} reached when generating BVH. Consider increasing maxDepth.`),console.warn(s))),ee<=y||re>=r)return q(ie+ee),Q.offset=ie,Q.count=ee,Q;let ne=(function(he,Ee,De,Se,Ue,Oe){let Fe=-1,je=0;if(Oe===0)Fe=uD(Ee),Fe!==-1&&(je=(Ee[Fe]+Ee[Fe+3])/2);else if(Oe===1)Fe=uD(he),Fe!==-1&&(je=(function(Xe,tt,Gs,nt){let ri=0;for(let wt=tt,ni=tt+Gs;wt=Tt.candidate?qd(ot,De,Tt.rightCacheBounds):(qd(ot,De,Tt.leftCacheBounds),Tt.count++)}}for(let ot=0;ot=DN&&(ot=31);let Qe=yp[ot];Qe.count++,qd(ze,De,Qe.bounds)}let st=yp[31];ED(st.bounds,st.rightCacheBounds);for(let ze=30;ze>=0;ze--){let ot=yp[ze],Qe=yp[ze+1];ID(ot.bounds,Qe.rightCacheBounds,ot.rightCacheBounds)}let fs=0;for(let ze=0;ze<31;ze++){let ot=yp[ze],Qe=ot.count,Ls=ot.bounds,Tt=yp[ze+1].rightCacheBounds;Qe!==0&&(fs===0?ED(Ls,Qd):ID(Ls,Qd,Qd)),fs+=Qe;let zn=0,bt=0;fs!==0&&(zn=yT(Qd)/Xe);let Ha=Ue-fs;Ha!==0&&(bt=yT(Tt)/Xe);let Ni=1+QR*(zn*fs+bt*Ha);Ni65536,k=W?4:2,j=w?new SharedArrayBuffer(H*k):new ArrayBuffer(H*k),X=W?new Uint32Array(j):new Uint16Array(j);for(let q=0,K=X.length;qj.offset-X.offset)),W=H[H.length-1];W.count=Math.min(w-W.offset,W.count);let k=0;return H.forEach((({count:j})=>k+=j)),w!==k})(s)&&!e.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),t._indirectBuffer||ZS(s,e);let i=$S(t,e),r,o,y,R=[],v=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let G=0;GMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return o[H+6]=Q/4,Q=M(Q,q),o[H+7]=K,Q}}}var Ac=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,s){let i=1/0,r=-1/0;for(let o=0,y=e.length;or?R:r}this.min=i,this.max=r}setFromPoints(e,s){let i=1/0,r=-1/0;for(let o=0,y=s.length;or?v:r}this.min=i,this.max=r}isSeparated(e){return this.min>e.max||e.min>this.max}};Ac.prototype.setFromBox=(function(){let t=new te;return function(e,s){let i=s.min,r=s.max,o=1/0,y=-1/0;for(let R=0;R<=1;R++)for(let v=0;v<=1;v++)for(let P=0;P<=1;P++){t.x=i.x*R+r.x*(1-R),t.y=i.y*v+r.y*(1-v),t.z=i.z*P+r.z*(1-P);let M=e.dot(t);o=Math.min(M,o),y=Math.max(M,y)}this.min=o,this.max=y}})();var t3=(function(){let t=new te,e=new te,s=new te;return function(i,r,o){let y=i.start,R=t,v=r.start,P=e;s.subVectors(y,v),t.subVectors(i.end,i.start),e.subVectors(r.end,r.start);let M=s.dot(P),G=P.dot(R),w=P.dot(P),H=s.dot(R),W=R.dot(R)*w-G*G,k,j;k=W!==0?(M*G-H*w)/W:0,j=(M+k*G)/w,o.x=k,o.y=j}})(),Bf=(function(){let t=new aa,e=new te,s=new te;return function(i,r,o,y){t3(i,r,t);let R=t.x,v=t.y;if(R>=0&&R<=1&&v>=0&&v<=1)return i.at(R,o),void r.at(v,y);if(R>=0&&R<=1)return v<0?r.at(0,y):r.at(1,y),void i.closestPointToPoint(y,!0,o);if(v>=0&&v<=1)return R<0?i.at(0,o):i.at(1,o),void r.closestPointToPoint(o,!0,y);{let P,M;P=R<0?i.start:i.end,M=v<0?r.start:r.end;let G=e,w=s;return i.closestPointToPoint(M,!0,e),r.closestPointToPoint(P,!0,s),G.distanceToSquared(M)<=w.distanceToSquared(P)?(o.copy(G),void y.copy(M)):(o.copy(P),void y.copy(w))}}})(),s3=(function(){let t=new te,e=new te,s=new ra,i=new to;return function(r,o){let{radius:y,center:R}=r,{a:v,b:P,c:M}=o;if(i.start=v,i.end=P,i.closestPointToPoint(R,!0,t).distanceTo(R)<=y||(i.start=v,i.end=M,i.closestPointToPoint(R,!0,t).distanceTo(R)<=y)||(i.start=P,i.end=M,i.closestPointToPoint(R,!0,t).distanceTo(R)<=y))return!0;let G=o.getPlane(s);if(Math.abs(G.distanceToPoint(R))<=y){let w=G.projectPoint(R,e);if(o.containsPoint(w))return!0}return!1}})();function ef(t){return Math.abs(t)<1e-15}var No=class extends so{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map((()=>new te)),this.satBounds=new Array(4).fill().map((()=>new Ac)),this.points=[this.a,this.b,this.c],this.sphere=new Pp,this.plane=new ra,this.needsUpdate=!0}intersectsSphere(e){return s3(e,this)}update(){let e=this.a,s=this.b,i=this.c,r=this.points,o=this.satAxes,y=this.satBounds,R=o[0],v=y[0];this.getNormal(R),v.setFromPoints(R,r);let P=o[1],M=y[1];P.subVectors(e,s),M.setFromPoints(P,r);let G=o[2],w=y[2];G.subVectors(s,i),w.setFromPoints(G,r);let H=o[3],W=y[3];H.subVectors(i,e),W.setFromPoints(H,r),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(R,e),this.needsUpdate=!1}};No.prototype.closestPointToSegment=(function(){let t=new te,e=new te,s=new to;return function(i,r=null,o=null){let{start:y,end:R}=i,v=this.points,P,M=1/0;for(let G=0;G<3;G++){let w=(G+1)%3;s.start.copy(v[G]),s.end.copy(v[w]),Bf(s,i,t,e),P=t.distanceToSquared(e),P=2){(Q===1?X.start:X.end).copy(H),K=2;break}if(K++,K===2&&Q===-1)break}}return K}return function(k,j=null,X=!1){this.needsUpdate&&this.update(),k.isExtendedTriangle?k.needsUpdate&&k.update():(t.copy(k),t.update(),k=t);let q=this.plane,K=k.plane;if(Math.abs(q.normal.dot(K.normal))>1-1e-10){let Q=this.satBounds,ie=this.satAxes;s[0]=k.a,s[1]=k.b,s[2]=k.c;for(let re=0;re<4;re++){let ne=Q[re],ce=ie[re];if(i.setFromPoints(ce,s),ne.isSeparated(i))return!1}let ee=k.satBounds,oe=k.satAxes;e[0]=this.a,e[1]=this.b,e[2]=this.c;for(let re=0;re<4;re++){let ne=ee[re],ce=oe[re];if(i.setFromPoints(ce,e),ne.isSeparated(i))return!1}for(let re=0;re<4;re++){let ne=ie[re];for(let ce=0;ce<4;ce++){let he=oe[ce];if(o.crossVectors(ne,he),i.setFromPoints(o,e),r.setFromPoints(o,s),i.isSeparated(r))return!1}}return j&&(X||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),j.start.set(0,0,0),j.end.set(0,0,0)),!0}{let Q=W(this,K,G);if(Q===1&&k.containsPoint(G.end))return j&&(j.start.copy(G.end),j.end.copy(G.end)),!0;if(Q!==2)return!1;let ie=W(k,q,w);if(ie===1&&this.containsPoint(w.end))return j&&(j.start.copy(w.end),j.end.copy(w.end)),!0;if(ie!==2)return!1;if(G.delta(R),w.delta(v),R.dot(v)<0){let ce=w.start;w.start=w.end,w.end=ce}let ee=G.start.dot(R),oe=G.end.dot(R),re=w.start.dot(R),ne=w.end.dot(R);return(ee===ne||re===oe||oe0?j.start.copy(G.start):j.start.copy(w.start),P.subVectors(G.end,w.end),P.dot(R)<0?j.end.copy(G.end):j.end.copy(w.end)),!0)}}})(),No.prototype.distanceToPoint=(function(){let t=new te;return function(e){return this.closestPointToPoint(e,t),e.distanceTo(t)}})(),No.prototype.distanceToTriangle=(function(){let t=new te,e=new te,s=["a","b","c"],i=new to,r=new to;return function(o,y=null,R=null){let v=y||R?i:null;if(this.intersectsTriangle(o,v))return(y||R)&&(y&&v.getCenter(y),R&&v.getCenter(R)),0;let P=1/0;for(let M=0;M<3;M++){let G,w=s[M],H=o[w];this.closestPointToPoint(H,t),G=H.distanceToSquared(t),Gnew te)),this.satAxes=new Array(3).fill().map((()=>new te)),this.satBounds=new Array(3).fill().map((()=>new Ac)),this.alignedSatBounds=new Array(3).fill().map((()=>new Ac)),this.needsUpdate=!1,e&&this.min.copy(e),s&&this.max.copy(s),i&&this.matrix.copy(i)}set(e,s,i){this.min.copy(e),this.max.copy(s),this.matrix.copy(i),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}};na.prototype.update=(function(){return function(){let t=this.matrix,e=this.min,s=this.max,i=this.points;for(let v=0;v<=1;v++)for(let P=0;P<=1;P++)for(let M=0;M<=1;M++){let G=i[1*v|2*P|4*M];G.x=v?s.x:e.x,G.y=P?s.y:e.y,G.z=M?s.z:e.z,G.applyMatrix4(t)}let r=this.satBounds,o=this.satAxes,y=i[0];for(let v=0;v<3;v++){let P=o[v],M=r[v],G=i[1<new to)),s=new Array(12).fill().map((()=>new to)),i=new te,r=new te;return function(o,y=0,R=null,v=null){if(this.needsUpdate&&this.update(),this.intersectsBox(o))return(R||v)&&(o.getCenter(r),this.closestPointToPoint(r,i),o.closestPointToPoint(i,r),R&&R.copy(i),v&&v.copy(r)),0;let P=y*y,M=o.min,G=o.max,w=this.points,H=1/0;for(let k=0;k<8;k++){let j=w[k];r.copy(j).clamp(M,G);let X=j.distanceToSquared(r);if(Xnew No))}},Xo=new Vf;function Ro(t,e){return e[t+15]===65535}function fo(t,e){return e[t+6]}function Ko(t,e){return e[t+14]}function Zo(t){return t+8}function qo(t,e){return e[t+6]}function aA(t,e){return e[t+7]}var Xi=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],e=null;this.setBuffer=s=>{e&&t.push(e),e=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{e=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},Cp,NI,$E=[],Jd=new id((()=>new di));function i3(t,e,s,i,r,o){Cp=Jd.getPrimitive(),NI=Jd.getPrimitive(),$E.push(Cp,NI),Xi.setBuffer(t._roots[e]);let y=Wf(0,t.geometry,s,i,r,o);Xi.clearBuffer(),Jd.releasePrimitive(Cp),Jd.releasePrimitive(NI),$E.pop(),$E.pop();let R=$E.length;return R>0&&(NI=$E[R-1],Cp=$E[R-2]),y}function Wf(t,e,s,i,r=null,o=0,y=0){let{float32Array:R,uint16Array:v,uint32Array:P}=Xi,M=2*t;if(Ro(M,v)){let G=fo(t,P),w=Ko(M,v);return mr(t,R,Cp),i(G,w,!1,y,o+t,Cp)}{let G=function(ne){let{uint16Array:ce,uint32Array:he}=Xi,Ee=2*ne;for(;!Ro(Ee,ce);)Ee=2*(ne=Zo(ne));return fo(ne,he)},w=function(ne){let{uint16Array:ce,uint32Array:he}=Xi,Ee=2*ne;for(;!Ro(Ee,ce);)Ee=2*(ne=qo(ne,he));return fo(ne,he)+Ko(Ee,ce)},H=Zo(t),W=qo(t,P),k,j,X,q,K=H,Q=W;if(r&&(X=Cp,q=NI,mr(K,R,X),mr(Q,R,q),k=r(X),j=r(q),j0&&re.normal.multiplyScalar(-1));let ne={a:Q,b:ie,c:ee,normal:new te,materialIndex:0};so.getNormal(eI,tI,sI,ne.normal),re.face=ne,re.faceIndex=Q}return re})(s,M,G,w,H,y,R,v,e);return W?(W.faceIndex=i,r&&r.push(W),W):null}function yn(t,e,s,i){let r=t.a,o=t.b,y=t.c,R=e,v=e+1,P=e+2;s&&(R=s.getX(R),v=s.getX(v),P=s.getX(P)),r.x=i.getX(R),r.y=i.getY(R),r.z=i.getZ(R),o.x=i.getX(v),o.y=i.getY(v),o.z=i.getZ(v),y.x=i.getX(P),y.y=i.getY(P),y.z=i.getZ(P)}function r3(t,e,s,i,r,o,y){let{geometry:R}=s,{index:v}=R,P=R.attributes.position;for(let M=t,G=e+t;MQ&&(Q=ce),heie&&(ie=he),Eeee&&(ee=Ee)}return(v[w+0]!==X||v[w+1]!==q||v[w+2]!==K||v[w+3]!==Q||v[w+4]!==ie||v[w+5]!==ee)&&(v[w+0]=X,v[w+1]=q,v[w+2]=K,v[w+3]=Q,v[w+4]=ie,v[w+5]=ee,!0)}{let j=w+8,X=y[w+6],q=j+H,K=X+H,Q=W,ie=!1,ee=!1;e?Q||(ie=e.has(q),ee=e.has(K),Q=!ie&&!ee):(ie=!0,ee=!0);let oe=Q||ee,re=!1;(Q||ie)&&(re=G(j,H,Q));let ne=!1;oe&&(ne=G(X,H,Q));let ce=re||ne;if(ce)for(let he=0;he<3;he++){let Ee=j+he,De=X+he,Se=v[Ee],Ue=v[Ee+3],Oe=v[De],Fe=v[De+3];v[w+he]=SeFe?Ue:Fe}return ce}}}var ND=new di;function Up(t,e,s,i){return mr(t,e,ND),s.intersectBox(ND,i)}function a3(t,e,s,i,r,o,y){let{geometry:R}=s,{index:v}=R,P=R.attributes.position;for(let M=t,G=e+t;M=0,G,w;M?(G=Zo(t),w=qo(t,y)):(G=qo(t,y),w=Zo(t));let H=Up(G,r,i,fD)?Yf(G,e,s,i):null;if(H){let k=H.point[P];if(M?k<=r[w+v]:k>=r[w+v+3])return H}let W=Up(w,r,i,fD)?Yf(w,e,s,i):null;return H&&W?H.distance<=W.distance?H:W:H||W||null}}var iN=new di,iI=new No,rI=new No,dT=new Yt,OD=new na,rN=new na;function l3(t,e,s,i){Xi.setBuffer(t._roots[e]);let r=zf(0,t,s,i);return Xi.clearBuffer(),r}function zf(t,e,s,i,r=null){let{float32Array:o,uint16Array:y,uint32Array:R}=Xi,v=2*t;if(r===null&&(s.boundingBox||s.computeBoundingBox(),OD.set(s.boundingBox.min,s.boundingBox.max,i),r=OD),!Ro(v,y)){let P=t+8,M=R[t+6];return mr(P,o,iN),r.intersectsBox(iN)&&zf(P,e,s,i,r)?!0:(mr(M,o,iN),!!(r.intersectsBox(iN)&&zf(M,e,s,i,r)))}{let P=e.geometry,M=P.index,G=P.attributes.position,w=s.index,H=s.attributes.position,W=fo(t,R),k=Ko(v,y);if(dT.copy(i).invert(),s.boundsTree)return mr(t,o,rN),rN.matrix.copy(dT),rN.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:j=>rN.intersectsBox(j),intersectsTriangle:j=>{j.a.applyMatrix4(i),j.b.applyMatrix4(i),j.c.applyMatrix4(i),j.needsUpdate=!0;for(let X=3*W,q=3*(k+W);Xsf.distanceToBox(ie),intersectsBounds:(ie,ee,oe)=>oe{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:oe=>NT.distanceToBox(oe),intersectsBounds:(oe,re,ne)=>ne{for(let ne=oe,ce=oe+re;neQ&&(Q=Ee),Deie&&(ie=De),Seee&&(ee=Se)}}return(v[w+0]!==X||v[w+1]!==q||v[w+2]!==K||v[w+3]!==Q||v[w+4]!==ie||v[w+5]!==ee)&&(v[w+0]=X,v[w+1]=q,v[w+2]=K,v[w+3]=Q,v[w+4]=ie,v[w+5]=ee,!0)}{let j=w+8,X=y[w+6],q=j+H,K=X+H,Q=W,ie=!1,ee=!1;e?Q||(ie=e.has(q),ee=e.has(K),Q=!ie&&!ee):(ie=!0,ee=!0);let oe=Q||ee,re=!1;(Q||ie)&&(re=G(j,H,Q));let ne=!1;oe&&(ne=G(X,H,Q));let ce=re||ne;if(ce)for(let he=0;he<3;he++){let Ee=j+he,De=X+he,Se=v[Ee],Ue=v[Ee+3],Oe=v[De],Fe=v[De+3];v[w+he]=SeFe?Ue:Fe}return ce}}}var mD=new te;function d3(t,e,s,i,r){Xi.setBuffer(t._roots[e]),kf(0,t,s,i,r),Xi.clearBuffer()}function kf(t,e,s,i,r){let{float32Array:o,uint16Array:y,uint32Array:R}=Xi,v=2*t;if(Ro(v,y))(function(P,M,G,w,H,W){let{geometry:k,_indirectBuffer:j}=P;for(let X=w,q=w+H;X=0,G,w;M?(G=Zo(t),w=qo(t,y)):(G=qo(t,y),w=Zo(t));let H=Up(G,r,i,DD)?Xf(G,e,s,i):null;if(H){let k=H.point[P];if(M?k<=r[w+v]:k>=r[w+v+3])return H}let W=Up(w,r,i,DD)?Xf(w,e,s,i):null;return H&&W?H.distance<=W.distance?H:W:H||W||null}}var aN=new di,nI=new No,aI=new No,RT=new Yt,AD=new na,oN=new na;function f3(t,e,s,i){Xi.setBuffer(t._roots[e]);let r=Kf(0,t,s,i);return Xi.clearBuffer(),r}function Kf(t,e,s,i,r=null){let{float32Array:o,uint16Array:y,uint32Array:R}=Xi,v=2*t;if(r===null&&(s.boundingBox||s.computeBoundingBox(),AD.set(s.boundingBox.min,s.boundingBox.max,i),r=AD),!Ro(v,y)){let P=t+8,M=R[t+6];return mr(P,o,aN),r.intersectsBox(aN)&&Kf(P,e,s,i,r)?!0:(mr(M,o,aN),!!(r.intersectsBox(aN)&&Kf(M,e,s,i,r)))}{let P=e.geometry,M=P.index,G=P.attributes.position,w=s.index,H=s.attributes.position,W=fo(t,R),k=Ko(v,y);if(RT.copy(i).invert(),s.boundsTree)return mr(t,o,oN),oN.matrix.copy(RT),oN.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:j=>oN.intersectsBox(j),intersectsTriangle:j=>{j.a.applyMatrix4(i),j.b.applyMatrix4(i),j.c.applyMatrix4(i),j.needsUpdate=!0;for(let X=W,q=k+W;Xrf.distanceToBox(ie),intersectsBounds:(ie,ee,oe)=>oe{if(e.boundsTree){let oe=e.boundsTree;return oe.shapecast({boundsTraverseOrder:re=>fT.distanceToBox(re),intersectsBounds:(re,ne,ce)=>ce{for(let ce=re,he=re+ne;cenew di)),oI=new di,cI=new di,nf=new di,af=new di,of=!1;function Oc(t,e,s,i,r,o=0,y=0,R=0,v=0,P=null,M=!1){let G,w;M?(G=VN,w=XT):(G=XT,w=VN);let H=G.float32Array,W=G.uint32Array,k=G.uint16Array,j=w.float32Array,X=w.uint32Array,q=w.uint16Array,K=2*e,Q=Ro(2*t,k),ie=Ro(K,q),ee=!1;if(ie&&Q)ee=M?r(fo(e,X),Ko(2*e,q),fo(t,W),Ko(2*t,k),v,y+e,R,o+t):r(fo(t,W),Ko(2*t,k),fo(e,X),Ko(2*e,q),R,o+t,v,y+e);else if(ie){let oe=Op.getPrimitive();mr(e,j,oe),oe.applyMatrix4(s);let re=Zo(t),ne=qo(t,W);mr(re,H,oI),mr(ne,H,cI);let ce=oe.intersectsBox(oI),he=oe.intersectsBox(cI);ee=ce&&Oc(e,re,i,s,r,y,o,v,R+1,oe,!M)||he&&Oc(e,ne,i,s,r,y,o,v,R+1,oe,!M),Op.releasePrimitive(oe)}else{let oe=Zo(e),re=qo(e,X);mr(oe,j,nf),mr(re,j,af);let ne=P.intersectsBox(nf),ce=P.intersectsBox(af);if(ne&&ce)ee=Oc(t,oe,s,i,r,o,y,R,v+1,P,M)||Oc(t,re,s,i,r,o,y,R,v+1,P,M);else if(ne)if(Q)ee=Oc(t,oe,s,i,r,o,y,R,v+1,P,M);else{let he=Op.getPrimitive();he.copy(nf).applyMatrix4(s);let Ee=Zo(t),De=qo(t,W);mr(Ee,H,oI),mr(De,H,cI);let Se=he.intersectsBox(oI),Ue=he.intersectsBox(cI);ee=Se&&Oc(oe,Ee,i,s,r,y,o,v,R+1,he,!M)||Ue&&Oc(oe,De,i,s,r,y,o,v,R+1,he,!M),Op.releasePrimitive(he)}else if(ce)if(Q)ee=Oc(t,re,s,i,r,o,y,R,v+1,P,M);else{let he=Op.getPrimitive();he.copy(af).applyMatrix4(s);let Ee=Zo(t),De=qo(t,W);mr(Ee,H,oI),mr(De,H,cI);let Se=he.intersectsBox(oI),Ue=he.intersectsBox(cI);ee=Se&&Oc(re,Ee,i,s,r,y,o,v,R+1,he,!M)||Ue&&Oc(re,De,i,s,r,y,o,v,R+1,he,!M),Op.releasePrimitive(he)}}return ee}var hN=new na,SD=new di,Zf=class t{static serialize(e,s={}){s={cloneBuffers:!0,...s};let i=e.geometry,r=e._roots,o=e._indirectBuffer,y=i.getIndex(),R;return R=s.cloneBuffers?{roots:r.map((v=>v.slice())),index:y.array.slice(),indirectBuffer:o?o.slice():null}:{roots:r,index:y.array,indirectBuffer:o},R}static deserialize(e,s,i={}){i={setIndex:!0,indirect:!!e.indirectBuffer,...i};let{index:r,roots:o,indirectBuffer:y}=e,R=new t(s,{...i,[JR]:!0});if(R._roots=o,R._indirectBuffer=y||null,i.setIndex){let v=s.getIndex();if(v===null){let P=new Oo(e.index,1,!1);s.setIndex(P)}else v.array!==r&&(v.array.set(r),v.needsUpdate=!0)}return R}get indirect(){return!!this._indirectBuffer}constructor(e,s={}){if(!e.isBufferGeometry)throw new Error("MeshBVH: Only BufferGeometries are supported.");if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.");if((s=Object.assign({strategy:0,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[JR]:!1},s)).useSharedArrayBuffer&&typeof SharedArrayBuffer>"u")throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,s[JR]||(e3(this,s),!e.boundingBox&&s.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new di)));let{_indirectBuffer:i}=this;this.resolveTriangleIndex=s.indirect?r=>i[r]:r=>r}refit(e=null){return(this.indirect?T3:n3)(this,e)}traverse(e,s=0){let i=this._roots[s],r=new Uint32Array(i),o=new Uint16Array(i);(function y(R,v=0){let P=2*R,M=o[P+15]===QN;if(M){let G=r[R+6],w=o[P+14];e(v,M,new Float32Array(i,4*R,6),G,w)}else{let G=R+8,w=r[R+6],H=r[R+7];e(v,M,new Float32Array(i,4*R,6),H)||(y(G,v+1),y(w,v+1))}})(0)}raycast(e,s=0){let i=this._roots,r=this.geometry,o=[],y=s.isMaterial,R=Array.isArray(s),v=r.groups,P=y?s.side:s,M=this.indirect?d3:o3;for(let G=0,w=i.length;G!!G(w,H,W,k,j)||i(w,H,this,R,W,k,s)}else y||(y=R?(G,w,H,W)=>i(G,w,this,R,H,W,s):(G,w,H)=>H);let v=!1,P=0,M=this._roots;for(let G=0,w=M.length;G{let k=this.resolveTriangleIndex(W);yn(y,3*k,R,v)}:W=>{yn(y,3*W,R,v)},M=Xo.getPrimitive(),G=e.geometry.index,w=e.geometry.attributes.position,H=e.indirect?W=>{let k=e.resolveTriangleIndex(W);yn(M,3*k,G,w)}:W=>{yn(M,3*W,G,w)};if(o){let W=(k,j,X,q,K,Q,ie,ee)=>{for(let oe=X,re=X+q;oehN.intersectsBox(i),intersectsTriangle:i=>hN.intersectsTriangle(i)})}intersectsSphere(e){return this.shapecast({intersectsBounds:s=>e.intersectsBox(s),intersectsTriangle:s=>s.intersectsSphere(e)})}closestPointToGeometry(e,s,i={},r={},o=0,y=1/0){return(this.indirect?S3:y3)(this,e,s,i,r,o,y)}closestPointToPoint(e,s={},i=0,r=1/0){return(function(o,y,R={},v=0,P=1/0){let M=v*v,G=P*P,w=1/0,H=null;if(o.shapecast({boundsTraverseOrder:k=>(TT.copy(y).clamp(k.min,k.max),TT.distanceToSquared(y)),intersectsBounds:(k,j,X)=>X{k.closestPointToPoint(y,TT);let X=y.distanceToSquared(TT);return X{mr(0,new Float32Array(s),SD),e.union(SD)})),e}};function CD(t,e,s){return t===null?null:(t.point.applyMatrix4(e.matrixWorld),t.distance=t.point.distanceTo(s.ray.origin),t.object=e,t.distances.far?null:t)}var cf=new xp,vD=new Yt,C3=Mp.prototype.raycast;function v3(t,e){if(this.geometry.boundsTree){if(this.material===void 0)return;vD.copy(this.matrixWorld).invert(),cf.copy(t.ray).applyMatrix4(vD);let s=this.geometry.boundsTree;if(t.firstHitOnly===!0){let i=CD(s.raycastFirst(cf,this.material),this,t);i&&e.push(i)}else{let i=s.raycast(cf,this.material);for(let r=0,o=i.length;r=0}return i}static collides(e,s,i){for(let r of s)if(this.getPointDistance(r,i,e)<0)return!1;return!0}static getPointDistance(e,s,i){let r=e.normal;for(let o of this.dimensions){let y=r[o]>=0!==s;this.tempPoint[o]=y?i.max[o]:i.min[o]}return e.distanceToPoint(this.tempPoint)}};z(qu,"tempPoint",new te),z(qu,"dimensions",["x","y","z"]);var Ku=class{static transform(e,s,i=new JT){for(let r=0;r80*s){R=1/0,v=1/0;let M=-1/0,G=-1/0;for(let w=s;wM&&(M=H),W>G&&(G=W)}P=Math.max(M-R,G-v),P=P!==0?32767/P:0}return rd(o,y,s,R,v,P,0),y}function bD(t,e,s,i,r){let o;if(r===(function(y,R,v,P){let M=0;for(let G=R,w=v-P;G0)for(let y=e;y=e;y-=i)o=LD(y/i|0,t[y],t[y+1],o);return o&&gI(o,o.next)&&(ad(o),o=o.next),o}function Qu(t,e){if(!t)return t;e||(e=t);let s,i=t;do if(s=!1,i.steiner||!gI(i,i.next)&&Dr(i.prev,i,i.next)!==0)i=i.next;else{if(ad(i),i=e=i.prev,i===i.next)break;s=!0}while(s||i!==e);return e}function rd(t,e,s,i,r,o,y){if(!t)return;!y&&o&&(function(v,P,M,G){let w=v;do w.z===0&&(w.z=qf(w.x,w.y,P,M,G)),w.prevZ=w.prev,w.nextZ=w.next,w=w.next;while(w!==v);w.prevZ.nextZ=null,w.prevZ=null,(function(H){let W,k=1;do{let j,X=H;H=null;let q=null;for(W=0;X;){W++;let K=X,Q=0;for(let ee=0;ee0||ie>0&&K;)Q!==0&&(ie===0||!K||X.z<=K.z)?(j=X,X=X.nextZ,Q--):(j=K,K=K.nextZ,ie--),q?q.nextZ=j:H=j,j.prevZ=q,q=j;X=K}q.nextZ=null,k*=2}while(W>1)})(w)})(t,i,r,o);let R=t;for(;t.prev!==t.next;){let v=t.prev,P=t.next;if(o?P3(t,i,r,o):g3(t))e.push(v.i,t.i,P.i),ad(t),t=P.next,R=P.next;else if((t=P)===R){y?y===1?rd(t=x3(Qu(t),e),e,s,i,r,o,2):y===2&&_3(t,e,s,i,r,o):rd(Qu(t),e,s,i,r,o,1);break}}}function g3(t){let e=t.prev,s=t,i=t.next;if(Dr(e,s,i)>=0)return!1;let r=e.x,o=s.x,y=i.x,R=e.y,v=s.y,P=i.y,M=Math.min(r,o,y),G=Math.min(R,v,P),w=Math.max(r,o,y),H=Math.max(R,v,P),W=i.next;for(;W!==e;){if(W.x>=M&&W.x<=w&&W.y>=G&&W.y<=H&&gT(r,R,o,v,y,P,W.x,W.y)&&Dr(W.prev,W,W.next)>=0)return!1;W=W.next}return!0}function P3(t,e,s,i){let r=t.prev,o=t,y=t.next;if(Dr(r,o,y)>=0)return!1;let R=r.x,v=o.x,P=y.x,M=r.y,G=o.y,w=y.y,H=Math.min(R,v,P),W=Math.min(M,G,w),k=Math.max(R,v,P),j=Math.max(M,G,w),X=qf(H,W,e,s,i),q=qf(k,j,e,s,i),K=t.prevZ,Q=t.nextZ;for(;K&&K.z>=X&&Q&&Q.z<=q;){if(K.x>=H&&K.x<=k&&K.y>=W&&K.y<=j&&K!==r&&K!==y&&gT(R,M,v,G,P,w,K.x,K.y)&&Dr(K.prev,K,K.next)>=0||(K=K.prevZ,Q.x>=H&&Q.x<=k&&Q.y>=W&&Q.y<=j&&Q!==r&&Q!==y&&gT(R,M,v,G,P,w,Q.x,Q.y)&&Dr(Q.prev,Q,Q.next)>=0))return!1;Q=Q.nextZ}for(;K&&K.z>=X;){if(K.x>=H&&K.x<=k&&K.y>=W&&K.y<=j&&K!==r&&K!==y&&gT(R,M,v,G,P,w,K.x,K.y)&&Dr(K.prev,K,K.next)>=0)return!1;K=K.prevZ}for(;Q&&Q.z<=q;){if(Q.x>=H&&Q.x<=k&&Q.y>=W&&Q.y<=j&&Q!==r&&Q!==y&&gT(R,M,v,G,P,w,Q.x,Q.y)&&Dr(Q.prev,Q,Q.next)>=0)return!1;Q=Q.nextZ}return!0}function x3(t,e){let s=t;do{let i=s.prev,r=s.next.next;!gI(i,r)&&hA(i,s,s.next,r)&&nd(i,r)&&nd(r,i)&&(e.push(i.i,s.i,r.i),ad(s),ad(s.next),s=t=r),s=s.next}while(s!==t);return Qu(s)}function _3(t,e,s,i,r,o){let y=t;do{let R=y.next.next;for(;R!==y.prev;){if(y.i!==R.i&&G3(y,R)){let v=lA(y,R);return y=Qu(y,y.next),v=Qu(v,v.next),rd(y,e,s,i,r,o,0),void rd(v,e,s,i,r,o,0)}R=R.next}y=y.next}while(y!==t)}function M3(t,e){let s=t.x-e.x;return s===0&&(s=t.y-e.y,s===0)&&(s=(t.next.y-t.y)/(t.next.x-t.x)-(e.next.y-e.y)/(e.next.x-e.x)),s}function F3(t,e){let s=(function(r,o){let y=o,R=r.x,v=r.y,P,M=-1/0;if(gI(r,y))return y;do{if(gI(r,y.next))return y.next;if(v<=y.y&&v>=y.next.y&&y.next.y!==y.y){let k=y.x+(v-y.y)*(y.next.x-y.x)/(y.next.y-y.y);if(k<=R&&k>M&&(M=k,P=y.x=y.x&&y.x>=w&&R!==y.x&&cA(vP.x||y.x===P.x&&U3(P,y)))&&(P=y,W=k)}y=y.next}while(y!==G);return P})(t,e);if(!s)return e;let i=lA(s,t);return Qu(i,i.next),Qu(s,s.next)}function U3(t,e){return Dr(t.prev,t,e.prev)<0&&Dr(e.next,t,t.next)<0}function qf(t,e,s,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*r|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-i)*r|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function w3(t){let e=t,s=t;do(e.x=(t-y)*(o-R)&&(t-y)*(i-R)>=(s-y)*(e-R)&&(s-y)*(o-R)>=(r-y)*(i-R)}function gT(t,e,s,i,r,o,y,R){return!(t===y&&e===R)&&cA(t,e,s,i,r,o,y,R)}function G3(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!(function(s,i){let r=s;do{if(r.i!==s.i&&r.next.i!==s.i&&r.i!==i.i&&r.next.i!==i.i&&hA(r,r.next,s,i))return!0;r=r.next}while(r!==s);return!1})(t,e)&&(nd(t,e)&&nd(e,t)&&(function(s,i){let r=s,o=!1,y=(s.x+i.x)/2,R=(s.y+i.y)/2;do r.y>R!=r.next.y>R&&r.next.y!==r.y&&y<(r.next.x-r.x)*(R-r.y)/(r.next.y-r.y)+r.x&&(o=!o),r=r.next;while(r!==s);return o})(t,e)&&(Dr(t.prev,t,e.prev)||Dr(t,e.prev,e))||gI(t,e)&&Dr(t.prev,t,t.next)>0&&Dr(e.prev,e,e.next)>0)}function Dr(t,e,s){return(e.y-t.y)*(s.x-e.x)-(e.x-t.x)*(s.y-e.y)}function gI(t,e){return t.x===e.x&&t.y===e.y}function hA(t,e,s,i){let r=pN(Dr(t,e,s)),o=pN(Dr(t,e,i)),y=pN(Dr(s,i,t)),R=pN(Dr(s,i,e));return r!==o&&y!==R||!(r!==0||!lN(t,s,e))||!(o!==0||!lN(t,i,e))||!(y!==0||!lN(s,t,i))||!(R!==0||!lN(s,e,i))}function lN(t,e,s){return e.x<=Math.max(t.x,s.x)&&e.x>=Math.min(t.x,s.x)&&e.y<=Math.max(t.y,s.y)&&e.y>=Math.min(t.y,s.y)}function pN(t){return t>0?1:t<0?-1:0}function nd(t,e){return Dr(t.prev,t,t.next)<0?Dr(t,e,t.next)>=0&&Dr(t,t.prev,e)>=0:Dr(t,e,t.prev)<0||Dr(t,t.next,e)<0}function lA(t,e){let s=Qf(t.i,t.x,t.y),i=Qf(e.i,e.x,e.y),r=t.next,o=e.prev;return t.next=e,e.prev=t,s.next=r,r.prev=s,i.next=s,s.prev=i,o.next=i,i.prev=o,i}function LD(t,e,s,i){let r=Qf(t,e,s);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function ad(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Qf(t,e,s){return{i:t,x:e,y:s,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}var Jf=class{constructor(){z(this,"_inverseMatrix",new Yt),z(this,"_localPlane",new ra),z(this,"_tempLine",new to),z(this,"_tempVector",new te),z(this,"_plane"),z(this,"_plane2DCoordinateSystem",new Yt),z(this,"_precission",1e4)}get plane(){if(!this._plane)throw new Error("Fragments: Plane not set");return this._plane}set plane(e){this._plane=e}createEdges(e){let{meshes:s,posAttr:i}=e,r=0;i.array.fill(0);let o=[],y=0,R=new Mp;for(let v of s)if(v.geometry){if(v.geometry.boundsTree||v.geometry.computeBoundsTree(),!v.geometry.boundsTree)throw new Error("Fragments: Bounds tree not found for edges generation.");if(v instanceof xf){if(v.count===0)continue;let P=v;for(let M=0;M.99)i=new te(1,0,0),r=new te(0,1,0);else if(Math.abs(e.x)>.99)i=new te(0,1,0),r=new te(0,0,1);else if(Math.abs(e.y)>.99)i=new te(1,0,0),r=new te(0,0,1);else{let o=Math.abs(e.x)<.5?new te(1,0,0):new te(0,1,0);i=new te,i.crossVectors(o,e).normalize(),r=new te,r.crossVectors(e,i).normalize()}this._plane2DCoordinateSystem.fromArray([i.x,i.y,i.z,0,r.x,r.y,r.z,0,e.x,e.y,e.z,0,s.x,s.y,s.z,1]),this._plane2DCoordinateSystem.invert()}shapecast(e,s,i){return e.geometry.boundsTree.shapecast({intersectsBounds:r=>this._localPlane.intersectsBox(r),intersectsTriangle:r=>{let o=0;if(this._tempLine.start.copy(r.a),this._tempLine.end.copy(r.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){let y=this._tempVector.applyMatrix4(e.matrixWorld);s.setXYZ(i,y.x,y.y,y.z),o++,i++}if(this._tempLine.start.copy(r.b),this._tempLine.end.copy(r.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){let y=this._tempVector.applyMatrix4(e.matrixWorld);s.setXYZ(i,y.x,y.y,y.z),o++,i++}if(this._tempLine.start.copy(r.c),this._tempLine.end.copy(r.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){let y=this._tempVector.applyMatrix4(e.matrixWorld);s.setXYZ(i,y.x,y.y,y.z),o++,i++}o!==2&&(i-=o)}}),i}},Yu=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsAttribute(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsAttribute(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}data(e,s){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}dataLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}static startAttribute(e){e.startObject(1)}static addData(e,s){e.addFieldOffset(0,s,0)}static createDataVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startDataVector(e,s){e.startVector(4,s,4)}static endAttribute(e){let s=e.endObject();return e.requiredField(s,4),s}static createAttribute(e,s){return t.startAttribute(e),t.addData(e,s),t.endAttribute(e)}},Tn=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}x(){return this.bb.readFloat32(this.bb_pos)}mutate_x(e){return this.bb.writeFloat32(this.bb_pos+0,e),!0}y(){return this.bb.readFloat32(this.bb_pos+4)}mutate_y(e){return this.bb.writeFloat32(this.bb_pos+4,e),!0}z(){return this.bb.readFloat32(this.bb_pos+8)}mutate_z(e){return this.bb.writeFloat32(this.bb_pos+8,e),!0}static sizeOf(){return 12}static createFloatVector(e,s,i,r){return e.prep(4,12),e.writeFloat32(r),e.writeFloat32(i),e.writeFloat32(s),e.offset()}},Ju=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}aperture(){return this.bb.readFloat32(this.bb_pos)}mutate_aperture(e){return this.bb.writeFloat32(this.bb_pos+0,e),!0}position(e){return(e||new Tn).__init(this.bb_pos+4,this.bb)}radius(){return this.bb.readFloat32(this.bb_pos+16)}mutate_radius(e){return this.bb.writeFloat32(this.bb_pos+16,e),!0}xDirection(e){return(e||new Tn).__init(this.bb_pos+20,this.bb)}yDirection(e){return(e||new Tn).__init(this.bb_pos+32,this.bb)}static sizeOf(){return 44}static createCircleCurve(e,s,i,r,o,y,R,v,P,M,G,w){return e.prep(4,44),e.prep(4,12),e.writeFloat32(w),e.writeFloat32(G),e.writeFloat32(M),e.prep(4,12),e.writeFloat32(P),e.writeFloat32(v),e.writeFloat32(R),e.writeFloat32(y),e.prep(4,12),e.writeFloat32(o),e.writeFloat32(r),e.writeFloat32(i),e.writeFloat32(s),e.offset()}},PI=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}p1(e){return(e||new Tn).__init(this.bb_pos,this.bb)}p2(e){return(e||new Tn).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createWire(e,s,i,r,o,y,R){return e.prep(4,24),e.prep(4,12),e.writeFloat32(R),e.writeFloat32(y),e.writeFloat32(o),e.prep(4,12),e.writeFloat32(r),e.writeFloat32(i),e.writeFloat32(s),e.offset()}},dl=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsWireSet(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsWireSet(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}ps(e,s){let i=this.bb.__offset(this.bb_pos,4);return i?(s||new Tn).__init(this.bb.__vector(this.bb_pos+i)+12*e,this.bb):null}psLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}static startWireSet(e){e.startObject(1)}static addPs(e,s){e.addFieldOffset(0,s,0)}static startPsVector(e,s){e.startVector(12,s,4)}static endWireSet(e){return e.endObject()}static createWireSet(e,s){return t.startWireSet(e),t.addPs(e,s),t.endWireSet(e)}},ws=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsAxis(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsAxis(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}wires(e,s){let i=this.bb.__offset(this.bb_pos,4);return i?(s||new PI).__init(this.bb.__vector(this.bb_pos+i)+24*e,this.bb):null}wiresLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}order(e){let s=this.bb.__offset(this.bb_pos,6);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}orderLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}orderArray(){let e=this.bb.__offset(this.bb_pos,6);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}parts(e){let s=this.bb.__offset(this.bb_pos,8);return s?this.bb.readInt8(this.bb.__vector(this.bb_pos+s)+e):0}partsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}partsArray(){let e=this.bb.__offset(this.bb_pos,8);return e?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}wireSets(e,s){let i=this.bb.__offset(this.bb_pos,10);return i?(s||new dl).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}wireSetsLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}circleCurves(e,s){let i=this.bb.__offset(this.bb_pos,12);return i?(s||new Ju).__init(this.bb.__vector(this.bb_pos+i)+44*e,this.bb):null}circleCurvesLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startAxis(e){e.startObject(5)}static addWires(e,s){e.addFieldOffset(0,s,0)}static startWiresVector(e,s){e.startVector(24,s,4)}static addOrder(e,s){e.addFieldOffset(1,s,0)}static createOrderVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startOrderVector(e,s){e.startVector(4,s,4)}static addParts(e,s){e.addFieldOffset(2,s,0)}static createPartsVector(e,s){e.startVector(1,s.length,1);for(let i=s.length-1;i>=0;i--)e.addInt8(s[i]);return e.endVector()}static startPartsVector(e,s){e.startVector(1,s,1)}static addWireSets(e,s){e.addFieldOffset(3,s,0)}static createWireSetsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startWireSetsVector(e,s){e.startVector(4,s,4)}static addCircleCurves(e,s){e.addFieldOffset(4,s,0)}static startCircleCurvesVector(e,s){e.startVector(44,s,4)}static endAxis(e){let s=e.endObject();return e.requiredField(s,4),e.requiredField(s,6),e.requiredField(s,8),e.requiredField(s,10),e.requiredField(s,12),s}static createAxis(e,s,i,r,o,y){return t.startAxis(e),t.addWires(e,s),t.addOrder(e,i),t.addParts(e,r),t.addWireSets(e,o),t.addCircleCurves(e,y),t.endAxis(e)}},In=(t=>(t[t.NONE=0]="NONE",t[t.WIRE=1]="WIRE",t[t.WIRE_SET=2]="WIRE_SET",t[t.CIRCLE_CURVE=3]="CIRCLE_CURVE",t))(In||{}),Rh=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsBigShellHole(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsBigShellHole(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}indices(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}indicesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}indicesArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}profileId(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint16(this.bb_pos+e):0}mutate_profile_id(e){let s=this.bb.__offset(this.bb_pos,6);return s!==0&&(this.bb.writeUint16(this.bb_pos+s,e),!0)}static startBigShellHole(e){e.startObject(2)}static addIndices(e,s){e.addFieldOffset(0,s,0)}static createIndicesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startIndicesVector(e,s){e.startVector(4,s,4)}static addProfileId(e,s){e.addFieldInt16(1,s,0)}static endBigShellHole(e){let s=e.endObject();return e.requiredField(s,4),s}static createBigShellHole(e,s,i){return t.startBigShellHole(e),t.addIndices(e,s),t.addProfileId(e,i),t.endBigShellHole(e)}},Cc=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsBigShellProfile(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsBigShellProfile(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}indices(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}indicesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}indicesArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startBigShellProfile(e){e.startObject(1)}static addIndices(e,s){e.addFieldOffset(0,s,0)}static createIndicesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startIndicesVector(e,s){e.startVector(4,s,4)}static endBigShellProfile(e){let s=e.endObject();return e.requiredField(s,4),s}static createBigShellProfile(e,s){return t.startBigShellProfile(e),t.addIndices(e,s),t.endBigShellProfile(e)}},WN=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}min(e){return(e||new Tn).__init(this.bb_pos,this.bb)}max(e){return(e||new Tn).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createBoundingBox(e,s,i,r,o,y,R){return e.prep(4,24),e.prep(4,12),e.writeFloat32(R),e.writeFloat32(y),e.writeFloat32(o),e.prep(4,12),e.writeFloat32(r),e.writeFloat32(i),e.writeFloat32(s),e.offset()}},Mn=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsCircleExtrusion(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsCircleExtrusion(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}radius(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readFloat64(this.bb.__vector(this.bb_pos+s)+8*e):0}radiusLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}radiusArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}axes(e,s){let i=this.bb.__offset(this.bb_pos,6);return i?(s||new ws).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}axesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}static startCircleExtrusion(e){e.startObject(2)}static addRadius(e,s){e.addFieldOffset(0,s,0)}static createRadiusVector(e,s){e.startVector(8,s.length,8);for(let i=s.length-1;i>=0;i--)e.addFloat64(s[i]);return e.endVector()}static startRadiusVector(e,s){e.startVector(8,s,8)}static addAxes(e,s){e.addFieldOffset(1,s,0)}static createAxesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startAxesVector(e,s){e.startVector(4,s,4)}static endCircleExtrusion(e){let s=e.endObject();return e.requiredField(s,4),e.requiredField(s,6),s}static createCircleExtrusion(e,s,i){return t.startCircleExtrusion(e),t.addRadius(e,s),t.addAxes(e,i),t.endCircleExtrusion(e)}},jN=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}x(){return this.bb.readFloat64(this.bb_pos)}mutate_x(e){return this.bb.writeFloat64(this.bb_pos+0,e),!0}y(){return this.bb.readFloat64(this.bb_pos+8)}mutate_y(e){return this.bb.writeFloat64(this.bb_pos+8,e),!0}z(){return this.bb.readFloat64(this.bb_pos+16)}mutate_z(e){return this.bb.writeFloat64(this.bb_pos+16,e),!0}static sizeOf(){return 24}static createDoubleVector(e,s,i,r){return e.prep(8,24),e.writeFloat64(r),e.writeFloat64(i),e.writeFloat64(s),e.offset()}},zu=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}r(){return this.bb.readUint8(this.bb_pos)}mutate_r(e){return this.bb.writeUint8(this.bb_pos+0,e),!0}g(){return this.bb.readUint8(this.bb_pos+1)}mutate_g(e){return this.bb.writeUint8(this.bb_pos+1,e),!0}b(){return this.bb.readUint8(this.bb_pos+2)}mutate_b(e){return this.bb.writeUint8(this.bb_pos+2,e),!0}a(){return this.bb.readUint8(this.bb_pos+3)}mutate_a(e){return this.bb.writeUint8(this.bb_pos+3,e),!0}renderedFaces(){return this.bb.readInt8(this.bb_pos+4)}mutate_rendered_faces(e){return this.bb.writeInt8(this.bb_pos+4,e),!0}stroke(){return this.bb.readInt8(this.bb_pos+5)}mutate_stroke(e){return this.bb.writeInt8(this.bb_pos+5,e),!0}static sizeOf(){return 6}static createMaterial(e,s,i,r,o,y,R){return e.prep(1,6),e.writeInt8(R),e.writeInt8(y),e.writeInt8(o),e.writeInt8(r),e.writeInt8(i),e.writeInt8(s),e.offset()}},zo=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}id(){return this.bb.readUint32(this.bb_pos)}mutate_id(e){return this.bb.writeUint32(this.bb_pos+0,e),!0}bbox(e){return(e||new WN).__init(this.bb_pos+4,this.bb)}representationClass(){return this.bb.readInt8(this.bb_pos+28)}mutate_representation_class(e){return this.bb.writeInt8(this.bb_pos+28,e),!0}static sizeOf(){return 32}static createRepresentation(e,s,i,r,o,y,R,v,P){return e.prep(4,32),e.pad(3),e.writeInt8(P),e.prep(4,24),e.prep(4,12),e.writeFloat32(v),e.writeFloat32(R),e.writeFloat32(y),e.prep(4,12),e.writeFloat32(o),e.writeFloat32(r),e.writeFloat32(i),e.writeInt32(s),e.offset()}},wp=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}item(){return this.bb.readUint32(this.bb_pos)}mutate_item(e){return this.bb.writeUint32(this.bb_pos+0,e),!0}material(){return this.bb.readUint32(this.bb_pos+4)}mutate_material(e){return this.bb.writeUint32(this.bb_pos+4,e),!0}representation(){return this.bb.readUint32(this.bb_pos+8)}mutate_representation(e){return this.bb.writeUint32(this.bb_pos+8,e),!0}localTransform(){return this.bb.readUint32(this.bb_pos+12)}mutate_local_transform(e){return this.bb.writeUint32(this.bb_pos+12,e),!0}static sizeOf(){return 16}static createSample(e,s,i,r,o){return e.prep(4,16),e.writeInt32(o),e.writeInt32(r),e.writeInt32(i),e.writeInt32(s),e.offset()}},fh=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsShellHole(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsShellHole(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}indices(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint16(this.bb.__vector(this.bb_pos+s)+2*e):0}indicesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}indicesArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}profileId(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint16(this.bb_pos+e):0}mutate_profile_id(e){let s=this.bb.__offset(this.bb_pos,6);return s!==0&&(this.bb.writeUint16(this.bb_pos+s,e),!0)}static startShellHole(e){e.startObject(2)}static addIndices(e,s){e.addFieldOffset(0,s,0)}static createIndicesVector(e,s){e.startVector(2,s.length,2);for(let i=s.length-1;i>=0;i--)e.addInt16(s[i]);return e.endVector()}static startIndicesVector(e,s){e.startVector(2,s,2)}static addProfileId(e,s){e.addFieldInt16(1,s,0)}static endShellHole(e){let s=e.endObject();return e.requiredField(s,4),s}static createShellHole(e,s,i){return t.startShellHole(e),t.addIndices(e,s),t.addProfileId(e,i),t.endShellHole(e)}},vc=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsShellProfile(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsShellProfile(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}indices(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint16(this.bb.__vector(this.bb_pos+s)+2*e):0}indicesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}indicesArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startShellProfile(e){e.startObject(1)}static addIndices(e,s){e.addFieldOffset(0,s,0)}static createIndicesVector(e,s){e.startVector(2,s.length,2);for(let i=s.length-1;i>=0;i--)e.addInt16(s[i]);return e.endVector()}static startIndicesVector(e,s){e.startVector(2,s,2)}static endShellProfile(e){let s=e.endObject();return e.requiredField(s,4),s}static createShellProfile(e,s){return t.startShellProfile(e),t.addIndices(e,s),t.endShellProfile(e)}},wa=(t=>(t[t.NONE=0]="NONE",t[t.BIG=1]="BIG",t))(wa||{}),Br=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsShell(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsShell(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}profiles(e,s){let i=this.bb.__offset(this.bb_pos,4);return i?(s||new vc).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}profilesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}holes(e,s){let i=this.bb.__offset(this.bb_pos,6);return i?(s||new fh).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}holesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}points(e,s){let i=this.bb.__offset(this.bb_pos,8);return i?(s||new Tn).__init(this.bb.__vector(this.bb_pos+i)+12*e,this.bb):null}pointsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}bigProfiles(e,s){let i=this.bb.__offset(this.bb_pos,10);return i?(s||new Cc).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}bigProfilesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}bigHoles(e,s){let i=this.bb.__offset(this.bb_pos,12);return i?(s||new Rh).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}bigHolesLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}type(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.readInt8(this.bb_pos+e):wa.NONE}mutate_type(e){let s=this.bb.__offset(this.bb_pos,14);return s!==0&&(this.bb.writeInt8(this.bb_pos+s,e),!0)}profilesFaceIds(e){let s=this.bb.__offset(this.bb_pos,16);return s?this.bb.readUint16(this.bb.__vector(this.bb_pos+s)+2*e):0}profilesFaceIdsLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}profilesFaceIdsArray(){let e=this.bb.__offset(this.bb_pos,16);return e?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startShell(e){e.startObject(7)}static addProfiles(e,s){e.addFieldOffset(0,s,0)}static createProfilesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startProfilesVector(e,s){e.startVector(4,s,4)}static addHoles(e,s){e.addFieldOffset(1,s,0)}static createHolesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startHolesVector(e,s){e.startVector(4,s,4)}static addPoints(e,s){e.addFieldOffset(2,s,0)}static startPointsVector(e,s){e.startVector(12,s,4)}static addBigProfiles(e,s){e.addFieldOffset(3,s,0)}static createBigProfilesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startBigProfilesVector(e,s){e.startVector(4,s,4)}static addBigHoles(e,s){e.addFieldOffset(4,s,0)}static createBigHolesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startBigHolesVector(e,s){e.startVector(4,s,4)}static addType(e,s){e.addFieldInt8(5,s,wa.NONE)}static addProfilesFaceIds(e,s){e.addFieldOffset(6,s,0)}static createProfilesFaceIdsVector(e,s){e.startVector(2,s.length,2);for(let i=s.length-1;i>=0;i--)e.addInt16(s[i]);return e.endVector()}static startProfilesFaceIdsVector(e,s){e.startVector(2,s,2)}static endShell(e){let s=e.endObject();return e.requiredField(s,4),e.requiredField(s,6),e.requiredField(s,8),e.requiredField(s,10),e.requiredField(s,12),e.requiredField(s,16),s}static createShell(e,s,i,r,o,y,R,v){return t.startShell(e),t.addProfiles(e,s),t.addHoles(e,i),t.addPoints(e,r),t.addBigProfiles(e,o),t.addBigHoles(e,y),t.addType(e,R),t.addProfilesFaceIds(e,v),t.endShell(e)}},Sc=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}position(e){return(e||new jN).__init(this.bb_pos,this.bb)}xDirection(e){return(e||new Tn).__init(this.bb_pos+24,this.bb)}yDirection(e){return(e||new Tn).__init(this.bb_pos+36,this.bb)}static sizeOf(){return 48}static createTransform(e,s,i,r,o,y,R,v,P,M){return e.prep(8,48),e.prep(4,12),e.writeFloat32(M),e.writeFloat32(P),e.writeFloat32(v),e.prep(4,12),e.writeFloat32(R),e.writeFloat32(y),e.writeFloat32(o),e.prep(8,24),e.writeFloat64(r),e.writeFloat64(i),e.writeFloat64(s),e.offset()}},qe=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsMeshes(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsMeshes(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}coordinates(e){let s=this.bb.__offset(this.bb_pos,4);return s?(e||new Sc).__init(this.bb_pos+s,this.bb):null}meshesItems(e){let s=this.bb.__offset(this.bb_pos,6);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}meshesItemsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}meshesItemsArray(){let e=this.bb.__offset(this.bb_pos,6);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}samples(e,s){let i=this.bb.__offset(this.bb_pos,8);return i?(s||new wp).__init(this.bb.__vector(this.bb_pos+i)+16*e,this.bb):null}samplesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}representations(e,s){let i=this.bb.__offset(this.bb_pos,10);return i?(s||new zo).__init(this.bb.__vector(this.bb_pos+i)+32*e,this.bb):null}representationsLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}materials(e,s){let i=this.bb.__offset(this.bb_pos,12);return i?(s||new zu).__init(this.bb.__vector(this.bb_pos+i)+6*e,this.bb):null}materialsLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}circleExtrusions(e,s){let i=this.bb.__offset(this.bb_pos,14);return i?(s||new Mn).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}circleExtrusionsLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}shells(e,s){let i=this.bb.__offset(this.bb_pos,16);return i?(s||new Br).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}shellsLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}localTransforms(e,s){let i=this.bb.__offset(this.bb_pos,18);return i?(s||new Sc).__init(this.bb.__vector(this.bb_pos+i)+48*e,this.bb):null}localTransformsLength(){let e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}globalTransforms(e,s){let i=this.bb.__offset(this.bb_pos,20);return i?(s||new Sc).__init(this.bb.__vector(this.bb_pos+i)+48*e,this.bb):null}globalTransformsLength(){let e=this.bb.__offset(this.bb_pos,20);return e?this.bb.__vector_len(this.bb_pos+e):0}materialIds(e){let s=this.bb.__offset(this.bb_pos,22);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}materialIdsLength(){let e=this.bb.__offset(this.bb_pos,22);return e?this.bb.__vector_len(this.bb_pos+e):0}materialIdsArray(){let e=this.bb.__offset(this.bb_pos,22);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}representationIds(e){let s=this.bb.__offset(this.bb_pos,24);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}representationIdsLength(){let e=this.bb.__offset(this.bb_pos,24);return e?this.bb.__vector_len(this.bb_pos+e):0}representationIdsArray(){let e=this.bb.__offset(this.bb_pos,24);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}sampleIds(e){let s=this.bb.__offset(this.bb_pos,26);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}sampleIdsLength(){let e=this.bb.__offset(this.bb_pos,26);return e?this.bb.__vector_len(this.bb_pos+e):0}sampleIdsArray(){let e=this.bb.__offset(this.bb_pos,26);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}localTransformIds(e){let s=this.bb.__offset(this.bb_pos,28);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}localTransformIdsLength(){let e=this.bb.__offset(this.bb_pos,28);return e?this.bb.__vector_len(this.bb_pos+e):0}localTransformIdsArray(){let e=this.bb.__offset(this.bb_pos,28);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}globalTransformIds(e){let s=this.bb.__offset(this.bb_pos,30);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}globalTransformIdsLength(){let e=this.bb.__offset(this.bb_pos,30);return e?this.bb.__vector_len(this.bb_pos+e):0}globalTransformIdsArray(){let e=this.bb.__offset(this.bb_pos,30);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startMeshes(e){e.startObject(14)}static addCoordinates(e,s){e.addFieldStruct(0,s,0)}static addMeshesItems(e,s){e.addFieldOffset(1,s,0)}static createMeshesItemsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startMeshesItemsVector(e,s){e.startVector(4,s,4)}static addSamples(e,s){e.addFieldOffset(2,s,0)}static startSamplesVector(e,s){e.startVector(16,s,4)}static addRepresentations(e,s){e.addFieldOffset(3,s,0)}static startRepresentationsVector(e,s){e.startVector(32,s,4)}static addMaterials(e,s){e.addFieldOffset(4,s,0)}static startMaterialsVector(e,s){e.startVector(6,s,1)}static addCircleExtrusions(e,s){e.addFieldOffset(5,s,0)}static createCircleExtrusionsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startCircleExtrusionsVector(e,s){e.startVector(4,s,4)}static addShells(e,s){e.addFieldOffset(6,s,0)}static createShellsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startShellsVector(e,s){e.startVector(4,s,4)}static addLocalTransforms(e,s){e.addFieldOffset(7,s,0)}static startLocalTransformsVector(e,s){e.startVector(48,s,8)}static addGlobalTransforms(e,s){e.addFieldOffset(8,s,0)}static startGlobalTransformsVector(e,s){e.startVector(48,s,8)}static addMaterialIds(e,s){e.addFieldOffset(9,s,0)}static createMaterialIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startMaterialIdsVector(e,s){e.startVector(4,s,4)}static addRepresentationIds(e,s){e.addFieldOffset(10,s,0)}static createRepresentationIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startRepresentationIdsVector(e,s){e.startVector(4,s,4)}static addSampleIds(e,s){e.addFieldOffset(11,s,0)}static createSampleIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startSampleIdsVector(e,s){e.startVector(4,s,4)}static addLocalTransformIds(e,s){e.addFieldOffset(12,s,0)}static createLocalTransformIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startLocalTransformIdsVector(e,s){e.startVector(4,s,4)}static addGlobalTransformIds(e,s){e.addFieldOffset(13,s,0)}static createGlobalTransformIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startGlobalTransformIdsVector(e,s){e.startVector(4,s,4)}static endMeshes(e){let s=e.endObject();return e.requiredField(s,4),e.requiredField(s,6),e.requiredField(s,8),e.requiredField(s,10),e.requiredField(s,12),e.requiredField(s,14),e.requiredField(s,16),e.requiredField(s,18),e.requiredField(s,20),s}static createMeshes(e,s,i,r,o,y,R,v,P,M,G,w,H,W,k){return t.startMeshes(e),t.addCoordinates(e,s),t.addMeshesItems(e,i),t.addSamples(e,r),t.addRepresentations(e,o),t.addMaterials(e,y),t.addCircleExtrusions(e,R),t.addShells(e,v),t.addLocalTransforms(e,P),t.addGlobalTransforms(e,M),t.addMaterialIds(e,G),t.addRepresentationIds(e,w),t.addSampleIds(e,H),t.addLocalTransformIds(e,W),t.addGlobalTransformIds(e,k),t.endMeshes(e)}},od=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsRelation(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsRelation(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}data(e,s){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}dataLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}static startRelation(e){e.startObject(1)}static addData(e,s){e.addFieldOffset(0,s,0)}static createDataVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startDataVector(e,s){e.startVector(4,s,4)}static endRelation(e){let s=e.endObject();return e.requiredField(s,4),s}static createRelation(e,s){return t.startRelation(e),t.addData(e,s),t.endRelation(e)}},rn=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsSpatialStructure(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSpatialStructure(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}localId(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readUint32(this.bb_pos+e):null}mutate_local_id(e){let s=this.bb.__offset(this.bb_pos,4);return s!==0&&(this.bb.writeUint32(this.bb_pos+s,e),!0)}category(e){let s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__string(this.bb_pos+s,e):null}children(e,s){let i=this.bb.__offset(this.bb_pos,8);return i?(s||new t).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSpatialStructure(e){e.startObject(3)}static addLocalId(e,s){e.addFieldInt32(0,s,null)}static addCategory(e,s){e.addFieldOffset(1,s,0)}static addChildren(e,s){e.addFieldOffset(2,s,0)}static createChildrenVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startChildrenVector(e,s){e.startVector(4,s,4)}static endSpatialStructure(e){return e.endObject()}static createSpatialStructure(e,s,i,r){return t.startSpatialStructure(e),s!==null&&t.addLocalId(e,s),t.addCategory(e,i),t.addChildren(e,r),t.endSpatialStructure(e)}},rt=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsModel(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsModel(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static bufferHasIdentifier(e){return e.__has_identifier("0001")}metadata(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__string(this.bb_pos+s,e):null}guids(e,s){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}guidsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}guidsItems(e){let s=this.bb.__offset(this.bb_pos,8);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}guidsItemsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}guidsItemsArray(){let e=this.bb.__offset(this.bb_pos,8);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}maxLocalId(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readUint32(this.bb_pos+e):0}mutate_max_local_id(e){let s=this.bb.__offset(this.bb_pos,10);return s!==0&&(this.bb.writeUint32(this.bb_pos+s,e),!0)}localIds(e){let s=this.bb.__offset(this.bb_pos,12);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}localIdsLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}localIdsArray(){let e=this.bb.__offset(this.bb_pos,12);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}categories(e,s){let i=this.bb.__offset(this.bb_pos,14);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}categoriesLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}meshes(e){let s=this.bb.__offset(this.bb_pos,16);return s?(e||new qe).__init(this.bb.__indirect(this.bb_pos+s),this.bb):null}attributes(e,s){let i=this.bb.__offset(this.bb_pos,18);return i?(s||new Yu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}attributesLength(){let e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}relations(e,s){let i=this.bb.__offset(this.bb_pos,20);return i?(s||new od).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}relationsLength(){let e=this.bb.__offset(this.bb_pos,20);return e?this.bb.__vector_len(this.bb_pos+e):0}relationsItems(e){let s=this.bb.__offset(this.bb_pos,22);return s?this.bb.readInt32(this.bb.__vector(this.bb_pos+s)+4*e):0}relationsItemsLength(){let e=this.bb.__offset(this.bb_pos,22);return e?this.bb.__vector_len(this.bb_pos+e):0}relationsItemsArray(){let e=this.bb.__offset(this.bb_pos,22);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}guid(e){let s=this.bb.__offset(this.bb_pos,24);return s?this.bb.__string(this.bb_pos+s,e):null}spatialStructure(e){let s=this.bb.__offset(this.bb_pos,26);return s?(e||new rn).__init(this.bb.__indirect(this.bb_pos+s),this.bb):null}uniqueAttributes(e,s){let i=this.bb.__offset(this.bb_pos,28);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}uniqueAttributesLength(){let e=this.bb.__offset(this.bb_pos,28);return e?this.bb.__vector_len(this.bb_pos+e):0}relationNames(e,s){let i=this.bb.__offset(this.bb_pos,30);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}relationNamesLength(){let e=this.bb.__offset(this.bb_pos,30);return e?this.bb.__vector_len(this.bb_pos+e):0}static startModel(e){e.startObject(14)}static addMetadata(e,s){e.addFieldOffset(0,s,0)}static addGuids(e,s){e.addFieldOffset(1,s,0)}static createGuidsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startGuidsVector(e,s){e.startVector(4,s,4)}static addGuidsItems(e,s){e.addFieldOffset(2,s,0)}static createGuidsItemsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startGuidsItemsVector(e,s){e.startVector(4,s,4)}static addMaxLocalId(e,s){e.addFieldInt32(3,s,0)}static addLocalIds(e,s){e.addFieldOffset(4,s,0)}static createLocalIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startLocalIdsVector(e,s){e.startVector(4,s,4)}static addCategories(e,s){e.addFieldOffset(5,s,0)}static createCategoriesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startCategoriesVector(e,s){e.startVector(4,s,4)}static addMeshes(e,s){e.addFieldOffset(6,s,0)}static addAttributes(e,s){e.addFieldOffset(7,s,0)}static createAttributesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startAttributesVector(e,s){e.startVector(4,s,4)}static addRelations(e,s){e.addFieldOffset(8,s,0)}static createRelationsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startRelationsVector(e,s){e.startVector(4,s,4)}static addRelationsItems(e,s){e.addFieldOffset(9,s,0)}static createRelationsItemsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startRelationsItemsVector(e,s){e.startVector(4,s,4)}static addGuid(e,s){e.addFieldOffset(10,s,0)}static addSpatialStructure(e,s){e.addFieldOffset(11,s,0)}static addUniqueAttributes(e,s){e.addFieldOffset(12,s,0)}static createUniqueAttributesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startUniqueAttributesVector(e,s){e.startVector(4,s,4)}static addRelationNames(e,s){e.addFieldOffset(13,s,0)}static createRelationNamesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startRelationNamesVector(e,s){e.startVector(4,s,4)}static endModel(e){let s=e.endObject();return e.requiredField(s,6),e.requiredField(s,8),e.requiredField(s,12),e.requiredField(s,14),e.requiredField(s,16),e.requiredField(s,24),s}static finishModelBuffer(e,s){e.finish(s,"0001")}static finishSizePrefixedModelBuffer(e,s){e.finish(s,"0001",!0)}},pA=(t=>(t[t.ONE=0]="ONE",t[t.TWO=1]="TWO",t))(pA||{}),ar=(t=>(t[t.NONE=0]="NONE",t[t.SHELL=1]="SHELL",t[t.CIRCLE_EXTRUSION=2]="CIRCLE_EXTRUSION",t))(ar||{}),$f=class{constructor(){z(this,"int"),z(this,"float"),z(this,"buffer"),z(this,"s1",4),z(this,"s2",8);let{intBuffer:e,floatBuffer:s,buffer:i}=this.newBuffers();this.int=e,this.float=s,this.buffer=i}newBuffers(){let e=new Int32Array(1),s=e.buffer;return{intBuffer:e,floatBuffer:new Float32Array(s),buffer:new Uint8Array(s)}}},cd=class{static check(e){let s=Number.isInteger(e),i=ethis._min;return s&&i&&r}};z(cd,"_max",2147483647),z(cd,"_min",-2147483648);var uA=class EA{constructor(){z(this,"_core",new $f),z(this,"_handlers"),z(this,"_result",-1),z(this,"handleObject",(e=>{let s=Object.keys(e);for(let i of s)e.hasOwnProperty(i)&&this.compute(e[i])})),z(this,"handleString",(e=>{let s=e.length;for(let i=0;i{this._core.int[0]=e?1:0,this.update()})),z(this,"handleNumber",(e=>{(cd.check(e)?this._core.int:this._core.float)[0]=e,this.update()})),this._handlers=this.newHandlers()}get value(){return~this._result}fromMaterialData(e){let{modelId:s,objectClass:i,currentLod:r,templateId:o,...y}=e;this.reset(),this.compute(s),this.compute(i),this.compute(y),this.compute(r),this.compute(o!==void 0)}generate(e){this.reset();for(let s of e)this.compute(s);return this.value}compute(e){return this.getHandler(e)(e),this}reset(){return this._result=-1,this}getHandler(e){let s=typeof e,i=this._handlers[s];if(!i)throw new Error("Fragments: Unsupported input type");return i}newHandlers(){return{number:this.handleNumber,boolean:this.handleBoolean,string:this.handleString,object:this.handleObject}}update(){for(let e=0;e>1^EA._polynomial:this._result>>=1}}};z(uA,"_polynomial",2197175160);var IA=uA,AN=class SN{constructor(e,s){z(this,"_first"),this._first=this.newData(e,s)}static getComplementary(e,s){let i=0,r=e.position.length;i=this.makeBufferComplementary(r,e,i,s),i!==1/0&&s(i,1/0)}static get(e,s,i,r){let{filtered:o,position:y,size:R}=this.getData(e,i);return this.setAllBufferData(o,s,y,R,r),{position:y,size:R}}fullOf(e){let s=this._first.following,i=this._first.data;return s===null&&i===e}update(e,s){let i=this.getBufferData(e);if(i.data!==s){let{a:r,c:o,b:y}=this.newBuffers(e,i,s);this.setupInputData(i,r,o),this.setupUpdateBuffers(r,y,o)}}size(e){let s=0,i=this._first;for(;i!==null;)this.doesFilterPass(e,i)&&s++,i=i.following;return s}static setAllBufferData(e,s,i,r,o){for(let y=0;yi&&r(i,R-i),i=R+v}return i}static setBuffers(e,s,i){e[i]=this._tempData.position;let r=this._tempData.size===1/0;s[i]=r?this._inf:this._tempData.size}add(e,s,i){if(!SN._stash.length)return this.newData(s,i,e);let r=SN._stash.pop();if(!r)throw new Error("Fragments: No stash found");return r.position=e,r.size=s,r.data=i,r}remove(e){e&&(e.following=null,e.past=null,SN._stash.push(e))}static getData(e,s){let i=e.filter(s),r=i.length;return{filtered:i,position:new Uint32Array(r),size:new Uint32Array(r)}}filter(e){let s=[],i=this._first;for(;i!==null;)this.doesFilterPass(e,i)&&s.push(i),i=i.following;return s}static transform(e,s){let i=this.getTempData(),r=e.position+e.size,o=r===s.length;if(i.position=s[e.position],o)i.size=1/0;else{let y=s[r];i.size=y-i.position}return i}static getBuffers(e,s){let i=e.position[s],r;return r=e.size[s]===this._inf?1/0:e.size[s],{position:i,size:r}}static getTempData(){return this._tempData?this._tempData:{position:0,size:0}}doesFilterPass(e,s){return!e||e(s.data)}setupUpdateBuffers(e,s,i){this.chainBuffers(e,s,i),this.setupFirstBuffer(e,s),this.setupLastBuffer(i,s),this.setupMiddleBufferStart(s),this.setupMiddleBufferEnd(s)}setupMiddleBufferEnd(e){var s;if(((s=e.following)==null?void 0:s.data)===e.data){if(!e.following)return;let i=e.following.size+e.size,r=e.following.following;e.size=i,this.remove(e.following),e.following=r,e.following&&(e.following.past=e)}}setupFirstBuffer(e,s){e.size||(e.past?e.past.following=s:this._first=s,s.past=e.past,this.remove(e))}setupMiddleBufferStart(e){var s;if(((s=e.past)==null?void 0:s.data)===e.data){if(!e.past)return;e.size=e.past.size+e.size,e.position=e.past.position;let i=e.past.past;this.remove(e.past),e.past=i,e.past?e.past.following=e:this._first=e}}chainBuffers(e,s,i){e.following=s,s.past=e,s.following=i,i.past=s}setupLastBuffer(e,s){e.size||(e.following&&(e.following.past=s),s.following=e.following,this.remove(e))}newBuffers(e,s,i){let r=e-s.position,o=this.add(s.position,r,s.data),y=this.add(e,1,i),R=s.size-o.size-1;return{a:o,c:this.add(e+1,R,s.data),b:y}}setupInputData(e,s,i){e.past?(e.past.following=s,s.past=e.past):this._first=s,e.following&&(e.following.past=i,i.following=e.following),this.remove(e)}newData(e,s,i=0){return{position:i,size:e,past:null,following:null,data:s}}getBufferData(e){let s=this._first;for(;;){let i=s===null,r=s.position<=e,o=evI)throw new Error("Fragments: Memory overflow!")}static get(e){return 1<qa.setBoxX(),y:()=>qa.setBoxY(),z:()=>qa.setBoxZ()});var Nl=qa,YN=class{static getWidth(e){return e.getSize(this._temp.vector),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y>this._temp.vector.z&&this._temp.vector.set(this._temp.vector.x,this._temp.vector.z,this._temp.vector.y),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y}};z(YN,"_temp",{vector:new te});var zN=class{static getEarcutDimensions(e){let s=Math.abs(e.x),i=Math.abs(e.y),r=Math.abs(e.z);return r>s&&r>i?e.z>0?[0,1]:[1,0]:i>s&&i>r?e.y>0?[2,0]:[0,2]:e.x>0?[1,2]:[2,1]}},kN=class{constructor(e,s){z(this,"meshes"),z(this,"_templateController",new DO),z(this,"_meshIds",new Set),z(this,"_idGenerator",new IA),z(this,"_modelCode"),this.meshes=s,this._modelCode=this.getModelCode(e)}dispose(){EI.delete(this._meshIds)}useMesh(e,s,i){let r=this.meshCode(e,i);EI.lockIn(s),this._templateController.add(r,s)}getMesh(e,s){let i=this.meshCode(e,s);return EI.get(i)??this._templateController.get(i)}saveMesh(e,s,i){To.forEach(s,EI.updateMeshMemory);let r=this.meshCode(e,i);EI.add(r,s),this._meshIds.add(r)}meshCode(e,s){let i=[this._modelCode,this.getRepresentation(),s,e];return this._idGenerator.generate(i)}getModelCode(e){return this._idGenerator.generate([e])}},ZT=32767,ku=(t=>(t[t.NONE=0]="NONE",t[t.AABB=1]="AABB",t[t.CUSTOM=2]="CUSTOM",t))(ku||{}),Qa=class mc{static getProfile(e,s,i){return e.type()===wa.BIG?e.bigProfiles(s,i):e.profiles(s,i)}static getPoints(e){let s=new Float32Array(3*e.pointsLength());for(let i=0;ithis._faceThreshold&&this._tempNormal.add(o)}}static setupNormalBuffer(e){let s=3*e.length;this._normalBuffer.length0,s=this.holePoints>0,i=this.profilePoints>0;return e||s||i}processShell(e){let s=Rs.getProfilesLength(e),i=this.getTempProfile(e);for(let r=0;r2&&(this.triangleAmount+=i-2)}getResult(){let e=this.meshes;return this.meshes=void 0,e}manageMemory(){this.holePoints+this.profilePoints+this.indexCount>vI&&this.setMesh()}updateBuffers(e,s){let i=this.getTempHole(e);this.holePoints+=i.indicesLength(),this.triangleAmount+=i.indicesLength(),s&&(this.triangleAmount+=2)}setMesh(){let e=this.newMesh();this.meshes?Array.isArray(this.meshes)?this.meshes.push(e):this.meshes=[this.meshes,e]:this.meshes=e,this.reset(!1)}getTempProfile(e){return e.type()===wa.BIG?this._bigShellProfile:this._shellProfile}getTempHole(e){return e.type()===wa.BIG?this._bigShellHole:this._shellHole}},tO=(t=>(t[t.four=4]="four",t[t.three=3]="three",t))(tO||{});function H3(t,e,s,i,r,o){let y=e&&e.length,R=y?e[0]*s:t.length,v,P,M,G=gD(t,0,R,s,!0,i,r);if(G&&G.next!==G.prev){if(y&&(G=(function(w,H,W,k,j,X){let q=[];for(let K=0,Q=H.length;K80*s){let w=t[i],H=t[r];v=w,P=H;for(let W=s;Ww&&(w=k),j>H&&(H=j)}M=Math.max(w-v,H-P),M=M!==0?1/M:0}hd(G,o,s,v,P,M)}}function gD(t,e,s,i,r,o,y){let R,v,P;if(r===(function(M,G,w,H,W,k){let j=0;for(let X=G,q=w-H;X0)for(P=e;P=e;P-=i)R=PD(P,t[P+o],t[P+y],R);return R&&$N(R,R.next)&&(v=R.next,pd(R),R=v),R}function Gp(t,e){if(!t)return t;e||(e=t);let s,i,r=t;do if(s=!1,r.steiner||!$N(r,r.next)&&Ar(r.prev,r,r.next)!==0)r=r.next;else{if(i=r.prev,pd(r),r=e=i,r===r.next)break;s=!0}while(s||r!==e);return e}function hd(t,e,s,i,r,o,y){!y&&o&&(function(v,P,M,G){let w=v;do w.z===null&&(w.z=sO(w.x,w.y,P,M,G)),w.prevZ=w.prev,w.nextZ=w.next,w=w.next;while(w!==v);w.prevZ.nextZ=null,w.prevZ=null,(function(H){let W,k=1;do{let j,X=H;H=null;let q=null;for(W=0;X;){W++;let K=X,Q=0;for(let ee=0;ee0||ie>0&&K;)Q!==0&&(ie===0||!K||X.z<=K.z)?(j=X,X=X.nextZ,Q--):(j=K,K=K.nextZ,ie--),q?q.nextZ=j:H=j,j.prevZ=q,q=j;X=K}q.nextZ=null,k*=2}while(W>1)})(w)})(t,i,r,o);let R=t;for(;t.prev!==t.next;){let v=t.prev,P=t.next;if(o?V3(t,i,r,o):B3(t))e(v.i/s,t.i/s,P.i/s),pd(t),t=P.next,R=P.next;else if((t=P)===R){y?y===1?hd(t=W3(Gp(t),e,s),e,s,i,r,o,2):y===2&&j3(t,e,s,i,r,o):hd(Gp(t),e,s,i,r,o,1);break}}}function B3(t){let e=t.prev,s=t,i=t.next;if(Ar(e,s,i)>=0)return!1;let r=t.next.next;for(;r!==t.prev;){if(RI(e.x,e.y,s.x,s.y,i.x,i.y,r.x,r.y)&&Ar(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function V3(t,e,s,i){let r=t.prev,o=t,y=t.next;if(Ar(r,o,y)>=0)return!1;let R=Math.min(r.x,o.x,y.x),v=Math.min(r.y,o.y,y.y),P=Math.max(r.x,o.x,y.x),M=Math.max(r.y,o.y,y.y),G=sO(R,v,e,s,i),w=sO(P,M,e,s,i),H=t.prevZ,W=t.nextZ;for(;H&&H.z>=G&&W&&W.z<=w;){if(H!==t.prev&&H!==t.next&&RI(r.x,r.y,o.x,o.y,y.x,y.y,H.x,H.y)&&Ar(H.prev,H,H.next)>=0||(H=H.prevZ,W!==t.prev&&W!==t.next&&RI(r.x,r.y,o.x,o.y,y.x,y.y,W.x,W.y)&&Ar(W.prev,W,W.next)>=0))return!1;W=W.nextZ}for(;H&&H.z>=G;){if(H!==t.prev&&H!==t.next&&RI(r.x,r.y,o.x,o.y,y.x,y.y,H.x,H.y)&&Ar(H.prev,H,H.next)>=0)return!1;H=H.prevZ}for(;W&&W.z<=w;){if(W!==t.prev&&W!==t.next&&RI(r.x,r.y,o.x,o.y,y.x,y.y,W.x,W.y)&&Ar(W.prev,W,W.next)>=0)return!1;W=W.nextZ}return!0}function W3(t,e,s){let i=t;do{let r=i.prev,o=i.next.next;!$N(r,o)&&yA(r,i,i.next,o)&&ld(r,o)&&ld(o,r)&&(e(r.i/s,i.i/s,o.i/s),pd(i.next),pd(i),i=t=o),i=i.next}while(i!==t);return Gp(i)}function j3(t,e,s,i,r,o){let y=t;do{let R=y.next.next;for(;R!==y.prev;){if(y.i!==R.i&&K3(y,R)){let v=TA(y,R);return y=Gp(y,y.next),v=Gp(v,v.next),hd(y,e,s,i,r,o),void hd(v,e,s,i,r,o)}R=R.next}y=y.next}while(y!==t)}function Y3(t,e){return t.x-e.x}function z3(t,e){let s=(function(o,y){let R=y,v=o.x,P=o.y,M,G=-1/0;do{if(P<=R.y&&P>=R.next.y&&R.next.y!==R.y){let j=R.x+(P-R.y)*(R.next.x-R.x)/(R.next.y-R.y);if(j<=v&&j>G){if(G=j,j===v){if(P===R.y)return R;if(P===R.next.y)return R.next}M=R.x=R.x&&R.x>=H&&v!==R.x&&RI(PM.x||R.x===M.x&&k3(M,R)))&&(M=R,k=j)}R=R.next}while(R!==w);return M})(t,e);if(!s)return e;let i=TA(s,t),r=Gp(s,s.next);return Gp(i,i.next),e===e.next||s===e?r:e}function k3(t,e){return Ar(t.prev,t,e.prev)<0&&Ar(e.next,t,t.next)<0}function sO(t,e,s,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-s)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function X3(t){let e=t,s=t;do(e.x=0&&(t-y)*(i-R)-(s-y)*(e-R)>=0&&(s-y)*(o-R)-(r-y)*(i-R)>=0}function K3(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!(function(s,i){let r=s;do{if(r.i!==s.i&&r.next.i!==s.i&&r.i!==i.i&&r.next.i!==i.i&&yA(r,r.next,s,i))return!0;r=r.next}while(r!==s);return!1})(t,e)&&(ld(t,e)&&ld(e,t)&&(function(s,i){let r=s,o=!1,y=(s.x+i.x)/2,R=(s.y+i.y)/2;do r.y>R!=r.next.y>R&&r.next.y!==r.y&&y<(r.next.x-r.x)*(R-r.y)/(r.next.y-r.y)+r.x&&(o=!o),r=r.next;while(r!==s);return o})(t,e)&&(Ar(t.prev,t,e.prev)||Ar(t,e.prev,e))||$N(t,e)&&Ar(t.prev,t,t.next)>0&&Ar(e.prev,e,e.next)>0)}function Ar(t,e,s){return(e.y-t.y)*(s.x-e.x)-(e.x-t.x)*(s.y-e.y)}function $N(t,e){return t.x===e.x&&t.y===e.y}function yA(t,e,s,i){let r=IN(Ar(t,e,s)),o=IN(Ar(t,e,i)),y=IN(Ar(s,i,t)),R=IN(Ar(s,i,e));return r!==o&&y!==R||!(r!==0||!EN(t,s,e))||!(o!==0||!EN(t,i,e))||!(y!==0||!EN(s,t,i))||!(R!==0||!EN(s,e,i))}function EN(t,e,s){return e.x<=Math.max(t.x,s.x)&&e.x>=Math.min(t.x,s.x)&&e.y<=Math.max(t.y,s.y)&&e.y>=Math.min(t.y,s.y)}function IN(t){return t>0?1:t<0?-1:0}function ld(t,e){return Ar(t.prev,t,t.next)<0?Ar(t,e,t.next)>=0&&Ar(t,t.prev,e)>=0:Ar(t,e,t.prev)<0||Ar(t,t.next,e)<0}function TA(t,e){let s=iO(t.i,t.x,t.y),i=iO(e.i,e.x,e.y),r=t.next,o=e.prev;return t.next=e,e.prev=t,s.next=r,r.prev=s,i.next=s,s.prev=i,o.next=i,i.prev=o,i}function PD(t,e,s,i){let r=iO(t,e,s);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function pd(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ),t.next=t,t.prev=t}function iO(t,e,s){return{i:t,x:e,y:s,prev:null,next:null,z:null,prevZ:null,nextZ:null,steiner:!1}}var dA=class rO{static create(e,s,i,r,o,y,R,v){let P=e.length,M=R.verticesAmount;rO.processBuffers(P,e,o,R,s,i);let G=o.positionBuffer,w=(R.verticesAmount-M)/3;this.processNormals(G,this._tempVec,w,M),this.triangulate(y,r,P,o,R,M),this.setFaceId(M,R,o,v)}static setFaceId(e,s,i,r){let o=e/3,y=s.verticesAmount/3;for(let R=o;R{let R=e.indexBuffer;R[s.indices++]=r+i/3,R[s.indices++]=o+i/3,R[s.indices++]=y+i/3}}static processBuffers(e,s,i,r,o,y){for(let R=0;R0}static getCrossVectors(){this.e.copy(this.b),this.f.copy(this.c),this.g.copy(this.d),this.e.sub(this.a),this.f.sub(this.a),this.g.sub(this.a),this.h.crossVectors(this.e,this.f),this.i.crossVectors(this.f,this.g)}static updateData(t){t.normalsAmount+=this.totalIncrease,t.vertices+=this.vertexIncrease,t.verticesAmount+=this.totalIncrease}static processPoints(t,e){let s=0,i=t.positionBuffer,r=e.verticesAmount;for(let o=0;o{this.setTileData(e),this.initializeIndices(),this.initializePositions(),this.initializeNormals(),this.initializeFaceIds(),this.initializeSizes(),this._indices++}))}construct(e,s){this.resetConstructData(s),this.getPointsPerWire(e);let i=Rs.getBuffer(e);this.newShellInteriorProfiles(e),this.constructShell(e,i,s),this._tileData=void 0}getIntProfileNormalsAvg(e,s){let i=this.getTempHole(e).indicesArray();this.normalsAvgInterior=Rs.computeNormalsAvg(i,s,this._normals,this._pointsPerProfile)}saveInteriorProfile(e){let s=this.getTempHole(e).profileId();if(this.interiorProfiles.has(s))return this.saveExistingInteriorProfile(s),s;let i=this.getNewIntProfileData();return this.interiorProfiles.set(s,i),s}computeNormalsAvg(e,s,i){if(!this.isShell(e))return;let r=this._normals,o=this._pointsPerProfile;this._normalsAvg=Rs.computeNormalsAvg(s,i,r,o)}isShell(e){return e instanceof Br}getPointsPerWire(e){this.isShell(e)&&(Rs.getNormalsOfShellProfile(e,this._normals),this._pointsPerProfile=Rs.getPointsShell(e))}getIndices(e,s){let i=this.getTempProfile(e);return Rs.getProfile(e,s,i),i.indicesArray()}resetConstructData(e){this._indices=0,this._tileData=void 0,this.nextBuffer(e),this._normals.length=0}initializeIndices(){let e=this._tileData.indexCount;this._tileData.indexBuffer=new Uint16Array(e)}constructFace4(e,s,i){let r=this._faceIdPerProfile.get(i);Z3.create(e,s,this._normalsAvg,i,this._tileData,this._sizes,r)}initializeSizes(){this._sizes.vertices=0,this._sizes.indices=0,this._sizes.verticesAmount=0,this._sizes.normalsAmount=0,this._sizes.normals=0}getInteriorProfileBuffer(e,s){let i=this.getTempHole(e).indicesLength();if(this.isShell(e))for(let r=0;rvI&&this.nextBuffer(s)}initializeFaceIds(){let e=this._tileData.positionCount;this._tileData.faceIdBuffer=new Uint32Array(e/3)}getNextFaceId(){return 4294967295*Math.random()}newShellInteriorProfiles(e){this.interiorProfiles.clear();let s=Rs.getHolesLength(e),i=this.getTempHole(e);for(let r=0;r0)for(let r=0;r=Math.abs(e.y)){let r=1/Math.sqrt(e.x*e.x+e.z*e.z),o=-e.z*r,y=0,R=e.x*r;s.set(o,y,R);let v=e.y*s.z,P=e.z*s.x-e.x*s.z,M=-e.y*s.x;i.set(v,P,M)}else{let r=1/Math.sqrt(e.y*e.y+e.z*e.z),o=0,y=e.z*r,R=-e.y*r;s.set(o,y,R);let v=e.y*s.z-e.z*s.y,P=-e.x*s.z,M=e.x*s.y;i.set(v,P,M)}s.normalize(),i.normalize()}polygonContains(e,s){let i=!1;this.newOrthoNormalBasis(),this.setPolyContainVec(s,e);let r=this.k.dot(this.i),o=this.k.dot(this.j);for(let y=0;y0!=o>0&&(r-G)*-w/(o-w)+G>0&&(i=!i),r=G,o=w}return i}processNormal(e,s,i){let r=e[s+0],o=e[i+0],y=e[s+1],R=e[i+1],v=e[s+2],P=e[i+2];this.d.x+=(y-R)*(v+P),this.d.y+=(v-P)*(r+o),this.d.z+=(r-o)*(y+R)}getCollidesPlane(e,s,i){let r=3*e[0],o=s[r],y=s[r+1],R=s[r+2];return this.a.set(o,y,R),this.computeNormal(s,e),this.tempPlane.setFromNormalAndCoplanarPoint(this.d,this.a),i.intersectPlane(this.tempPlane,this.b)}setPolyContainVec(e,s){let i=3*e[e.length-1],r=s[i],o=s[i+1],y=s[i+2];this.k.set(r,o,y),this.k.sub(this.b)}getTriangleBuffer(e,s){let i=[],r=[];for(let o=0;oMath.cos(this._minAngle)}getProfile(e,s,i){let r=this._pointsByProfile.get(e),o=this._pointsByProfile.get(s),y=[];for(let R of r)o.indexOf(R)!==-1&&R!==i&&y.push(R);return y}cast(e,s,i,r,o){return Rs.point(this._shell,e,this._tempV1),Rs.point(this._shell,s,this._tempV2),this.raycastSegment(i),r.containsPoint(this._tempPoint)?!this.isInvalidAngle(e,s,o):!1}saveResult(e){let s=this._tempV1.clone(),i=this._tempV2.clone(),r=this._normals[e],o=this._tempPoint.clone();this._result.push({point:o,normal:r,snappedEdgeP1:s,snappedEdgeP2:i})}getSecondIndex(e,s){let i=e===s-1,r=this.getTempProfile(this._shell);return i?r.indices(0):r.indices(e+1)}raycastSegment(e){e.distanceSqToSegment(this._tempV1,this._tempV2,void 0,this._tempPoint)}getTempProfile(e){return e.type()===wa.BIG?this._bigShellProfile:this._shellProfile}},hO=class{constructor(e){z(this,"_meshes"),z(this,"_tempVec",new te),this._meshes=e}pointRaycast(e,s){let i=Rs.getShell(this._meshes,e),r=[];return this.cast(i,s,r),r}cast(e,s,i){let r=e.pointsLength();for(let o=0;oy)return null;let R=2*i,v=Math.sqrt(y-o);return{factorA:(-r+v)/R,factorB:(-r-v)/R}}static computeCircleExtrusionRaycast(e,s){let i=this.computeCircleExtrusionRaycastFactors();if(i===null)return[];let{factorA:r,factorB:o}=i;return this._ceInverseTransform.transpose(),this._ceRaycastPoints=[],this.computeCircleExtrusionRaycastPoints(r,e,s),this.computeCircleExtrusionRaycastPoints(o,e,s),this._ceRaycastPoints}static setupCircleExtrusionRay(e){this._ceInverseTransform.copy(this._ceTransform),this._ceInverseTransform.invert(),this._ceRay.copy(e),this._ceRay.applyMatrix4(this._ceInverseTransform)}static computeCircleExtrusionRaycastPoints(e,s,i){if(!this.checkIfCircleExtrusionClashes(e,s,i))return;this._ceRaycastPoint.applyMatrix4(this._ceTransform);let r=this._ceRaycastPoint.clone();this._ceRaycastPoints.push({point:r})}static setupCircleExtrusionAxes(e,s){this._ceAxisZ.copy(e),this._ceAxisZ.sub(s),this._ceAxisZ.normalize(),this.computeNormal(this._ceAxisZ,this._ceAxisX),this._ceAxisY.crossVectors(this._ceAxisZ,this._ceAxisX)}static computeNormal(e,s){let i=e.dot(this._ceAbsoluteX),r=Math.abs(i)>.9?this._ceAbsoluteZ:this._ceAbsoluteX;s.crossVectors(e,r),s.normalize()}static setupCircleExtrusionRaycastPoint(e){this._ceRaycastPoint.copy(this._ceRay.direction),this._ceRaycastPoint.normalize(),this._ceRaycastPoint.multiplyScalar(e),this._ceRaycastPoint.add(this._ceRay.origin)}static checkIfCircleExtrusionClashes(e,s,i){this.setupCircleExtrusionRaycastPoint(e);let r=s/i,o=this._ceRaycastPoint.z;return o>=0&&o<=r}};z(Dt,"_floats",new Tn),z(Dt,"_wire",new PI),z(Dt,"_wireSet",new dl),z(Dt,"_circleCurve",new Ju),z(Dt,"_wireP1",new te),z(Dt,"_wireP2",new te),z(Dt,"_circleP1",new te),z(Dt,"_circleP2",new te),z(Dt,"_circleOrigin",new te),z(Dt,"_circleOrientation",new te),z(Dt,"_currentWireSetPoint",new te),z(Dt,"_nextWireSetPoint",new te),z(Dt,"_ceAxisZ",new te),z(Dt,"_ceAxisY",new te),z(Dt,"_ceAxisX",new te),z(Dt,"_ceRaycastPoint",new te),z(Dt,"_ceSize",new te),z(Dt,"_ceAbsoluteX",new te(0,0,1)),z(Dt,"_ceAbsoluteZ",new te(1,0,0)),z(Dt,"_circlePoints",[]),z(Dt,"_ceTransform",new Yt),z(Dt,"_ceInverseTransform",new Yt),z(Dt,"_ceRay",new xp),z(Dt,"_ceRaycastPoints",[]);var Hr=class uI{static newPaths(e,s){let i=uI.newPathData();return this.fetchCircleCurveData(e,i),this.fetchCircleCurveMids(s,i,e),this.fetchCircleCurveEnds(i,e),this.fetchCircleCurveCuts(i),i.cuts}static getAxisPartSize(e,s,i){let r=e.parts(s),o=e.order(s),y=uI.getAxisPartData(r,i,e,o);return uI.fetchAxisPartSize(i,y),this._axisPartSize}static vertexLength(e,s=200){let i=Math.round(e*s),r=Math.max(i,uI._minSize);return Math.min(r,uI._maxSize)}static setPathVertices(e){let s=this.circleCurvePoints,i=!s,r=s&&s.length!==e;if(i||r){this.circleCurvePoints=[];for(let o=0;o=e+s+i}static fetchCircleCurveCuts(e){e.cuts.push(e.first),e.cuts.push(...e.mids),e.cuts.push(e.last)}static fetchCircleCurveData(e,s){let i=e.position();s.center.set(i.x(),i.y(),i.z());let r=e.xDirection();s.axis.set(r.x(),r.y(),r.z());let o=e.yDirection();s.first.set(o.x(),o.y(),o.z())}static newPathData(){return{axis:new te,cuts:[],center:new te,last:new te,first:new te,mids:[]}}static fetchAxisPartSize(e,s){let i=e-2,r=s.faces*i*3,o=s.links*e*this._wireSize;this._axisPartSize.verticesLength=s.points,this._axisPartSize.indicesLength=s.indices+r+o}};z(Hr,"up",new te(0,0,1)),z(Hr,"circleCurves",[]),z(Hr,"circleCurvePoints"),z(Hr,"temp",{circleExtrusion:new Mn,circleCurve:new Ju,wireSet:new dl,axis:new ws,rotation:new gp,vector:new te}),z(Hr,"_wireSize",6),z(Hr,"_minSize",6),z(Hr,"_maxSize",30),z(Hr,"_axisPartSize",{verticesLength:0,indicesLength:0}),z(Hr,"getAxisPartWireSetData",((t,e,s)=>{let i=Hr.newEmptyAxisPartData();t.wireSets(e,Hr.temp.wireSet);let r=Hr.temp.wireSet.psLength()-1;return i.points=2*r*s,i.indices=Hr._wireSize*r*s,i.faces=2*r,i})),z(Hr,"getAxisPartWireData",((t,e,s)=>{let i=Hr.newEmptyAxisPartData();return i.points=2*s,i.indices=Hr._wireSize*s,i.faces=2,i})),z(Hr,"getAxisPartCircleCurveData",((t,e,s)=>{let i=Hr.newEmptyAxisPartData();t.circleCurves(e,Hr.temp.circleCurve);let r=Dt.circleCurve3Divisions(Hr.temp.circleCurve),o=s*r;i.points=o;let y=s*(r-1),R=Hr._wireSize*y;return i.indices=R,i.faces=2,i.links=2,i}));var be=Hr,pO=class{constructor(){z(this,"_minLinkDistance",1e-8),z(this,"_first",new te),z(this,"_last",new te),z(this,"_currentPoint"),z(this,"_currentIndex"),z(this,"_v1",new te),z(this,"_v2",new te),z(this,"_v3",new te),z(this,"_v4",new te),z(this,"_tempLine",new to),z(this,"_total",0),z(this,"_closest",0),z(this,"_result",0)}newTemplate(e,s,i){let r=e.radius(s),o=e.axes(s,be.temp.axis),y=be.vertexLength(r),R=i[i.length-1],v=o.orderLength();for(let P=0;P=i?e+s-r:e+s,v=e+o>=i?e+o-r:e+o,P=y+s>=i+r?y+s-r:y+s,M=y+o>=i+r?y+o-r:y+o,{i3:P,i4:M,i1:R,i2:v}}fetchWirePoints(e){let s=e.p1(),i=e.p2();this._first.set(s.x(),s.y(),s.z()),this._last.set(i.x(),i.y(),i.z())}findLinkedVertex(e,s,i,r,o){for(let y=e;y=e?R-r:R;this.point(v,i,this._v2);let P=R+1>=e?R+1-r:R+1;this.point(P,i,this._v3),this._tempLine.set(this._v2,this._v3),this._tempLine.closestPointToPoint(this._v1,!0,this._v4),this._total+=this._v4.distanceTo(this._v1)}}newPath(e,s,i,r,o){be.setPathVertices(o);for(let y=0;y{this.castCurveExtrusion(i,r,e,s)}}castCurveExtrusion(e,s,i,r){let o=Dt.raycastCircleExtr(e,s,i,r);for(let y of o)this._results.push(y)}getTraverseCircleCurveEvent(e,s){return(i,r,o)=>{let y=r[0];this.castCurveExtrusion(i,y,e,s);for(let v=0;v{this.cylinderRaycast(r,o,e,s)}))}exclusiveCylinderRaycast(e,s){let i=this._axis,r=this.getCylinderRaycastEvent(e,s);Dt.traverseWires(i,r)}processLineRaycast(e,s){let i=this._circleExtrusion.radius(e);this.exclusiveCylinderRaycast(s,i),this.circleCurveRaycast(s,i),this.wireSetRaycast(s,i)}getCylinderRaycastEvent(e,s){return(i,r)=>{this.cylinderRaycast(i,r,e,s)}}processCircleCurveBody(e,s,i){for(let r=0;r{this.cylinderRaycast(i,r[0],e,s),this.processCircleCurveBody(r,e,s);let y=r[r.length-1];this.cylinderRaycast(y,o,e,s)}}fetchCylinderRaycastResult(e,s,i){e.distanceSqToSegment(s,i,void 0,this._wirePoint);let r=this.newResult(s,i);this._found.push(r)}circleCurveRaycast(e,s){let i=Dt.circleCurve3Divisions,r=this.getCircleCurveRaycastEvent(e,s);Dt.traverseCircleCurve(this._axis,r,i)}newResult(e,s){return{point:this._wirePoint.clone(),raySquaredDistance:void 0,snappedEdgeP1:e.clone(),snappedEdgeP2:s.clone()}}cylinderRaycast(e,s,i,r){let o=Dt.raycastCircleExtr(e,s,i,r);for(let y of o)y.point&&this.fetchCylinderRaycastResult(i,e,s)}},IO=class{constructor(e){z(this,"_meshes"),z(this,"_results",[]),z(this,"_circleExtrusion",new Mn),z(this,"_axis",new ws),z(this,"_normal",new te),z(this,"_point",new te),z(this,"_plane",new ra),this._meshes=e}pointRaycast(e,s){return this._results.length=0,this._meshes.circleExtrusions(e,this._circleExtrusion),this.traverseAllCircleExtrusions(s),this.getCleanResults()}fetchOrientation(e,s){be.temp.vector.copy(e),be.temp.vector.sub(s),be.temp.vector.normalize(),be.temp.rotation.setFromUnitVectors(be.up,be.temp.vector)}getTraverseWiresEvent(e,s){return(i,r)=>{this.fetchOrientation(i,r);let o=this.raycastCutCircleExtrusion(i,e,s),y=this.raycastCutCircleExtrusion(r,e,s);this._results.push(o,y)}}traverseAllCircleExtrusions(e){let s=this._circleExtrusion.axesLength();for(let i=0;i{this.fetchOrientation(i,r[0]);let y=this.raycastCutCircleExtrusion(i,e,s),R=r[r.length-1];this.fetchOrientation(R,o);let v=this.raycastCutCircleExtrusion(o,e,s);this._results.push(y,v)}}computeCutCircleExtrCast(e,s,i){if(i.intersectPlane(this._plane,this._point),this._point.distanceTo(e)<=s)return{point:e.clone()}}raycastCutCircleExtrusion(e,s,i){if(this.setupCuttedCircleExtrusion(e),s.intersectsPlane(this._plane))return this.computeCutCircleExtrCast(e,i,s)}getCleanResults(){let e=[];for(let s of this._results)s&&e.push(s);return e}traverseAllCurves(e,s){let i=this.getTraverseWiresEvent(e,s);Dt.traverseWires(this._axis,i);let r=this.getTraverseCircleCurveEvent(e,s),o=Dt.circleCurve3Divisions;Dt.traverseCircleCurve(this._axis,r,o);let y=this.getTraverseWiresEvent(e,s);Dt.traverseWireSets(this._axis,y)}},yO=class{constructor(){z(this,"_currentElement",0),z(this,"_wireSize",6),z(this,"newCircleCurveLod",((e,s,i)=>{let r=this.newCircleCurveLodPath(e,s),o=i.positionBuffer;for(let y=1;y{let r=e.wireSets(s),o=r.psLength(),y=i.positionBuffer;for(let R=1;R{s.positionCount+=this._wireSize})),z(this,"newWireSetTemplate",((e,s)=>{let i=be.temp.axis.wireSets(e,be.temp.wireSet).psLength()-1;s.positionCount+=this._wireSize*i})),z(this,"newWireLod",((e,s,i)=>{let r=e.wires(s),o=r.p1(),y=r.p2(),R=i.positionBuffer;this.newWire(R,o,y)})),z(this,"newCircleCurveTemplate",((e,s)=>{let i=be.temp.axis.circleCurves(e,be.temp.circleCurve),r=Dt.circleCurve3Divisions(i);s.positionCount+=this._wireSize*(r-1)}))}construct(e,s){this._currentElement=0,s.positionBuffer=new Float32Array(s.positionCount);for(let i=0,r=e.axesLength();i{if(this._list.length){let i=this._list;this._connection.fetchMeshCompute(this._modelId,i),this._list=[]}})),this._modelId=e,this._connection=s,this._updater=Ga.newUpdater(this.refresh,this._rate)}get needsRefresh(){return this._list.length>this._threshold}dispose(){Ga.deleteUpdater(this._updater)}clean(){this._list=Ga.cleanRequests(this._list)}process(e){this._list.push(e),this.needsRefresh&&this.refresh()}},KN=class{constructor(e,s,i,r){z(this,"_meshes"),z(this,"_model"),z(this,"_boxes"),z(this,"_tiles"),z(this,"_items"),z(this,"_edgeThreshold",8),z(this,"_raycastMultiplier",32),z(this,"_maxDuration",512),z(this,"_precission",.001),z(this,"_temp",{sample:new wp,representation:new zo,tempPlane:new ra,ray:new xp,frustum:new JT,m1:new Yt,m2:new Yt,m3:new Yt,v1:new te,planes:[]}),this._model=e,this._boxes=s,this._tiles=i,this._items=r,this._meshes=e.meshes()}static cast(e,s,i,r,o){let y=s.id();return o===dp.FACE?e.faceRaycast(y,i,r):o===dp.LINE?e.lineRaycast(y,i,r):o===dp.POINT?e.pointRaycast(y,i,r):o===void 0?e.raycast(y,i,r):void 0}raycast(e,s,i,r){let o={ray:e,frustum:s,planes:i,returnAll:r},y=this.castBox(s,i);return y.length?this.computeRaycastList(y,o):null}snapRaycast(e,s,i,r){let o=[],y={ray:e,frustum:s,planes:r},R=this.raycast(e,s,r);return R?(this.getSnaps(R,y,i,o),R.normal?this.filterOnFront(o):o):this.snapCastEdges(y,i)}rectangleRaycast(e,s,i){let r=this._boxes.lookup;if(!r)return[];let o=r.collideFrustum(s,e,i),y=this.filterVisible(o);return this.localIdsFromItemIds(y)}snapCastEdges(e,s){let i=[],r=s.includes(dp.POINT),o=s.includes(dp.LINE);return(r||o)&&this.computeEdgesCast(e,s,i),this.addDistanceToEdgeResult(i,e.ray),i}filterVisible(e){let s=[];for(let i of e){this._meshes.samples(i,this._temp.sample);let r=this._temp.sample.item();this._items.visible(r)&&s.push(i)}return s}computeSnaps(e,s,i,r){for(let o of e)if(this.isValidSnap(o)){let y={snap:o,...s},R=this.castSample(i,y);for(let v of R)r.push(v)}}computeEdgesCast(e,s,i){let r=this.getRawEdges(e),o=performance.now();for(let y of r)if(this.fetchSampleData(y),this.computeSnaps(s,e,y,i),this.isTimeExceeded(o))break}addDistanceToEdgeResult(e,s){for(let i of e){let r=i.point;i.raySquaredDistance=s.distanceSqToPoint(r)}}getRawEdges(e){let s=this.castBox(e.frustum,e.planes);return s.length<=this._edgeThreshold?s:this.sortBoxes(e.ray,s,this._edgeThreshold)}sortBoxes(e,s,i){let r=[],o=new te,y=e.origin;for(let v=0;vi&&R.splice(i),R}castBox(e,s){let i=this._boxes.lookup;if(!i)return[];if(e instanceof xp){let o=i.collideRay(s,e);return this.filterVisible(o)}let r=i.collideFrustum(s,e);return this.filterVisible(r)}dataSort(e,s){let i=Array.from(e.keys()).sort(((o,y)=>s[o]-s[y])),r=[];for(let o of i){let y=e[o];r.push(y)}return r}localIdsFromItemIds(e){let s=new Set;for(let i of e){this._meshes.samples(i,this._temp.sample);let r=this._temp.sample.item(),o=this._meshes.meshesItems(r);if(o===null)continue;let y=this._model.localIds(o);y!==null&&s.add(y)}return Array.from(s)}getNearest(e){let s=e[0];for(let i=1;ithis._maxDuration}getFilteredSampleCast(e){let s=this._tiles.raycast(this._temp.representation,this._temp.ray,this._temp.frustum,e.snap);if(this._temp.planes.length===0)return s;let i=[];if(s)for(let r of s){let o=this._temp.planes,y=r.point;qu.containedInParallelPlanes(o,y)&&i.push(r)}return i}getSnaps(e,s,i,r){this.fetchSampleData(e.sampleId),e.normal&&(this.setCastSide(e,s.ray),this.setCastPlane(e)),this.getFaces(i,s,e,r),this.getEdges(s,i,r);for(let o of r)this.addLocalId(o)}filterOnFront(e){let s=[];for(let i of e)this._temp.tempPlane.distanceToPoint(i.point)>=0&&s.push(i);return s}setCastSide(e,s){let i=e.point.clone().sub(s.origin);e.normal.dot(i)>0&&e.normal.negate()}getFaces(e,s,i,r){for(let o of e){let y={snap:o,...s},R=this.castSample(i.sampleId,y);for(let v of R)r.push(v)}}setCastPlane(e){let s=this._temp.tempPlane,i=e.point.clone(),r=e.normal.clone();r.multiplyScalar(this._precission),i.sub(r),s.setFromNormalAndCoplanarPoint(e.normal,i)}castSample(e,s){this.setupSampleCastData(s),this.setupPlanesForSampleCast(s);let i=this.getFilteredSampleCast(s);return i&&this.formatRaycastResult(i,e,s),i}isValidSnap(e){let s=e===dp.LINE,i=e===dp.POINT;return s||i}transform(e,s){let i=[];if(e)for(let r of e){let o=new ra().copy(r);o.applyMatrix4(s),i.push(o)}return i}setupPlanesForSampleCast(e){if(this._temp.planes.length=0,e.planes&&e.planes.length>0){let s=this.transform(e.planes,this._temp.m2);for(let i of s)this._temp.planes.push(i)}}},DI=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,xD=new Set,NO=typeof process=="object"&&process?process:{},RA=(t,e,s,i)=>{typeof NO.emitWarning=="function"?NO.emitWarning(t,e,s,i):console.error(`[${s}] ${e}: ${t}`)},ZN=globalThis.AbortController,_D=globalThis.AbortSignal;if(ZN===void 0){_D=class{constructor(){z(this,"onabort"),z(this,"_onabort",[]),z(this,"reason"),z(this,"aborted",!1)}addEventListener(s,i){this._onabort.push(i)}},ZN=class{constructor(){z(this,"signal",new _D),e()}abort(s){var i,r;if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let o of this.signal._onabort)o(s);(r=(i=this.signal).onabort)==null||r.call(i,s)}}};let t=((Em=NO.env)==null?void 0:Em.LRU_CACHE_IGNORE_AC_WARNING)!=="1",e=()=>{t&&(t=!1,RA("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}var Dp=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),fA=t=>Dp(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?AI:null:null,AI=class extends Array{constructor(e){super(e),this.fill(0)}},OA=class PT{constructor(e,s){if(z(this,"heap"),z(this,"length"),!se(PT,_T))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new s(e),this.length=0}static create(e){let s=fA(e);if(!s)return[];at(PT,_T,!0);let i=new PT(e,s);return at(PT,_T,!1),i}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};_T=new WeakMap,yt(OA,_T,!1);var Q3=OA,J3=class mA{constructor(e){yt(this,dN),yt(this,df),yt(this,pl),yt(this,Il),yt(this,NN),yt(this,UT),yt(this,AT),yt(this,_i),yt(this,fN),yt(this,lI),yt(this,Tl),yt(this,FN),yt(this,hh,void 0),yt(this,Go,void 0),yt(this,lh,void 0),yt(this,hI,void 0),yt(this,oh,void 0),yt(this,MT,void 0),yt(this,mT,void 0),z(this,"ttl"),z(this,"ttlResolution"),z(this,"ttlAutopurge"),z(this,"updateAgeOnGet"),z(this,"updateAgeOnHas"),z(this,"allowStale"),z(this,"noDisposeOnSet"),z(this,"noUpdateTTL"),z(this,"maxEntrySize"),z(this,"sizeCalculation"),z(this,"noDeleteOnFetchRejection"),z(this,"noDeleteOnStaleGet"),z(this,"allowStaleOnFetchAbort"),z(this,"allowStaleOnFetchRejection"),z(this,"ignoreFetchAbort"),yt(this,Yn,void 0),yt(this,Ho,void 0),yt(this,_n,void 0),yt(this,or,void 0),yt(this,At,void 0),yt(this,Ja,void 0),yt(this,Bo,void 0),yt(this,Ua,void 0),yt(this,sa,void 0),yt(this,Ih,void 0),yt(this,ia,void 0),yt(this,ph,void 0),yt(this,uh,void 0),yt(this,Vo,void 0),yt(this,Eh,void 0),yt(this,Vu,void 0),yt(this,$a,void 0),yt(this,DT,void 0),yt(this,II,(()=>{})),yt(this,Np,(()=>{})),yt(this,xN,(()=>{})),yt(this,Wo,(()=>!1)),yt(this,yI,(ne=>{})),yt(this,FT,((ne,ce,he)=>{})),yt(this,_N,((ne,ce,he,Ee)=>{if(he||Ee)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0})),z(this,GD,"LRUCache");let{max:s=0,ttl:i,ttlResolution:r=1,ttlAutopurge:o,updateAgeOnGet:y,updateAgeOnHas:R,allowStale:v,dispose:P,onInsert:M,disposeAfter:G,noDisposeOnSet:w,noUpdateTTL:H,maxSize:W=0,maxEntrySize:k=0,sizeCalculation:j,fetchMethod:X,memoMethod:q,noDeleteOnFetchRejection:K,noDeleteOnStaleGet:Q,allowStaleOnFetchRejection:ie,allowStaleOnFetchAbort:ee,ignoreFetchAbort:oe}=e;if(s!==0&&!Dp(s))throw new TypeError("max option must be a nonnegative integer");let re=s?fA(s):Array;if(!re)throw new Error("invalid max value: "+s);if(at(this,hh,s),at(this,Go,W),this.maxEntrySize=k||se(this,Go),this.sizeCalculation=j,this.sizeCalculation){if(!se(this,Go)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(q!==void 0&&typeof q!="function")throw new TypeError("memoMethod must be a function if defined");if(at(this,mT,q),X!==void 0&&typeof X!="function")throw new TypeError("fetchMethod must be a function if specified");if(at(this,MT,X),at(this,Vu,!!X),at(this,_n,new Map),at(this,or,new Array(s).fill(void 0)),at(this,At,new Array(s).fill(void 0)),at(this,Ja,new re(s)),at(this,Bo,new re(s)),at(this,Ua,0),at(this,sa,0),at(this,Ih,Q3.create(s)),at(this,Yn,0),at(this,Ho,0),typeof P=="function"&&at(this,lh,P),typeof M=="function"&&at(this,hI,M),typeof G=="function"?(at(this,oh,G),at(this,ia,[])):(at(this,oh,void 0),at(this,ia,void 0)),at(this,Eh,!!se(this,lh)),at(this,DT,!!se(this,hI)),at(this,$a,!!se(this,oh)),this.noDisposeOnSet=!!w,this.noUpdateTTL=!!H,this.noDeleteOnFetchRejection=!!K,this.allowStaleOnFetchRejection=!!ie,this.allowStaleOnFetchAbort=!!ee,this.ignoreFetchAbort=!!oe,this.maxEntrySize!==0){if(se(this,Go)!==0&&!Dp(se(this,Go)))throw new TypeError("maxSize must be a positive integer if specified");if(!Dp(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");ke(this,df,wD).call(this)}if(this.allowStale=!!v,this.noDeleteOnStaleGet=!!Q,this.updateAgeOnGet=!!y,this.updateAgeOnHas=!!R,this.ttlResolution=Dp(r)||r===0?r:1,this.ttlAutopurge=!!o,this.ttl=i||0,this.ttl){if(!Dp(this.ttl))throw new TypeError("ttl must be a positive integer if specified");ke(this,dN,Tf).call(this)}if(se(this,hh)===0&&this.ttl===0&&se(this,Go)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!se(this,hh)&&!se(this,Go)){let ne="LRU_CACHE_UNBOUNDED";(ce=>!xD.has(ce))(ne)&&(xD.add(ne),RA("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",ne,mA))}}static unsafeExposeInternals(e){return{starts:se(e,uh),ttls:se(e,Vo),sizes:se(e,ph),keyMap:se(e,_n),keyList:se(e,or),valList:se(e,At),next:se(e,Ja),prev:se(e,Bo),get head(){return se(e,Ua)},get tail(){return se(e,sa)},free:se(e,Ih),isBackgroundFetch:s=>{var i;return ke(i=e,_i,ki).call(i,s)},backgroundFetch:(s,i,r,o)=>{var y;return ke(y=e,AT,RN).call(y,s,i,r,o)},moveToTail:s=>{var i;return ke(i=e,lI,ST).call(i,s)},indexes:s=>{var i;return ke(i=e,pl,Tp).call(i,s)},rindexes:s=>{var i;return ke(i=e,Il,Rp).call(i,s)},isStale:s=>{var i;return se(i=e,Wo).call(i,s)}}}get max(){return se(this,hh)}get maxSize(){return se(this,Go)}get calculatedSize(){return se(this,Ho)}get size(){return se(this,Yn)}get fetchMethod(){return se(this,MT)}get memoMethod(){return se(this,mT)}get dispose(){return se(this,lh)}get onInsert(){return se(this,hI)}get disposeAfter(){return se(this,oh)}getRemainingTTL(e){return se(this,_n).has(e)?1/0:0}*entries(){for(let e of ke(this,pl,Tp).call(this))se(this,At)[e]===void 0||se(this,or)[e]===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield[se(this,or)[e],se(this,At)[e]])}*rentries(){for(let e of ke(this,Il,Rp).call(this))se(this,At)[e]===void 0||se(this,or)[e]===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield[se(this,or)[e],se(this,At)[e]])}*keys(){for(let e of ke(this,pl,Tp).call(this)){let s=se(this,or)[e];s===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield s)}}*rkeys(){for(let e of ke(this,Il,Rp).call(this)){let s=se(this,or)[e];s===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield s)}}*values(){for(let e of ke(this,pl,Tp).call(this))se(this,At)[e]===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield se(this,At)[e])}*rvalues(){for(let e of ke(this,Il,Rp).call(this))se(this,At)[e]===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield se(this,At)[e])}[Symbol.iterator](){return this.entries()}find(e,s={}){for(let i of ke(this,pl,Tp).call(this)){let r=se(this,At)[i],o=ke(this,_i,ki).call(this,r)?r.__staleWhileFetching:r;if(o!==void 0&&e(o,se(this,or)[i],this))return this.get(se(this,or)[i],s)}}forEach(e,s=this){for(let i of ke(this,pl,Tp).call(this)){let r=se(this,At)[i],o=ke(this,_i,ki).call(this,r)?r.__staleWhileFetching:r;o!==void 0&&e.call(s,o,se(this,or)[i],this)}}rforEach(e,s=this){for(let i of ke(this,Il,Rp).call(this)){let r=se(this,At)[i],o=ke(this,_i,ki).call(this,r)?r.__staleWhileFetching:r;o!==void 0&&e.call(s,o,se(this,or)[i],this)}}purgeStale(){let e=!1;for(let s of ke(this,Il,Rp).call(this,{allowStale:!0}))se(this,Wo).call(this,s)&&(ke(this,Tl,Ap).call(this,se(this,or)[s],"expire"),e=!0);return e}info(e){let s=se(this,_n).get(e);if(s===void 0)return;let i=se(this,At)[s],r=ke(this,_i,ki).call(this,i)?i.__staleWhileFetching:i;if(r===void 0)return;let o={value:r};if(se(this,Vo)&&se(this,uh)){let y=se(this,Vo)[s],R=se(this,uh)[s];if(y&&R){let v=y-(DI.now()-R);o.ttl=v,o.start=Date.now()}}return se(this,ph)&&(o.size=se(this,ph)[s]),o}dump(){let e=[];for(let s of ke(this,pl,Tp).call(this,{allowStale:!0})){let i=se(this,or)[s],r=se(this,At)[s],o=ke(this,_i,ki).call(this,r)?r.__staleWhileFetching:r;if(o===void 0||i===void 0)continue;let y={value:o};if(se(this,Vo)&&se(this,uh)){y.ttl=se(this,Vo)[s];let R=DI.now()-se(this,uh)[s];y.start=Math.floor(Date.now()-R)}se(this,ph)&&(y.size=se(this,ph)[s]),e.unshift([i,y])}return e}load(e){this.clear();for(let[s,i]of e){if(i.start){let r=Date.now()-i.start;i.start=DI.now()-r}this.set(s,i.value,i)}}set(e,s,i={}){var r,o,y,R,v,P,M;if(s===void 0)return this.delete(e),this;let{ttl:G=this.ttl,start:w,noDisposeOnSet:H=this.noDisposeOnSet,sizeCalculation:W=this.sizeCalculation,status:k}=i,{noUpdateTTL:j=this.noUpdateTTL}=i,X=se(this,_N).call(this,e,s,i.size||0,W);if(this.maxEntrySize&&X>this.maxEntrySize)return k&&(k.set="miss",k.maxEntrySizeExceeded=!0),ke(this,Tl,Ap).call(this,e,"set"),this;let q=se(this,Yn)===0?void 0:se(this,_n).get(e);if(q===void 0)q=se(this,Yn)===0?se(this,sa):se(this,Ih).length!==0?se(this,Ih).pop():se(this,Yn)===se(this,hh)?ke(this,UT,MN).call(this,!1):se(this,Yn),se(this,or)[q]=e,se(this,At)[q]=s,se(this,_n).set(e,q),se(this,Ja)[se(this,sa)]=q,se(this,Bo)[q]=se(this,sa),at(this,sa,q),Rf(this,Yn)._++,se(this,FT).call(this,q,X,k),k&&(k.set="add"),j=!1,se(this,DT)&&((r=se(this,hI))==null||r.call(this,s,e,"add"));else{ke(this,lI,ST).call(this,q);let K=se(this,At)[q];if(s!==K){if(se(this,Vu)&&ke(this,_i,ki).call(this,K)){K.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:Q}=K;Q===void 0||H||(se(this,Eh)&&((o=se(this,lh))==null||o.call(this,Q,e,"set")),se(this,$a)&&((y=se(this,ia))==null||y.push([Q,e,"set"])))}else H||(se(this,Eh)&&((R=se(this,lh))==null||R.call(this,K,e,"set")),se(this,$a)&&((v=se(this,ia))==null||v.push([K,e,"set"])));if(se(this,yI).call(this,q),se(this,FT).call(this,q,X,k),se(this,At)[q]=s,k){k.set="replace";let Q=K&&ke(this,_i,ki).call(this,K)?K.__staleWhileFetching:K;Q!==void 0&&(k.oldValue=Q)}}else k&&(k.set="update");se(this,DT)&&((P=this.onInsert)==null||P.call(this,s,e,s===K?"update":"replace"))}if(G===0||se(this,Vo)||ke(this,dN,Tf).call(this),se(this,Vo)&&(j||se(this,xN).call(this,q,G,w),k&&se(this,Np).call(this,k,q)),!H&&se(this,$a)&&se(this,ia)){let K=se(this,ia),Q;for(;Q=K?.shift();)(M=se(this,oh))==null||M.call(this,...Q)}return this}pop(){var e;try{for(;se(this,Yn);){let s=se(this,At)[se(this,Ua)];if(ke(this,UT,MN).call(this,!0),ke(this,_i,ki).call(this,s)){if(s.__staleWhileFetching)return s.__staleWhileFetching}else if(s!==void 0)return s}}finally{if(se(this,$a)&&se(this,ia)){let s=se(this,ia),i;for(;i=s?.shift();)(e=se(this,oh))==null||e.call(this,...i)}}}has(e,s={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:r}=s,o=se(this,_n).get(e);if(o!==void 0){let y=se(this,At)[o];if(ke(this,_i,ki).call(this,y)&&y.__staleWhileFetching===void 0)return!1;if(!se(this,Wo).call(this,o))return i&&se(this,II).call(this,o),r&&(r.has="hit",se(this,Np).call(this,r,o)),!0;r&&(r.has="stale",se(this,Np).call(this,r,o))}else r&&(r.has="miss");return!1}peek(e,s={}){let{allowStale:i=this.allowStale}=s,r=se(this,_n).get(e);if(r===void 0||!i&&se(this,Wo).call(this,r))return;let o=se(this,At)[r];return ke(this,_i,ki).call(this,o)?o.__staleWhileFetching:o}async fetch(e,s={}){let{allowStale:i=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:y=this.ttl,noDisposeOnSet:R=this.noDisposeOnSet,size:v=0,sizeCalculation:P=this.sizeCalculation,noUpdateTTL:M=this.noUpdateTTL,noDeleteOnFetchRejection:G=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:w=this.allowStaleOnFetchRejection,ignoreFetchAbort:H=this.ignoreFetchAbort,allowStaleOnFetchAbort:W=this.allowStaleOnFetchAbort,context:k,forceRefresh:j=!1,status:X,signal:q}=s;if(!se(this,Vu))return X&&(X.fetch="get"),this.get(e,{allowStale:i,updateAgeOnGet:r,noDeleteOnStaleGet:o,status:X});let K={allowStale:i,updateAgeOnGet:r,noDeleteOnStaleGet:o,ttl:y,noDisposeOnSet:R,size:v,sizeCalculation:P,noUpdateTTL:M,noDeleteOnFetchRejection:G,allowStaleOnFetchRejection:w,allowStaleOnFetchAbort:W,ignoreFetchAbort:H,status:X,signal:q},Q=se(this,_n).get(e);if(Q===void 0){X&&(X.fetch="miss");let ie=ke(this,AT,RN).call(this,e,Q,K,k);return ie.__returned=ie}{let ie=se(this,At)[Q];if(ke(this,_i,ki).call(this,ie)){let ne=i&&ie.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",ne&&(X.returnedStale=!0)),ne?ie.__staleWhileFetching:ie.__returned=ie}let ee=se(this,Wo).call(this,Q);if(!j&&!ee)return X&&(X.fetch="hit"),ke(this,lI,ST).call(this,Q),r&&se(this,II).call(this,Q),X&&se(this,Np).call(this,X,Q),ie;let oe=ke(this,AT,RN).call(this,e,Q,K,k),re=oe.__staleWhileFetching!==void 0&&i;return X&&(X.fetch=ee?"stale":"refresh",re&&ee&&(X.returnedStale=!0)),re?oe.__staleWhileFetching:oe.__returned=oe}}async forceFetch(e,s={}){let i=await this.fetch(e,s);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(e,s={}){let i=se(this,mT);if(!i)throw new Error("no memoMethod provided to constructor");let{context:r,forceRefresh:o,...y}=s,R=this.get(e,y);if(!o&&R!==void 0)return R;let v=i(e,R,{options:y,context:r});return this.set(e,v,y),v}get(e,s={}){let{allowStale:i=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:y}=s,R=se(this,_n).get(e);if(R!==void 0){let v=se(this,At)[R],P=ke(this,_i,ki).call(this,v);return y&&se(this,Np).call(this,y,R),se(this,Wo).call(this,R)?(y&&(y.get="stale"),P?(y&&i&&v.__staleWhileFetching!==void 0&&(y.returnedStale=!0),i?v.__staleWhileFetching:void 0):(o||ke(this,Tl,Ap).call(this,e,"expire"),y&&i&&(y.returnedStale=!0),i?v:void 0)):(y&&(y.get="hit"),P?v.__staleWhileFetching:(ke(this,lI,ST).call(this,R),r&&se(this,II).call(this,R),v))}y&&(y.get="miss")}delete(e){return ke(this,Tl,Ap).call(this,e,"delete")}clear(){return ke(this,FN,Nf).call(this,"delete")}};GD=Symbol.toStringTag,hh=new WeakMap,Go=new WeakMap,lh=new WeakMap,hI=new WeakMap,oh=new WeakMap,MT=new WeakMap,mT=new WeakMap,Yn=new WeakMap,Ho=new WeakMap,_n=new WeakMap,or=new WeakMap,At=new WeakMap,Ja=new WeakMap,Bo=new WeakMap,Ua=new WeakMap,sa=new WeakMap,Ih=new WeakMap,ia=new WeakMap,ph=new WeakMap,uh=new WeakMap,Vo=new WeakMap,Eh=new WeakMap,Vu=new WeakMap,$a=new WeakMap,DT=new WeakMap,dN=new WeakSet,Tf=function(){let t=new AI(se(this,hh)),e=new AI(se(this,hh));at(this,Vo,t),at(this,uh,e),at(this,xN,((r,o,y=DI.now())=>{if(e[r]=o!==0?y:0,t[r]=o,o!==0&&this.ttlAutopurge){let R=setTimeout((()=>{se(this,Wo).call(this,r)&&ke(this,Tl,Ap).call(this,se(this,or)[r],"expire")}),o+1);R.unref&&R.unref()}})),at(this,II,(r=>{e[r]=t[r]!==0?DI.now():0})),at(this,Np,((r,o)=>{if(t[o]){let y=t[o],R=e[o];if(!y||!R)return;r.ttl=y,r.start=R,r.now=s||i();let v=r.now-R;r.remainingTTL=y-v}}));let s=0,i=()=>{let r=DI.now();if(this.ttlResolution>0){s=r;let o=setTimeout((()=>s=0),this.ttlResolution);o.unref&&o.unref()}return r};this.getRemainingTTL=r=>{let o=se(this,_n).get(r);if(o===void 0)return 0;let y=t[o],R=e[o];return!y||!R?1/0:y-((s||i())-R)},at(this,Wo,(r=>{let o=e[r],y=t[r];return!!y&&!!o&&(s||i())-o>y}))},II=new WeakMap,Np=new WeakMap,xN=new WeakMap,Wo=new WeakMap,df=new WeakSet,wD=function(){let t=new AI(se(this,hh));at(this,Ho,0),at(this,ph,t),at(this,yI,(e=>{at(this,Ho,se(this,Ho)-t[e]),t[e]=0})),at(this,_N,((e,s,i,r)=>{if(ke(this,_i,ki).call(this,s))return 0;if(!Dp(i)){if(!r)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if(typeof r!="function")throw new TypeError("sizeCalculation must be a function");if(i=r(s,e),!Dp(i))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return i})),at(this,FT,((e,s,i)=>{if(t[e]=s,se(this,Go)){let r=se(this,Go)-t[e];for(;se(this,Ho)>r;)ke(this,UT,MN).call(this,!0)}at(this,Ho,se(this,Ho)+t[e]),i&&(i.entrySize=s,i.totalCalculatedSize=se(this,Ho))}))},yI=new WeakMap,FT=new WeakMap,_N=new WeakMap,pl=new WeakSet,Tp=function*({allowStale:t=this.allowStale}={}){if(se(this,Yn))for(let e=se(this,sa);ke(this,NN,ER).call(this,e)&&(!t&&se(this,Wo).call(this,e)||(yield e),e!==se(this,Ua));)e=se(this,Bo)[e]},Il=new WeakSet,Rp=function*({allowStale:t=this.allowStale}={}){if(se(this,Yn))for(let e=se(this,Ua);ke(this,NN,ER).call(this,e)&&(!t&&se(this,Wo).call(this,e)||(yield e),e!==se(this,sa));)e=se(this,Ja)[e]},NN=new WeakSet,ER=function(t){return t!==void 0&&se(this,_n).get(se(this,or)[t])===t},UT=new WeakSet,MN=function(t){var e,s;let i=se(this,Ua),r=se(this,or)[i],o=se(this,At)[i];return se(this,Vu)&&ke(this,_i,ki).call(this,o)?o.__abortController.abort(new Error("evicted")):(se(this,Eh)||se(this,$a))&&(se(this,Eh)&&((e=se(this,lh))==null||e.call(this,o,r,"evict")),se(this,$a)&&((s=se(this,ia))==null||s.push([o,r,"evict"]))),se(this,yI).call(this,i),t&&(se(this,or)[i]=void 0,se(this,At)[i]=void 0,se(this,Ih).push(i)),se(this,Yn)===1?(at(this,Ua,at(this,sa,0)),se(this,Ih).length=0):at(this,Ua,se(this,Ja)[i]),se(this,_n).delete(r),Rf(this,Yn)._--,i},AT=new WeakSet,RN=function(t,e,s,i){let r=e===void 0?void 0:se(this,At)[e];if(ke(this,_i,ki).call(this,r))return r;let o=new ZN,{signal:y}=s;y?.addEventListener("abort",(()=>o.abort(y.reason)),{signal:o.signal});let R={signal:o.signal,options:s,context:i},v=(w,H=!1)=>{let{aborted:W}=o.signal,k=s.ignoreFetchAbort&&w!==void 0;if(s.status&&(W&&!H?(s.status.fetchAborted=!0,s.status.fetchError=o.signal.reason,k&&(s.status.fetchAbortIgnored=!0)):s.status.fetchResolved=!0),W&&!k&&!H)return P(o.signal.reason);let j=M;return se(this,At)[e]===M&&(w===void 0?j.__staleWhileFetching?se(this,At)[e]=j.__staleWhileFetching:ke(this,Tl,Ap).call(this,t,"fetch"):(s.status&&(s.status.fetchUpdated=!0),this.set(t,w,R.options))),w},P=w=>{let{aborted:H}=o.signal,W=H&&s.allowStaleOnFetchAbort,k=W||s.allowStaleOnFetchRejection,j=k||s.noDeleteOnFetchRejection,X=M;if(se(this,At)[e]===M&&(!j||X.__staleWhileFetching===void 0?ke(this,Tl,Ap).call(this,t,"fetch"):W||(se(this,At)[e]=X.__staleWhileFetching)),k)return s.status&&X.__staleWhileFetching!==void 0&&(s.status.returnedStale=!0),X.__staleWhileFetching;if(X.__returned===X)throw w};s.status&&(s.status.fetchDispatched=!0);let M=new Promise(((w,H)=>{var W;let k=(W=se(this,MT))==null?void 0:W.call(this,t,r,R);k&&k instanceof Promise&&k.then((j=>w(j===void 0?void 0:j)),H),o.signal.addEventListener("abort",(()=>{s.ignoreFetchAbort&&!s.allowStaleOnFetchAbort||(w(void 0),s.allowStaleOnFetchAbort&&(w=j=>v(j,!0)))}))})).then(v,(w=>(s.status&&(s.status.fetchRejected=!0,s.status.fetchError=w),P(w)))),G=Object.assign(M,{__abortController:o,__staleWhileFetching:r,__returned:void 0});return e===void 0?(this.set(t,G,{...R.options,status:void 0}),e=se(this,_n).get(t)):se(this,At)[e]=G,G},_i=new WeakSet,ki=function(t){if(!se(this,Vu))return!1;let e=t;return!!e&&e instanceof Promise&&e.hasOwnProperty("__staleWhileFetching")&&e.__abortController instanceof ZN},fN=new WeakSet,IR=function(t,e){se(this,Bo)[e]=t,se(this,Ja)[t]=e},lI=new WeakSet,ST=function(t){t!==se(this,sa)&&(t===se(this,Ua)?at(this,Ua,se(this,Ja)[t]):ke(this,fN,IR).call(this,se(this,Bo)[t],se(this,Ja)[t]),ke(this,fN,IR).call(this,se(this,sa),t),at(this,sa,t))},Tl=new WeakSet,Ap=function(t,e){var s,i,r,o;let y=!1;if(se(this,Yn)!==0){let R=se(this,_n).get(t);if(R!==void 0)if(y=!0,se(this,Yn)===1)ke(this,FN,Nf).call(this,e);else{se(this,yI).call(this,R);let v=se(this,At)[R];if(ke(this,_i,ki).call(this,v)?v.__abortController.abort(new Error("deleted")):(se(this,Eh)||se(this,$a))&&(se(this,Eh)&&((s=se(this,lh))==null||s.call(this,v,t,e)),se(this,$a)&&((i=se(this,ia))==null||i.push([v,t,e]))),se(this,_n).delete(t),se(this,or)[R]=void 0,se(this,At)[R]=void 0,R===se(this,sa))at(this,sa,se(this,Bo)[R]);else if(R===se(this,Ua))at(this,Ua,se(this,Ja)[R]);else{let P=se(this,Bo)[R];se(this,Ja)[P]=se(this,Ja)[R];let M=se(this,Ja)[R];se(this,Bo)[M]=se(this,Bo)[R]}Rf(this,Yn)._--,se(this,Ih).push(R)}}if(se(this,$a)&&((r=se(this,ia))!=null&&r.length)){let R=se(this,ia),v;for(;v=R?.shift();)(o=se(this,oh))==null||o.call(this,...v)}return y},FN=new WeakSet,Nf=function(t){var e,s,i;for(let r of ke(this,Il,Rp).call(this,{allowStale:!0})){let o=se(this,At)[r];if(ke(this,_i,ki).call(this,o))o.__abortController.abort(new Error("deleted"));else{let y=se(this,or)[r];se(this,Eh)&&((e=se(this,lh))==null||e.call(this,o,y,t)),se(this,$a)&&((s=se(this,ia))==null||s.push([o,y,t]))}}if(se(this,_n).clear(),se(this,At).fill(void 0),se(this,or).fill(void 0),se(this,Vo)&&se(this,uh)&&(se(this,Vo).fill(0),se(this,uh).fill(0)),se(this,ph)&&se(this,ph).fill(0),at(this,Ua,0),at(this,sa,0),se(this,Ih).length=0,at(this,Ho,0),at(this,Yn,0),se(this,$a)&&se(this,ia)){let r=se(this,ia),o;for(;o=r?.shift();)(i=se(this,oh))==null||i.call(this,...o)}};var $3=J3,El=class{static get(t){return this._meshes.get(t)}static lockIn(t){Object.seal(t)}static add(t,e){this._meshes.set(t,e)}static delete(t){for(let e of t)this._meshes.delete(e)}static setCapacity(t){t!==this._capacity&&(this._meshes.clear(),this._meshes=this.setupMeshes(t),this._capacity=t)}static setupMeshes(t){let e=Math.max(t??this.computeCapacity(),1),s=this.getSizeCalculationEvent();return new $3({maxSize:e,sizeCalculation:s})}static computeCapacity(){let t=globalThis.navigator&&"deviceMemory"in globalThis.navigator?globalThis.navigator.deviceMemory:null,e=t!==null?t:2,s=this.oneHundredMb*e;return Math.trunc(s)}static getDataSetMemory(t){let e=0;for(let s of t)e+=s.usedMemory;return Math.max(e,1)}static getSizeCalculationEvent(){return t=>Array.isArray(t)?this.getDataSetMemory(t):Math.max(t.usedMemory,1)}};z(El,"oneHundredMb",1e8),z(El,"_meshes",El.setupMeshes()),z(El,"_capacity"),z(El,"_memoryAttributes",["positionBuffer","indexBuffer","normalBuffer"]),z(El,"updateMeshMemory",(t=>{t.usedMemory=0;for(let e of El._memoryAttributes)t.usedMemory!==void 0&&t[e]&&(t.usedMemory+=t[e].byteLength);El.lockIn(t)}));var EI=El,DA=class vN{constructor(e){z(this,"meshes"),z(this,"tilesUpdated",!1),z(this,"_sampleAmount"),z(this,"_tileDimension"),z(this,"_tileBySample"),z(this,"_lodBySample"),z(this,"_virtualMeshes",new Map),z(this,"_meshConnection"),z(this,"_samples"),z(this,"_tileIdGenerator",new IA),z(this,"_tiles",new Map),z(this,"_tilesChanged",new Set),z(this,"_sizeByTile",new Map),z(this,"_samplesDimensions"),z(this,"_sampleLodClass"),z(this,"_sampleLodState"),z(this,"_sampleLodSize"),z(this,"_boxes"),z(this,"_items"),z(this,"_materials"),z(this,"_modelId"),z(this,"_lastView",{rotation:new te,location:new te}),z(this,"_params",{updateTime:16,updateSamples:64,updateviewOrientation:8*Math.PI/180,updateViewPosition:256,smallTileSize:.32,mediumTileSize:4,smallObjectSize:2,smallScreenSize:2,mediumScreenSize:4,largeScreenSize:16,tempTileDataSize:6,tileIdIncrement:1,tileSizeMultiplier:10,minTileDimension:32,tileDimensionFactor:8}),z(this,"_temp",{sample:new wp,representation:new zo,vector:new te,matrix:new Yt,transform:new Yt,boundingBox:new di,sampleGeometry:{},box:new di,raycastPoints:[],tileData:{positionCount:this._params.tempTileDataSize,objectClass:Dc.LINE,positionBuffer:new Float32Array(this._params.tempTileDataSize)},tileCenter:new te,tile:{objectClass:Dc.LINE,positionCount:6},viewDimension:0,pastFieldOfview:0}),z(this,"_currentSample",0),z(this,"_virtualPlanes",[]),z(this,"_changedSamples",0),z(this,"_virtualView"),z(this,"_lodMode",ON.DEFAULT),this._modelId=e.modelId,this._boxes=e.boxes,this._items=e.items,this._materials=e.materials,this._meshConnection=new dO(e.modelId,e.connection),this.meshes=e.model.meshes(),this._sampleAmount=this.meshes.samplesLength(),this._samples=new XN(this._sampleAmount),this._samplesDimensions=new Int32Array(this._sampleAmount),this._sampleLodClass=new Uint8Array(this._sampleAmount),this._sampleLodState=new Uint8Array(this._sampleAmount),this._sampleLodSize=new Float32Array(this._sampleAmount),this._tileDimension=this.computeTileSize(),this._tileBySample=new Array(this._sampleAmount),this._lodBySample=new Array(this._sampleAmount),this.init()}restart(){this.resetUpdateProcess(),this._meshConnection.clean()}fetchSample(e,s){this.fetchSampleAndRepresentation(e);let i=this.fetchCurrentMesh(),r=this.sampleTemplate(e);return r.geometries=this.sampleGeoms(r,s,i),r}fetchGeometry(e){return this.meshes.representations(e,this._temp.representation),this.fetchCurrentMesh().fetchMeshes(e,!0)}dispose(){this._meshConnection.dispose();for(let[,e]of this._virtualMeshes)e.dispose()}generate(){for(let[,e]of this._virtualMeshes)e.setupTemplates();for(let e=0;e=this._sampleAmount&&e&&(this._meshConnection.process({tileRequestClass:Sp.FINISH,modelId:this._modelId}),this.tilesUpdated=!0)}updatePositionIfNeeded(){let e=this._params.updateViewPosition,s=this._virtualView.cameraPosition;s.distanceToSquared(this._lastView.location)>e&&(this._currentSample=0,this._lastView.location.copy(s))}updateCurrentSample(){this._currentSample++,this._currentSample>=this._sampleAmount&&(this._currentSample=0),this._changedSamples++}processSamplesDimension(){for(let e=0;ethis._boxes.dimensionOf(s)-this._boxes.dimensionOf(e)))}setupViewPlanes(){this._virtualPlanes=[];for(let e of this._virtualView.cameraFrustum.planes)this._virtualPlanes.push(e);if(this._virtualView.clippingPlanes)for(let e of this._virtualView.clippingPlanes)this._virtualPlanes.push(e)}updateOrientationIfNeeded(){let e=this.getCurrentViewOrientation(),s=this._params.updateviewOrientation;e.angleTo(this._lastView.rotation)>s&&(this._currentSample=0,this._lastView.rotation.copy(e))}getCurrentViewOrientation(){return this._virtualView.cameraFrustum.planes[4].normal}resetUpdateProcess(){this._changedSamples=0,this.tilesUpdated=!1}manageRaycast(e,s,i,r,o){let y=KN.cast(e,s,i,r,o);if(y)for(let R of y)R.representationClass=e.getObjectClass(),this._temp.raycastPoints.push(R)}setTileShellBuffer(e){e.usedMemory!==void 0&&e.objectClass===Dc.SHELL&&(e.ids=new Float32Array(e.positionCount/3),e.usedMemory+=e.ids.byteLength)}getTileWhenSamplePut(e,s,i){let r=this._tiles.get(e);if(r===void 0){let o=s.lod||Ut.GEOMETRY;r=this.newTile(s.objectClass,i,o),this._tiles.set(e,r)}return r}getPerspTrueDim(e,s){let i=Math.PI/180;return s*Math.tan(.5*e*i)}getTileHighlight(e,s){let i,r,o=e.highlights;if(!o)return{highlightData:void 0,highlightIds:void 0};let y=o.size((R=>R!==0));if(y>0){r=new Uint16Array(y);let R=P=>P!==0,v=(P,M)=>r[P]=M;i=uN.get(o,s,R,v)}return{highlightData:i,highlightIds:r}}setupTileSampleAttributes(e,s,i,r){let o=3*e.vertexLocation[s];for(let y=0;yi))}memoryOverflow(){return vN._graphicMemoryConsumed>this._virtualView.graphicThreshold}updateMesh(e){let s=this.fetchLodLevel(e),i=this._sampleLodState[e];s=this.hideHighlightedLods(s,e),s!==i?this.updateVisible(i,s,e):this.updateSampleIfSeen(s,e)}tileLoadSample(e,s,i){let r=e.sampleLocation.get(s.sample),o=this.getSampleGeometries(s,i);this.setupTileLocation(e,o,s),this.fetchSampleTransform(e,s),this.setupTileSampleAttributes(e,r,o,s)}updateSampleIfSeen(e,s){e!==Ut.INVISIBLE&&this.updateSample(s,e)}hideHighlightedLods(e,s){return e===Ut.WIRES&&this._samples.getHighlight(s)&&(e=Ut.INVISIBLE),e}updateVisible(e,s,i){e!==Ut.INVISIBLE&&this.makeSampleInvisible(i,e);let r=s!==Ut.INVISIBLE;r&&this.updateSample(i,s),this._samples.setVisible(i,r),this._sampleLodState[i]=s}makeInvisibleFromTile(e,s){let i=this._tiles.get(e);this.updateTileData(i,s,!1,0),this.deleteTileIfNeeded(i,e)}updateSample(e,s){let i=this.itemId(e),r=this._items.visible(i),o=this._items.getHighlight(i);this.hasChanged(e,s,r,o)&&this.setSample(e,r,o,s)}hasHighlightChanged(e,s){return s!==this._samples.getHighlight(e)}hasVisibleChanged(e,s){return s!==this._samples.visible(e)}newTile(e,s,i){let r={notVirtual:!1};return r.materialId=s,r.indexLocation=[],r.box=new di,r.objectClass=e,r.lod=i,r.normalCount=0,r.indexCount=0,r.vertexLocation=[],r.size=0,r.geometriesLocation=[],r.positionCount=0,r.sampleLocation=new Map,r.faceIdBuffer=new Uint32Array(0),r}createLod(e){let s=Nl.boxSize(e),i=this._temp.tileData.positionBuffer;if(!i)throw new Error("Fragments: Malformed tiles!");return i[0]=s.start.x,i[1]=s.start.y,i[2]=s.start.z,i[3]=s.end.x,i[4]=s.end.y,i[5]=s.end.z,this._temp.tileData}sampleTemplate(e){let s=this._temp.sample,i=this._temp.representation;Nl.get(s,this.meshes,this._temp.transform),Nl.getBox(i,this._temp.boundingBox),this._temp.sampleGeometry.sample=e;let r=s.material();this._temp.sampleGeometry.material=this._materials[r],this._temp.sampleGeometry.transform=this._temp.transform,this._temp.sampleGeometry.aabb=this._temp.boundingBox,delete this._temp.sampleGeometry.geometries;let o=this._temp.sample.representation(),y=this.meshes.representationIds(o);return this._temp.sampleGeometry.representationId=y,this._temp.sampleGeometry}makeSampleInvisible(e,s){let i=this.getTileIds(e,s);i&&To.forEach(i,(r=>this.makeInvisibleFromTile(r,e)))}setSample(e,s,i,r){this._samples.setVisible(e,s),this._samples.setHighlight(e,i);let o=this.getTileIds(e,r);o!==void 0&&To.forEach(o,(y=>{this.updateTile(y,e,i,i===0)}))}getTileIds(e,s){return s===Ut.GEOMETRY?this._tileBySample[e]:this._lodBySample[e]}addBasicTileData(e,s,i){e.sampleLocation.set(s,e.size),e.size++,e.geometriesLocation.push(i),e.indexLocation.push(e.indexCount||0),e.vertexLocation.push((e.positionCount||0)/3)}buildNewVirtualTile(e,s){this.constructTile(e),this.loadTile(s,e),e.notVirtual=!0,delete e.indexBuffer,delete e.positionBuffer,delete e.normalBuffer,delete e.faceIdBuffer,delete e.ids}deleteTileIfNeeded(e,s){if(this.getShouldDeleteTile(e))return this.deleteGeometry(s),e.notVirtual=!1,void(vN._graphicMemoryConsumed-=e.usedMemory);this._tilesChanged.add(s)}getShouldDeleteTile(e){if(!e.visibilities||!e.highlights)throw new Error("Fragments: Malformed tile!");let s=e.visibilities.fullOf(!1),i=e.highlights.fullOf(0),r=this.memoryOverflow();return s&&i&&r}checkTileMemoryOverflow(e,s){let i=this._tiles.get(e);return(i?i.positionCount:0)+s.positionCount>vI}updateTileData(e,s,i,r){if(!e.visibilities||!e.highlights)throw new Error("Fragments: Malformed tile!");let o=e.sampleLocation.get(s);e.visibilities.update(o,i),e.highlights.update(o,r)}getKeepUpdating(e,s){let i=this._params.updateTime,r=this._params.updateSamples,o=evI&&console.log("Fragments: Buffer overflow")}fetchLodLevel(e){if(this._lodMode===ON.ALL_VISIBLE)return Ut.GEOMETRY;let s=this._boxes.get(e);if(!Ku.collides(s,this._virtualPlanes))return Ut.INVISIBLE;this.meshes.samples(e,this._temp.sample);let i=this._temp.sample.item();if(!this._items.visible(i))return Ut.INVISIBLE;let r=this._virtualView.graphicQuality,o=this._boxes.dimensionOf(e),y=s.distanceToPoint(this._virtualView.cameraPosition),R=this.screenSize(o,y),v=o{let R=this.newTileId(e,s,o);r=this.getTileIdsWhenSamplePut(r,R);let v=this.getTileWhenSamplePut(R,o,s);this.tileAppend(v,o,e,y)})),r}hasLodChanged(e,s){return s!==this._sampleLodState[e]}getTileIdsWhenSamplePut(e,s){return e===void 0?e=s:typeof e=="number"?e!==s&&(e=[e,s]):e.includes(s)||e.push(s),e}updateTile(e,s,i,r){let o=this._tiles.get(e);this.updateTileData(o,s,r,i),o.notVirtual?this._tilesChanged.add(e):this.buildNewVirtualTile(o,e)}getLodTileWhenPutSample(e,s){let i=this._tiles.get(e);if(!i){let r=this._temp.tile.objectClass;i=this.newTile(r,s,Ut.WIRES),this._tiles.set(e,i)}return i}lodTileAppendSample(e,s){let i=Ut.WIRES,r=this._temp.tile,o=this.generateTileCode(e,s,r,i),y=this.getLodTileWhenPutSample(o,s);return this.tileAppend(y,r,e,0),o}addSampleToTile(e,s,i){let r=this.meshData(e,!1,Ut.GEOMETRY);this._tileBySample[s]=this.putSampleInTiles(s,i,r)}setTileBuffer(e,s,i){if(e.usedMemory===void 0)return;let r=e[`${s}Count`];if(r>0){let o=i?new Uint16Array(r):new Int16Array(r);e[`${s}Buffer`]=o,e.usedMemory+=o.byteLength}}updateTiles(e){let s=this._changedSamplesthis._params.mediumTileSize?2:s>i?1:0}getViewDimension(e){if(this._virtualView.orthogonalDimension)return this._virtualView.orthogonalDimension;let s=this._virtualView.fov;return s!==this._temp.pastFieldOfview&&(this._temp.viewDimension=this.getPerspTrueDim(s,1),this._temp.pastFieldOfview=s),e*this._temp.viewDimension}loadTile(e,s){let i=this.getTileData(s);this.fetchTileMatrixOnLoad(s);let r=this.getFaceIds(s);this._meshConnection.process({tileRequestClass:Sp.CREATE,modelId:this._modelId,objectClass:s.objectClass,tileId:e,itemId:void 0,tileData:i,indices:s.indexBuffer,positions:s.positionBuffer,normals:s.normalBuffer,faceIds:r,itemIds:s.ids,material:s.materialId,matrix:this._temp.matrix.clone(),aabb:s.box.clone(),currentLod:s.lod}),this.updateMemoryOnTileLoad(s)}getFaceIds(e){let s=new _p,i=e.faceIdBuffer,r=new Float32Array(3*i.length);for(let o=0;o(t[t.CREATE_MATERIAL=0]="CREATE_MATERIAL",t[t.CREATE_REPRESENTATION=1]="CREATE_REPRESENTATION",t[t.CREATE_SAMPLE=2]="CREATE_SAMPLE",t[t.CREATE_GLOBAL_TRANSFORM=3]="CREATE_GLOBAL_TRANSFORM",t[t.CREATE_LOCAL_TRANSFORM=4]="CREATE_LOCAL_TRANSFORM",t[t.CREATE_ITEM=5]="CREATE_ITEM",t[t.CREATE_RELATION=6]="CREATE_RELATION",t[t.UPDATE_MATERIAL=7]="UPDATE_MATERIAL",t[t.UPDATE_REPRESENTATION=8]="UPDATE_REPRESENTATION",t[t.UPDATE_SAMPLE=9]="UPDATE_SAMPLE",t[t.UPDATE_GLOBAL_TRANSFORM=10]="UPDATE_GLOBAL_TRANSFORM",t[t.UPDATE_LOCAL_TRANSFORM=11]="UPDATE_LOCAL_TRANSFORM",t[t.UPDATE_ITEM=12]="UPDATE_ITEM",t[t.UPDATE_MAX_LOCAL_ID=13]="UPDATE_MAX_LOCAL_ID",t[t.UPDATE_RELATION=14]="UPDATE_RELATION",t[t.UPDATE_METADATA=15]="UPDATE_METADATA",t[t.UPDATE_SPATIAL_STRUCTURE=16]="UPDATE_SPATIAL_STRUCTURE",t[t.DELETE_MATERIAL=17]="DELETE_MATERIAL",t[t.DELETE_REPRESENTATION=18]="DELETE_REPRESENTATION",t[t.DELETE_SAMPLE=19]="DELETE_SAMPLE",t[t.DELETE_GLOBAL_TRANSFORM=20]="DELETE_GLOBAL_TRANSFORM",t[t.DELETE_LOCAL_TRANSFORM=21]="DELETE_LOCAL_TRANSFORM",t[t.DELETE_ITEM=22]="DELETE_ITEM",t[t.DELETE_RELATION=23]="DELETE_RELATION",t))(We||{});function xT(t,e){let s=t.position,i=t.xDirection,r=t.yDirection;return Sc.createTransform(e,s[0],s[1],s[2],i[0],i[1],i[2],r[0],r[1],r[2])}function hf(t,e){let s=e.position(),i=e.xDirection(),r=e.yDirection();return Sc.createTransform(t,s.x(),s.y(),s.z(),i.x(),i.y(),i.z(),r.x(),r.y(),r.z())}function tC(t,e){return Tn.createFloatVector(t,e.x(),e.y(),e.z())}function lf(t,e){let s=e.type,i=[],r=[],o=[],y=[],R=e.points.length;Br.startPointsVector(t,R);for(let W=0;W{let le=[];for(let ge in $.data){let $e=$.data[ge].filter((es=>!Tt.has(es)));if(!$e.length)continue;let it=Ie.createSharedString(JSON.stringify([ge,...$e]));le.push(it)}let fe=od.createDataVector(Ie,le),Le=od.createRelation(Ie,fe);ci.push(Le)};for(let $=0;$=0;i--){let r=t[i];if(r.type===s)return JSON.parse(JSON.stringify(r.data))}return null})),z(Ge,"applyChangesToIds",(function(t,e,s,i){let r=new Set(e),o=We[`DELETE_${s}`],y=We[`CREATE_${s}`];if(t){for(let R of t)R.type!==o?i&&R.type===y&&r.add(R.localId):r.delete(R.localId);return Array.from(r)}return e})),z(Ge,"getModelFromBuffer",(function(t,e){let s=new bI(e?t:sd.inflate(t));return rt.getRootAsModel(s)})),z(Ge,"getSampleData",UD),z(Ge,"getTransformData",OT),z(Ge,"getRelationData",(function(t){let e={data:{}},s=t.dataLength();for(let i=0;iCA(t,s))),e.typecode?bN[t][e.typecode](e.value):e.value}if(bN[0]={3699917729:t=>new Ne.IfcAbsorbedDoseMeasure(t),4182062534:t=>new Ne.IfcAccelerationMeasure(t),360377573:t=>new Ne.IfcAmountOfSubstanceMeasure(t),632304761:t=>new Ne.IfcAngularVelocityMeasure(t),2650437152:t=>new Ne.IfcAreaMeasure(t),2735952531:t=>new Ne.IfcBoolean(t),1867003952:t=>new Ne.IfcBoxAlignment(t),2991860651:t=>new Ne.IfcComplexNumber(t.map((e=>e.value))),3812528620:t=>new Ne.IfcCompoundPlaneAngleMeasure(t.map((e=>e.value))),3238673880:t=>new Ne.IfcContextDependentMeasure(t),1778710042:t=>new Ne.IfcCountMeasure(t),94842927:t=>new Ne.IfcCurvatureMeasure(t),86635668:t=>new Ne.IfcDayInMonthNumber(t),300323983:t=>new Ne.IfcDaylightSavingHour(t),1514641115:t=>new Ne.IfcDescriptiveMeasure(t),4134073009:t=>new Ne.IfcDimensionCount(t),524656162:t=>new Ne.IfcDoseEquivalentMeasure(t),69416015:t=>new Ne.IfcDynamicViscosityMeasure(t),1827137117:t=>new Ne.IfcElectricCapacitanceMeasure(t),3818826038:t=>new Ne.IfcElectricChargeMeasure(t),2093906313:t=>new Ne.IfcElectricConductanceMeasure(t),3790457270:t=>new Ne.IfcElectricCurrentMeasure(t),2951915441:t=>new Ne.IfcElectricResistanceMeasure(t),2506197118:t=>new Ne.IfcElectricVoltageMeasure(t),2078135608:t=>new Ne.IfcEnergyMeasure(t),1102727119:t=>new Ne.IfcFontStyle(t),2715512545:t=>new Ne.IfcFontVariant(t),2590844177:t=>new Ne.IfcFontWeight(t),1361398929:t=>new Ne.IfcForceMeasure(t),3044325142:t=>new Ne.IfcFrequencyMeasure(t),3064340077:t=>new Ne.IfcGloballyUniqueId(t),3113092358:t=>new Ne.IfcHeatFluxDensityMeasure(t),1158859006:t=>new Ne.IfcHeatingValueMeasure(t),2589826445:t=>new Ne.IfcHourInDay(t),983778844:t=>new Ne.IfcIdentifier(t),3358199106:t=>new Ne.IfcIlluminanceMeasure(t),2679005408:t=>new Ne.IfcInductanceMeasure(t),1939436016:t=>new Ne.IfcInteger(t),3809634241:t=>new Ne.IfcIntegerCountRateMeasure(t),3686016028:t=>new Ne.IfcIonConcentrationMeasure(t),3192672207:t=>new Ne.IfcIsothermalMoistureCapacityMeasure(t),2054016361:t=>new Ne.IfcKinematicViscosityMeasure(t),3258342251:t=>new Ne.IfcLabel(t),1243674935:t=>new Ne.IfcLengthMeasure(t),191860431:t=>new Ne.IfcLinearForceMeasure(t),2128979029:t=>new Ne.IfcLinearMomentMeasure(t),1307019551:t=>new Ne.IfcLinearStiffnessMeasure(t),3086160713:t=>new Ne.IfcLinearVelocityMeasure(t),503418787:t=>new Ne.IfcLogical(t),2095003142:t=>new Ne.IfcLuminousFluxMeasure(t),2755797622:t=>new Ne.IfcLuminousIntensityDistributionMeasure(t),151039812:t=>new Ne.IfcLuminousIntensityMeasure(t),286949696:t=>new Ne.IfcMagneticFluxDensityMeasure(t),2486716878:t=>new Ne.IfcMagneticFluxMeasure(t),1477762836:t=>new Ne.IfcMassDensityMeasure(t),4017473158:t=>new Ne.IfcMassFlowRateMeasure(t),3124614049:t=>new Ne.IfcMassMeasure(t),3531705166:t=>new Ne.IfcMassPerLengthMeasure(t),102610177:t=>new Ne.IfcMinuteInHour(t),3341486342:t=>new Ne.IfcModulusOfElasticityMeasure(t),2173214787:t=>new Ne.IfcModulusOfLinearSubgradeReactionMeasure(t),1052454078:t=>new Ne.IfcModulusOfRotationalSubgradeReactionMeasure(t),1753493141:t=>new Ne.IfcModulusOfSubgradeReactionMeasure(t),3177669450:t=>new Ne.IfcMoistureDiffusivityMeasure(t),1648970520:t=>new Ne.IfcMolecularWeightMeasure(t),3114022597:t=>new Ne.IfcMomentOfInertiaMeasure(t),2615040989:t=>new Ne.IfcMonetaryMeasure(t),765770214:t=>new Ne.IfcMonthInYearNumber(t),2095195183:t=>new Ne.IfcNormalisedRatioMeasure(t),2395907400:t=>new Ne.IfcNumericMeasure(t),929793134:t=>new Ne.IfcPHMeasure(t),2260317790:t=>new Ne.IfcParameterValue(t),2642773653:t=>new Ne.IfcPlanarForceMeasure(t),4042175685:t=>new Ne.IfcPlaneAngleMeasure(t),2815919920:t=>new Ne.IfcPositiveLengthMeasure(t),3054510233:t=>new Ne.IfcPositivePlaneAngleMeasure(t),1245737093:t=>new Ne.IfcPositiveRatioMeasure(t),1364037233:t=>new Ne.IfcPowerMeasure(t),2169031380:t=>new Ne.IfcPresentableText(t),3665567075:t=>new Ne.IfcPressureMeasure(t),3972513137:t=>new Ne.IfcRadioActivityMeasure(t),96294661:t=>new Ne.IfcRatioMeasure(t),200335297:t=>new Ne.IfcReal(t),2133746277:t=>new Ne.IfcRotationalFrequencyMeasure(t),1755127002:t=>new Ne.IfcRotationalMassMeasure(t),3211557302:t=>new Ne.IfcRotationalStiffnessMeasure(t),2766185779:t=>new Ne.IfcSecondInMinute(t),3467162246:t=>new Ne.IfcSectionModulusMeasure(t),2190458107:t=>new Ne.IfcSectionalAreaIntegralMeasure(t),408310005:t=>new Ne.IfcShearModulusMeasure(t),3471399674:t=>new Ne.IfcSolidAngleMeasure(t),846465480:t=>new Ne.IfcSoundPowerMeasure(t),993287707:t=>new Ne.IfcSoundPressureMeasure(t),3477203348:t=>new Ne.IfcSpecificHeatCapacityMeasure(t),2757832317:t=>new Ne.IfcSpecularExponent(t),361837227:t=>new Ne.IfcSpecularRoughness(t),58845555:t=>new Ne.IfcTemperatureGradientMeasure(t),2801250643:t=>new Ne.IfcText(t),1460886941:t=>new Ne.IfcTextAlignment(t),3490877962:t=>new Ne.IfcTextDecoration(t),603696268:t=>new Ne.IfcTextFontName(t),296282323:t=>new Ne.IfcTextTransformation(t),232962298:t=>new Ne.IfcThermalAdmittanceMeasure(t),2645777649:t=>new Ne.IfcThermalConductivityMeasure(t),2281867870:t=>new Ne.IfcThermalExpansionCoefficientMeasure(t),857959152:t=>new Ne.IfcThermalResistanceMeasure(t),2016195849:t=>new Ne.IfcThermalTransmittanceMeasure(t),743184107:t=>new Ne.IfcThermodynamicTemperatureMeasure(t),2726807636:t=>new Ne.IfcTimeMeasure(t),2591213694:t=>new Ne.IfcTimeStamp(t),1278329552:t=>new Ne.IfcTorqueMeasure(t),3345633955:t=>new Ne.IfcVaporPermeabilityMeasure(t),3458127941:t=>new Ne.IfcVolumeMeasure(t),2593997549:t=>new Ne.IfcVolumetricFlowRateMeasure(t),51269191:t=>new Ne.IfcWarpingConstantMeasure(t),1718600412:t=>new Ne.IfcWarpingMomentMeasure(t),4065007721:t=>new Ne.IfcYearNumber(t)},(t=>{t.IfcAbsorbedDoseMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}},t.IfcAccelerationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}},t.IfcAmountOfSubstanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}},t.IfcAngularVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}},t.IfcAreaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}},t.IfcBoolean=class{constructor(N){this.type=3,this.name="IFCBOOLEAN",this.value=N}},t.IfcBoxAlignment=class{constructor(N){this.value=N,this.type=1,this.name="IFCBOXALIGNMENT"}},t.IfcComplexNumber=class{constructor(N){this.value=N,this.type=4}},t.IfcCompoundPlaneAngleMeasure=class{constructor(N){this.value=N,this.type=10}},t.IfcContextDependentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}},t.IfcCountMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}},t.IfcCurvatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}},t.IfcDayInMonthNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}},t.IfcDaylightSavingHour=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR"}},t.IfcDescriptiveMeasure=class{constructor(N){this.value=N,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}};class e extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}t.IfcDimensionCount=e,t.IfcDoseEquivalentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}},t.IfcDynamicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}},t.IfcElectricCapacitanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}},t.IfcElectricChargeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}},t.IfcElectricConductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}},t.IfcElectricCurrentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}},t.IfcElectricResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}},t.IfcElectricVoltageMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}},t.IfcEnergyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}},t.IfcFontStyle=class{constructor(N){this.value=N,this.type=1,this.name="IFCFONTSTYLE"}},t.IfcFontVariant=class{constructor(N){this.value=N,this.type=1,this.name="IFCFONTVARIANT"}},t.IfcFontWeight=class{constructor(N){this.value=N,this.type=1,this.name="IFCFONTWEIGHT"}},t.IfcForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}},t.IfcFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}},t.IfcGloballyUniqueId=class{constructor(N){this.value=N,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}},t.IfcHeatFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}},t.IfcHeatingValueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}},t.IfcHourInDay=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCHOURINDAY"}},t.IfcIdentifier=class{constructor(N){this.value=N,this.type=1,this.name="IFCIDENTIFIER"}},t.IfcIlluminanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}},t.IfcInductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}},t.IfcInteger=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}},t.IfcIntegerCountRateMeasure=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}},t.IfcIonConcentrationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}},t.IfcIsothermalMoistureCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}},t.IfcKinematicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}},t.IfcLabel=class{constructor(N){this.value=N,this.type=1,this.name="IFCLABEL"}},t.IfcLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}},t.IfcLinearForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}},t.IfcLinearMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}},t.IfcLinearStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}},t.IfcLinearVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}},t.IfcLogical=class{constructor(N){this.type=3,this.name="IFCLOGICAL",this.value=N}},t.IfcLuminousFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}},t.IfcLuminousIntensityDistributionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}},t.IfcLuminousIntensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}},t.IfcMagneticFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}},t.IfcMagneticFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}},t.IfcMassDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}},t.IfcMassFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}},t.IfcMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}},t.IfcMassPerLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}},t.IfcMinuteInHour=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCMINUTEINHOUR"}},t.IfcModulusOfElasticityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}},t.IfcModulusOfLinearSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfRotationalSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}},t.IfcMoistureDiffusivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}},t.IfcMolecularWeightMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}},t.IfcMomentOfInertiaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}},t.IfcMonetaryMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}},t.IfcMonthInYearNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}},t.IfcNormalisedRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}},t.IfcNumericMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}},t.IfcPHMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}},t.IfcParameterValue=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}},t.IfcPlanarForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}},t.IfcPlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}},t.IfcPositiveLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}},t.IfcPositivePlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}},t.IfcPositiveRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}},t.IfcPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}},t.IfcPresentableText=class{constructor(N){this.value=N,this.type=1,this.name="IFCPRESENTABLETEXT"}},t.IfcPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}},t.IfcRadioActivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}},t.IfcRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}},t.IfcReal=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}},t.IfcRotationalFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}},t.IfcRotationalMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}},t.IfcRotationalStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}},t.IfcSecondInMinute=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECONDINMINUTE"}},t.IfcSectionModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}},t.IfcSectionalAreaIntegralMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}},t.IfcShearModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}},t.IfcSolidAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}},t.IfcSoundPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}},t.IfcSoundPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}},t.IfcSpecificHeatCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}},t.IfcSpecularExponent=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}},t.IfcSpecularRoughness=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}},t.IfcTemperatureGradientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}},t.IfcText=class{constructor(N){this.value=N,this.type=1,this.name="IFCTEXT"}},t.IfcTextAlignment=class{constructor(N){this.value=N,this.type=1,this.name="IFCTEXTALIGNMENT"}},t.IfcTextDecoration=class{constructor(N){this.value=N,this.type=1,this.name="IFCTEXTDECORATION"}},t.IfcTextFontName=class{constructor(N){this.value=N,this.type=1,this.name="IFCTEXTFONTNAME"}},t.IfcTextTransformation=class{constructor(N){this.value=N,this.type=1,this.name="IFCTEXTTRANSFORMATION"}},t.IfcThermalAdmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}},t.IfcThermalConductivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}},t.IfcThermalExpansionCoefficientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}},t.IfcThermalResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}},t.IfcThermalTransmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}},t.IfcThermodynamicTemperatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}},t.IfcTimeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}},t.IfcTimeStamp=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}},t.IfcTorqueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}},t.IfcVaporPermeabilityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}},t.IfcVolumeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}},t.IfcVolumetricFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}},t.IfcWarpingConstantMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}},t.IfcWarpingMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}},t.IfcYearNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCYEARNUMBER"}};let s=class{};s.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},s.COMPLETION_G1={type:3,value:"COMPLETION_G1"},s.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},s.SNOW_S={type:3,value:"SNOW_S"},s.WIND_W={type:3,value:"WIND_W"},s.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},s.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},s.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},s.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},s.FIRE={type:3,value:"FIRE"},s.IMPULSE={type:3,value:"IMPULSE"},s.IMPACT={type:3,value:"IMPACT"},s.TRANSPORT={type:3,value:"TRANSPORT"},s.ERECTION={type:3,value:"ERECTION"},s.PROPPING={type:3,value:"PROPPING"},s.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},s.SHRINKAGE={type:3,value:"SHRINKAGE"},s.CREEP={type:3,value:"CREEP"},s.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},s.BUOYANCY={type:3,value:"BUOYANCY"},s.ICE={type:3,value:"ICE"},s.CURRENT={type:3,value:"CURRENT"},s.WAVE={type:3,value:"WAVE"},s.RAIN={type:3,value:"RAIN"},s.BRAKES={type:3,value:"BRAKES"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"};let i=s;t.IfcActionSourceTypeEnum=i;let r=class{};r.PERMANENT_G={type:3,value:"PERMANENT_G"},r.VARIABLE_Q={type:3,value:"VARIABLE_Q"},r.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},r.USERDEFINED={type:3,value:"USERDEFINED"},r.NOTDEFINED={type:3,value:"NOTDEFINED"};let o=r;t.IfcActionTypeEnum=o;let y=class{};y.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},y.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},y.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},y.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},y.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"};let R=y;t.IfcActuatorTypeEnum=R;let v=class{};v.OFFICE={type:3,value:"OFFICE"},v.SITE={type:3,value:"SITE"},v.HOME={type:3,value:"HOME"},v.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},v.USERDEFINED={type:3,value:"USERDEFINED"};let P=v;t.IfcAddressTypeEnum=P;let M=class{};M.AHEAD={type:3,value:"AHEAD"},M.BEHIND={type:3,value:"BEHIND"};let G=M;t.IfcAheadOrBehind=G;let w=class{};w.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},w.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},w.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"};let H=w;t.IfcAirTerminalBoxTypeEnum=H;let W=class{};W.GRILLE={type:3,value:"GRILLE"},W.REGISTER={type:3,value:"REGISTER"},W.DIFFUSER={type:3,value:"DIFFUSER"},W.EYEBALL={type:3,value:"EYEBALL"},W.IRIS={type:3,value:"IRIS"},W.LINEARGRILLE={type:3,value:"LINEARGRILLE"},W.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=W;t.IfcAirTerminalTypeEnum=k;let j=class{};j.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},j.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},j.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},j.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},j.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},j.HEATPIPE={type:3,value:"HEATPIPE"},j.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},j.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},j.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"};let X=j;t.IfcAirToAirHeatRecoveryTypeEnum=X;let q=class{};q.BELL={type:3,value:"BELL"},q.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},q.LIGHT={type:3,value:"LIGHT"},q.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},q.SIREN={type:3,value:"SIREN"},q.WHISTLE={type:3,value:"WHISTLE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let K=q;t.IfcAlarmTypeEnum=K;let Q=class{};Q.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Q.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Q.LOADING_3D={type:3,value:"LOADING_3D"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"};let ie=Q;t.IfcAnalysisModelTypeEnum=ie;let ee=class{};ee.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},ee.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},ee.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},ee.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"};let oe=ee;t.IfcAnalysisTheoryTypeEnum=oe;let re=class{};re.ADD={type:3,value:"ADD"},re.DIVIDE={type:3,value:"DIVIDE"},re.MULTIPLY={type:3,value:"MULTIPLY"},re.SUBTRACT={type:3,value:"SUBTRACT"};let ne=re;t.IfcArithmeticOperatorEnum=ne;let ce=class{};ce.SITE={type:3,value:"SITE"},ce.FACTORY={type:3,value:"FACTORY"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"};let he=ce;t.IfcAssemblyPlaceEnum=he;let Ee=class{};Ee.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Ee.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Ee.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Ee.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Ee.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Ee.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let De=Ee;t.IfcBSplineCurveForm=De;let Se=class{};Se.BEAM={type:3,value:"BEAM"},Se.JOIST={type:3,value:"JOIST"},Se.LINTEL={type:3,value:"LINTEL"},Se.T_BEAM={type:3,value:"T_BEAM"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ue=Se;t.IfcBeamTypeEnum=Ue;let Oe=class{};Oe.GREATERTHAN={type:3,value:"GREATERTHAN"},Oe.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Oe.LESSTHAN={type:3,value:"LESSTHAN"},Oe.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Oe.EQUALTO={type:3,value:"EQUALTO"},Oe.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let Fe=Oe;t.IfcBenchmarkEnum=Fe;let je=class{};je.WATER={type:3,value:"WATER"},je.STEAM={type:3,value:"STEAM"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=je;t.IfcBoilerTypeEnum=Xe;let tt=class{};tt.UNION={type:3,value:"UNION"},tt.INTERSECTION={type:3,value:"INTERSECTION"},tt.DIFFERENCE={type:3,value:"DIFFERENCE"};let Gs=tt;t.IfcBooleanOperator=Gs;let nt=class{};nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=nt;t.IfcBuildingElementProxyTypeEnum=ri;let wt=class{};wt.BEND={type:3,value:"BEND"},wt.CROSS={type:3,value:"CROSS"},wt.REDUCER={type:3,value:"REDUCER"},wt.TEE={type:3,value:"TEE"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ni=wt;t.IfcCableCarrierFittingTypeEnum=ni;let st=class{};st.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},st.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},st.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},st.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"};let fs=st;t.IfcCableCarrierSegmentTypeEnum=fs;let ze=class{};ze.CABLESEGMENT={type:3,value:"CABLESEGMENT"},ze.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"};let ot=ze;t.IfcCableSegmentTypeEnum=ot;let Qe=class{};Qe.NOCHANGE={type:3,value:"NOCHANGE"},Qe.MODIFIED={type:3,value:"MODIFIED"},Qe.ADDED={type:3,value:"ADDED"},Qe.DELETED={type:3,value:"DELETED"},Qe.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},Qe.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let Ls=Qe;t.IfcChangeActionEnum=Ls;let Tt=class{};Tt.AIRCOOLED={type:3,value:"AIRCOOLED"},Tt.WATERCOOLED={type:3,value:"WATERCOOLED"},Tt.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"};let zn=Tt;t.IfcChillerTypeEnum=zn;let bt=class{};bt.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},bt.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},bt.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},bt.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},bt.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},bt.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ha=bt;t.IfcCoilTypeEnum=Ha;let Ni=class{};Ni.COLUMN={type:3,value:"COLUMN"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=Ni;t.IfcColumnTypeEnum=Qo;let dt=class{};dt.DYNAMIC={type:3,value:"DYNAMIC"},dt.RECIPROCATING={type:3,value:"RECIPROCATING"},dt.ROTARY={type:3,value:"ROTARY"},dt.SCROLL={type:3,value:"SCROLL"},dt.TROCHOIDAL={type:3,value:"TROCHOIDAL"},dt.SINGLESTAGE={type:3,value:"SINGLESTAGE"},dt.BOOSTER={type:3,value:"BOOSTER"},dt.OPENTYPE={type:3,value:"OPENTYPE"},dt.HERMETIC={type:3,value:"HERMETIC"},dt.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},dt.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},dt.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},dt.ROTARYVANE={type:3,value:"ROTARYVANE"},dt.SINGLESCREW={type:3,value:"SINGLESCREW"},dt.TWINSCREW={type:3,value:"TWINSCREW"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=dt;t.IfcCompressorTypeEnum=Ol;let Os=class{};Os.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Os.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Os.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Os.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Os.AIRCOOLED={type:3,value:"AIRCOOLED"},Os.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=Os;t.IfcCondenserTypeEnum=Oh;let cr=class{};cr.ATPATH={type:3,value:"ATPATH"},cr.ATSTART={type:3,value:"ATSTART"},cr.ATEND={type:3,value:"ATEND"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=cr;t.IfcConnectionTypeEnum=Hp;let Mi=class{};Mi.HARD={type:3,value:"HARD"},Mi.SOFT={type:3,value:"SOFT"},Mi.ADVISORY={type:3,value:"ADVISORY"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=Mi;t.IfcConstraintEnum=mh;let Fi=class{};Fi.FLOATING={type:3,value:"FLOATING"},Fi.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Fi.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Fi.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Fi.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Fi.TWOPOSITION={type:3,value:"TWOPOSITION"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=Fi;t.IfcControllerTypeEnum=Bp;let zt=class{};zt.ACTIVE={type:3,value:"ACTIVE"},zt.PASSIVE={type:3,value:"PASSIVE"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ml=zt;t.IfcCooledBeamTypeEnum=ml;let Fn=class{};Fn.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Fn.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Fn.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=Fn;t.IfcCoolingTowerTypeEnum=Vp;let Lt=class{};Lt.BUDGET={type:3,value:"BUDGET"},Lt.COSTPLAN={type:3,value:"COSTPLAN"},Lt.ESTIMATE={type:3,value:"ESTIMATE"},Lt.TENDER={type:3,value:"TENDER"},Lt.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Lt.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Lt.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dl=Lt;t.IfcCostScheduleTypeEnum=Dl;let $s=class{};$s.CEILING={type:3,value:"CEILING"},$s.FLOORING={type:3,value:"FLOORING"},$s.CLADDING={type:3,value:"CLADDING"},$s.ROOFING={type:3,value:"ROOFING"},$s.INSULATION={type:3,value:"INSULATION"},$s.MEMBRANE={type:3,value:"MEMBRANE"},$s.SLEEVING={type:3,value:"SLEEVING"},$s.WRAPPING={type:3,value:"WRAPPING"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wp=$s;t.IfcCoveringTypeEnum=Wp;let Re=class{};Re.AED={type:3,value:"AED"},Re.AES={type:3,value:"AES"},Re.ATS={type:3,value:"ATS"},Re.AUD={type:3,value:"AUD"},Re.BBD={type:3,value:"BBD"},Re.BEG={type:3,value:"BEG"},Re.BGL={type:3,value:"BGL"},Re.BHD={type:3,value:"BHD"},Re.BMD={type:3,value:"BMD"},Re.BND={type:3,value:"BND"},Re.BRL={type:3,value:"BRL"},Re.BSD={type:3,value:"BSD"},Re.BWP={type:3,value:"BWP"},Re.BZD={type:3,value:"BZD"},Re.CAD={type:3,value:"CAD"},Re.CBD={type:3,value:"CBD"},Re.CHF={type:3,value:"CHF"},Re.CLP={type:3,value:"CLP"},Re.CNY={type:3,value:"CNY"},Re.CYS={type:3,value:"CYS"},Re.CZK={type:3,value:"CZK"},Re.DDP={type:3,value:"DDP"},Re.DEM={type:3,value:"DEM"},Re.DKK={type:3,value:"DKK"},Re.EGL={type:3,value:"EGL"},Re.EST={type:3,value:"EST"},Re.EUR={type:3,value:"EUR"},Re.FAK={type:3,value:"FAK"},Re.FIM={type:3,value:"FIM"},Re.FJD={type:3,value:"FJD"},Re.FKP={type:3,value:"FKP"},Re.FRF={type:3,value:"FRF"},Re.GBP={type:3,value:"GBP"},Re.GIP={type:3,value:"GIP"},Re.GMD={type:3,value:"GMD"},Re.GRX={type:3,value:"GRX"},Re.HKD={type:3,value:"HKD"},Re.HUF={type:3,value:"HUF"},Re.ICK={type:3,value:"ICK"},Re.IDR={type:3,value:"IDR"},Re.ILS={type:3,value:"ILS"},Re.INR={type:3,value:"INR"},Re.IRP={type:3,value:"IRP"},Re.ITL={type:3,value:"ITL"},Re.JMD={type:3,value:"JMD"},Re.JOD={type:3,value:"JOD"},Re.JPY={type:3,value:"JPY"},Re.KES={type:3,value:"KES"},Re.KRW={type:3,value:"KRW"},Re.KWD={type:3,value:"KWD"},Re.KYD={type:3,value:"KYD"},Re.LKR={type:3,value:"LKR"},Re.LUF={type:3,value:"LUF"},Re.MTL={type:3,value:"MTL"},Re.MUR={type:3,value:"MUR"},Re.MXN={type:3,value:"MXN"},Re.MYR={type:3,value:"MYR"},Re.NLG={type:3,value:"NLG"},Re.NZD={type:3,value:"NZD"},Re.OMR={type:3,value:"OMR"},Re.PGK={type:3,value:"PGK"},Re.PHP={type:3,value:"PHP"},Re.PKR={type:3,value:"PKR"},Re.PLN={type:3,value:"PLN"},Re.PTN={type:3,value:"PTN"},Re.QAR={type:3,value:"QAR"},Re.RUR={type:3,value:"RUR"},Re.SAR={type:3,value:"SAR"},Re.SCR={type:3,value:"SCR"},Re.SEK={type:3,value:"SEK"},Re.SGD={type:3,value:"SGD"},Re.SKP={type:3,value:"SKP"},Re.THB={type:3,value:"THB"},Re.TRL={type:3,value:"TRL"},Re.TTD={type:3,value:"TTD"},Re.TWD={type:3,value:"TWD"},Re.USD={type:3,value:"USD"},Re.VEB={type:3,value:"VEB"},Re.VND={type:3,value:"VND"},Re.XEU={type:3,value:"XEU"},Re.ZAR={type:3,value:"ZAR"},Re.ZWD={type:3,value:"ZWD"},Re.NOK={type:3,value:"NOK"};let Dh=Re;t.IfcCurrencyEnum=Dh;let Hs=class{};Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=Hs;t.IfcCurtainWallTypeEnum=jp;let Ws=class{};Ws.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Ws.FIREDAMPER={type:3,value:"FIREDAMPER"},Ws.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Ws.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Ws.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Ws.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Ws.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Ws.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Ws.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Ws.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Ws.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=Ws;t.IfcDamperTypeEnum=Ah;let Sr=class{};Sr.MEASURED={type:3,value:"MEASURED"},Sr.PREDICTED={type:3,value:"PREDICTED"},Sr.SIMULATED={type:3,value:"SIMULATED"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yp=Sr;t.IfcDataOriginEnum=Yp;let xe=class{};xe.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},xe.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},xe.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},xe.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},xe.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},xe.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},xe.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},xe.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},xe.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},xe.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},xe.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},xe.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},xe.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},xe.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},xe.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},xe.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},xe.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},xe.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},xe.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},xe.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},xe.TORQUEUNIT={type:3,value:"TORQUEUNIT"},xe.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},xe.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},xe.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},xe.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},xe.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},xe.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},xe.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},xe.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},xe.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},xe.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},xe.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},xe.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},xe.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},xe.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},xe.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},xe.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},xe.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},xe.PHUNIT={type:3,value:"PHUNIT"},xe.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},xe.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},xe.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},xe.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},xe.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},xe.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},xe.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},xe.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},xe.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},xe.USERDEFINED={type:3,value:"USERDEFINED"};let Sh=xe;t.IfcDerivedUnitEnum=Sh;let Cr=class{};Cr.ORIGIN={type:3,value:"ORIGIN"},Cr.TARGET={type:3,value:"TARGET"};let zp=Cr;t.IfcDimensionExtentUsage=zp;let hr=class{};hr.POSITIVE={type:3,value:"POSITIVE"},hr.NEGATIVE={type:3,value:"NEGATIVE"};let $t=hr;t.IfcDirectionSenseEnum=$t;let os=class{};os.FORMEDDUCT={type:3,value:"FORMEDDUCT"},os.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},os.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},os.MANHOLE={type:3,value:"MANHOLE"},os.METERCHAMBER={type:3,value:"METERCHAMBER"},os.SUMP={type:3,value:"SUMP"},os.TRENCH={type:3,value:"TRENCH"},os.VALVECHAMBER={type:3,value:"VALVECHAMBER"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=os;t.IfcDistributionChamberElementTypeEnum=Ch;let Et=class{};Et.PUBLIC={type:3,value:"PUBLIC"},Et.RESTRICTED={type:3,value:"RESTRICTED"},Et.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Et.PERSONAL={type:3,value:"PERSONAL"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=Et;t.IfcDocumentConfidentialityEnum=vh;let vr=class{};vr.DRAFT={type:3,value:"DRAFT"},vr.FINALDRAFT={type:3,value:"FINALDRAFT"},vr.FINAL={type:3,value:"FINAL"},vr.REVISION={type:3,value:"REVISION"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=vr;t.IfcDocumentStatusEnum=bh;let Bt=class{};Bt.SWINGING={type:3,value:"SWINGING"},Bt.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Bt.SLIDING={type:3,value:"SLIDING"},Bt.FOLDING={type:3,value:"FOLDING"},Bt.REVOLVING={type:3,value:"REVOLVING"},Bt.ROLLINGUP={type:3,value:"ROLLINGUP"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Al=Bt;t.IfcDoorPanelOperationEnum=Al;let Bs=class{};Bs.LEFT={type:3,value:"LEFT"},Bs.MIDDLE={type:3,value:"MIDDLE"},Bs.RIGHT={type:3,value:"RIGHT"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Bs;t.IfcDoorPanelPositionEnum=Sl;let cs=class{};cs.ALUMINIUM={type:3,value:"ALUMINIUM"},cs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},cs.STEEL={type:3,value:"STEEL"},cs.WOOD={type:3,value:"WOOD"},cs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},cs.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},cs.PLASTIC={type:3,value:"PLASTIC"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=cs;t.IfcDoorStyleConstructionEnum=Cl;let Ie=class{};Ie.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ie.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ie.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Ie.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Ie.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Ie.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ie.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ie.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Ie.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ie.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ie.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Ie.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ie.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ie.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Ie.REVOLVING={type:3,value:"REVOLVING"},Ie.ROLLINGUP={type:3,value:"ROLLINGUP"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let bc=Ie;t.IfcDoorStyleOperationEnum=bc;let ei=class{};ei.BEND={type:3,value:"BEND"},ei.CONNECTOR={type:3,value:"CONNECTOR"},ei.ENTRY={type:3,value:"ENTRY"},ei.EXIT={type:3,value:"EXIT"},ei.JUNCTION={type:3,value:"JUNCTION"},ei.OBSTRUCTION={type:3,value:"OBSTRUCTION"},ei.TRANSITION={type:3,value:"TRANSITION"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lc=ei;t.IfcDuctFittingTypeEnum=Lc;let Ri=class{};Ri.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ri.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let gc=Ri;t.IfcDuctSegmentTypeEnum=gc;let js=class{};js.FLATOVAL={type:3,value:"FLATOVAL"},js.RECTANGULAR={type:3,value:"RECTANGULAR"},js.ROUND={type:3,value:"ROUND"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pc=js;t.IfcDuctSilencerTypeEnum=Pc;let lt=class{};lt.COMPUTER={type:3,value:"COMPUTER"},lt.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},lt.DISHWASHER={type:3,value:"DISHWASHER"},lt.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},lt.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},lt.FACSIMILE={type:3,value:"FACSIMILE"},lt.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},lt.FREEZER={type:3,value:"FREEZER"},lt.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},lt.HANDDRYER={type:3,value:"HANDDRYER"},lt.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},lt.MICROWAVE={type:3,value:"MICROWAVE"},lt.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},lt.PRINTER={type:3,value:"PRINTER"},lt.REFRIGERATOR={type:3,value:"REFRIGERATOR"},lt.RADIANTHEATER={type:3,value:"RADIANTHEATER"},lt.SCANNER={type:3,value:"SCANNER"},lt.TELEPHONE={type:3,value:"TELEPHONE"},lt.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},lt.TV={type:3,value:"TV"},lt.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},lt.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},lt.WATERHEATER={type:3,value:"WATERHEATER"},lt.WATERCOOLER={type:3,value:"WATERCOOLER"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=lt;t.IfcElectricApplianceTypeEnum=Lh;let He=class{};He.ALTERNATING={type:3,value:"ALTERNATING"},He.DIRECT={type:3,value:"DIRECT"},He.NOTDEFINED={type:3,value:"NOTDEFINED"};let xc=He;t.IfcElectricCurrentEnum=xc;let Ki=class{};Ki.ALARMPANEL={type:3,value:"ALARMPANEL"},Ki.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Ki.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Ki.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Ki.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},Ki.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Ki.MIMICPANEL={type:3,value:"MIMICPANEL"},Ki.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Ki.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"};let _c=Ki;t.IfcElectricDistributionPointFunctionEnum=_c;let Zi=class{};Zi.BATTERY={type:3,value:"BATTERY"},Zi.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Zi.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Zi.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Zi.UPS={type:3,value:"UPS"},Zi.USERDEFINED={type:3,value:"USERDEFINED"},Zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mc=Zi;t.IfcElectricFlowStorageDeviceTypeEnum=Mc;let Vr=class{};Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let kp=Vr;t.IfcElectricGeneratorTypeEnum=kp;let ai=class{};ai.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ai.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ai.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=ai;t.IfcElectricHeaterTypeEnum=Xp;let Ye=class{};Ye.DC={type:3,value:"DC"},Ye.INDUCTION={type:3,value:"INDUCTION"},Ye.POLYPHASE={type:3,value:"POLYPHASE"},Ye.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ye.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=Ye;t.IfcElectricMotorTypeEnum=Kp;let ms=class{};ms.TIMECLOCK={type:3,value:"TIMECLOCK"},ms.TIMEDELAY={type:3,value:"TIMEDELAY"},ms.RELAY={type:3,value:"RELAY"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=ms;t.IfcElectricTimeControlTypeEnum=Zp;let oi=class{};oi.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},oi.ARCH={type:3,value:"ARCH"},oi.BEAM_GRID={type:3,value:"BEAM_GRID"},oi.BRACED_FRAME={type:3,value:"BRACED_FRAME"},oi.GIRDER={type:3,value:"GIRDER"},oi.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},oi.RIGID_FRAME={type:3,value:"RIGID_FRAME"},oi.SLAB_FIELD={type:3,value:"SLAB_FIELD"},oi.TRUSS={type:3,value:"TRUSS"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=oi;t.IfcElementAssemblyTypeEnum=qp;let lr=class{};lr.COMPLEX={type:3,value:"COMPLEX"},lr.ELEMENT={type:3,value:"ELEMENT"},lr.PARTIAL={type:3,value:"PARTIAL"};let Qp=lr;t.IfcElementCompositionEnum=Qp;let pr=class{};pr.PRIMARY={type:3,value:"PRIMARY"},pr.SECONDARY={type:3,value:"SECONDARY"},pr.TERTIARY={type:3,value:"TERTIARY"},pr.AUXILIARY={type:3,value:"AUXILIARY"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fc=pr;t.IfcEnergySequenceEnum=Fc;let gt=class{};gt.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},gt.DISPOSAL={type:3,value:"DISPOSAL"},gt.EXTRACTION={type:3,value:"EXTRACTION"},gt.INSTALLATION={type:3,value:"INSTALLATION"},gt.MANUFACTURE={type:3,value:"MANUFACTURE"},gt.TRANSPORTATION={type:3,value:"TRANSPORTATION"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uc=gt;t.IfcEnvironmentalImpactCategoryEnum=Uc;let Nt=class{};Nt.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Nt.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Nt.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Nt.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Nt.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Nt.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Nt.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Nt.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Nt.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Nt;t.IfcEvaporativeCoolerTypeEnum=vl;let _e=class{};_e.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},_e.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},_e.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},_e.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},_e.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"};let bl=_e;t.IfcEvaporatorTypeEnum=bl;let Gt=class{};Gt.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Gt.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Gt.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Gt.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Gt.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Gt.VANEAXIAL={type:3,value:"VANEAXIAL"},Gt.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jp=Gt;t.IfcFanTypeEnum=Jp;let pt=class{};pt.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},pt.ODORFILTER={type:3,value:"ODORFILTER"},pt.OILFILTER={type:3,value:"OILFILTER"},pt.STRAINER={type:3,value:"STRAINER"},pt.WATERFILTER={type:3,value:"WATERFILTER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=pt;t.IfcFilterTypeEnum=$p;let fi=class{};fi.BREECHINGINLET={type:3,value:"BREECHINGINLET"},fi.FIREHYDRANT={type:3,value:"FIREHYDRANT"},fi.HOSEREEL={type:3,value:"HOSEREEL"},fi.SPRINKLER={type:3,value:"SPRINKLER"},fi.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let eu=fi;t.IfcFireSuppressionTerminalTypeEnum=eu;let ci=class{};ci.SOURCE={type:3,value:"SOURCE"},ci.SINK={type:3,value:"SINK"},ci.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=ci;t.IfcFlowDirectionEnum=gh;let Rt=class{};Rt.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Rt.THERMOMETER={type:3,value:"THERMOMETER"},Rt.AMMETER={type:3,value:"AMMETER"},Rt.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Rt.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Rt.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Rt.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Rt.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"};let tu=Rt;t.IfcFlowInstrumentTypeEnum=tu;let Pe=class{};Pe.ELECTRICMETER={type:3,value:"ELECTRICMETER"},Pe.ENERGYMETER={type:3,value:"ENERGYMETER"},Pe.FLOWMETER={type:3,value:"FLOWMETER"},Pe.GASMETER={type:3,value:"GASMETER"},Pe.OILMETER={type:3,value:"OILMETER"},Pe.WATERMETER={type:3,value:"WATERMETER"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"};let su=Pe;t.IfcFlowMeterTypeEnum=su;let Oi=class{};Oi.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Oi.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Oi.PILE_CAP={type:3,value:"PILE_CAP"},Oi.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let iu=Oi;t.IfcFootingTypeEnum=iu;let br=class{};br.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},br.GASBOOSTER={type:3,value:"GASBOOSTER"},br.GASBURNER={type:3,value:"GASBURNER"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=br;t.IfcGasTerminalTypeEnum=wc;let Ds=class{};Ds.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ds.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ds.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ds.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ds.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ds.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ds.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let ru=Ds;t.IfcGeometricProjectionEnum=ru;let Un=class{};Un.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Un.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Ll=Un;t.IfcGlobalOrLocalEnum=Ll;let Ys=class{};Ys.PLATE={type:3,value:"PLATE"},Ys.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=Ys;t.IfcHeatExchangerTypeEnum=gl;let $=class{};$.STEAMINJECTION={type:3,value:"STEAMINJECTION"},$.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},$.ADIABATICPAN={type:3,value:"ADIABATICPAN"},$.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},$.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},$.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},$.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},$.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},$.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},$.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},$.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},$.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},$.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=$;t.IfcHumidifierTypeEnum=le;let fe=class{};fe.INTERNAL={type:3,value:"INTERNAL"},fe.EXTERNAL={type:3,value:"EXTERNAL"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Le=fe;t.IfcInternalOrExternalEnum=Le;let ge=class{};ge.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},ge.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},ge.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=ge;t.IfcInventoryTypeEnum=$e;let it=class{};it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=it;t.IfcJunctionBoxTypeEnum=es;let et=class{};et.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},et.FLUORESCENT={type:3,value:"FLUORESCENT"},et.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},et.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},et.METALHALIDE={type:3,value:"METALHALIDE"},et.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lr=et;t.IfcLampTypeEnum=Lr;let Kt=class{};Kt.AXIS1={type:3,value:"AXIS1"},Kt.AXIS2={type:3,value:"AXIS2"},Kt.AXIS3={type:3,value:"AXIS3"};let oa=Kt;t.IfcLayerSetDirectionEnum=oa;let Ht=class{};Ht.TYPE_A={type:3,value:"TYPE_A"},Ht.TYPE_B={type:3,value:"TYPE_B"},Ht.TYPE_C={type:3,value:"TYPE_C"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pl=Ht;t.IfcLightDistributionCurveEnum=Pl;let ts=class{};ts.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ts.FLUORESCENT={type:3,value:"FLUORESCENT"},ts.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ts.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ts.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ts.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ts.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ts.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ts.METALHALIDE={type:3,value:"METALHALIDE"},ts.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let xl=ts;t.IfcLightEmissionSourceEnum=xl;let ti=class{};ti.POINTSOURCE={type:3,value:"POINTSOURCE"},ti.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ti;t.IfcLightFixtureTypeEnum=Ph;let mi=class{};mi.LOAD_GROUP={type:3,value:"LOAD_GROUP"},mi.LOAD_CASE={type:3,value:"LOAD_CASE"},mi.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},mi.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let _l=mi;t.IfcLoadGroupTypeEnum=_l;let ur=class{};ur.LOGICALAND={type:3,value:"LOGICALAND"},ur.LOGICALOR={type:3,value:"LOGICALOR"};let Jo=ur;t.IfcLogicalOperatorEnum=Jo;let kt=class{};kt.BRACE={type:3,value:"BRACE"},kt.CHORD={type:3,value:"CHORD"},kt.COLLAR={type:3,value:"COLLAR"},kt.MEMBER={type:3,value:"MEMBER"},kt.MULLION={type:3,value:"MULLION"},kt.PLATE={type:3,value:"PLATE"},kt.POST={type:3,value:"POST"},kt.PURLIN={type:3,value:"PURLIN"},kt.RAFTER={type:3,value:"RAFTER"},kt.STRINGER={type:3,value:"STRINGER"},kt.STRUT={type:3,value:"STRUT"},kt.STUD={type:3,value:"STUD"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $o=kt;t.IfcMemberTypeEnum=$o;let zs=class{};zs.BELTDRIVE={type:3,value:"BELTDRIVE"},zs.COUPLING={type:3,value:"COUPLING"},zs.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let xh=zs;t.IfcMotorConnectionTypeEnum=xh;let Ke=class{};Ke.NULL={type:3,value:"NULL"};let ec=Ke;t.IfcNullStyle=ec;let ks=class{};ks.PRODUCT={type:3,value:"PRODUCT"},ks.PROCESS={type:3,value:"PROCESS"},ks.CONTROL={type:3,value:"CONTROL"},ks.RESOURCE={type:3,value:"RESOURCE"},ks.ACTOR={type:3,value:"ACTOR"},ks.GROUP={type:3,value:"GROUP"},ks.PROJECT={type:3,value:"PROJECT"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=ks;t.IfcObjectTypeEnum=tc;let As=class{};As.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},As.DESIGNINTENT={type:3,value:"DESIGNINTENT"},As.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},As.REQUIREMENT={type:3,value:"REQUIREMENT"},As.SPECIFICATION={type:3,value:"SPECIFICATION"},As.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=As;t.IfcObjectiveEnum=sc;let gs=class{};gs.ASSIGNEE={type:3,value:"ASSIGNEE"},gs.ASSIGNOR={type:3,value:"ASSIGNOR"},gs.LESSEE={type:3,value:"LESSEE"},gs.LESSOR={type:3,value:"LESSOR"},gs.LETTINGAGENT={type:3,value:"LETTINGAGENT"},gs.OWNER={type:3,value:"OWNER"},gs.TENANT={type:3,value:"TENANT"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=gs;t.IfcOccupantTypeEnum=Ml;let Ps=class{};Ps.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ps.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ps.POWEROUTLET={type:3,value:"POWEROUTLET"},Ps.USERDEFINED={type:3,value:"USERDEFINED"},Ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let nu=Ps;t.IfcOutletTypeEnum=nu;let Wr=class{};Wr.GRILL={type:3,value:"GRILL"},Wr.LOUVER={type:3,value:"LOUVER"},Wr.SCREEN={type:3,value:"SCREEN"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ae=Wr;t.IfcPermeableCoveringOperationEnum=Ae;let hi=class{};hi.PHYSICAL={type:3,value:"PHYSICAL"},hi.VIRTUAL={type:3,value:"VIRTUAL"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let io=hi;t.IfcPhysicalOrVirtualEnum=io;let Di=class{};Di.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Di.COMPOSITE={type:3,value:"COMPOSITE"},Di.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Di.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Di.USERDEFINED={type:3,value:"USERDEFINED"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Di;t.IfcPileConstructionEnum=_h;let Mt=class{};Mt.COHESION={type:3,value:"COHESION"},Mt.FRICTION={type:3,value:"FRICTION"},Mt.SUPPORT={type:3,value:"SUPPORT"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Mt;t.IfcPileTypeEnum=Mh;let Ss=class{};Ss.BEND={type:3,value:"BEND"},Ss.CONNECTOR={type:3,value:"CONNECTOR"},Ss.ENTRY={type:3,value:"ENTRY"},Ss.EXIT={type:3,value:"EXIT"},Ss.JUNCTION={type:3,value:"JUNCTION"},Ss.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ss.TRANSITION={type:3,value:"TRANSITION"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=Ss;t.IfcPipeFittingTypeEnum=ic;let Cs=class{};Cs.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Cs.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Cs.GUTTER={type:3,value:"GUTTER"},Cs.SPOOL={type:3,value:"SPOOL"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=Cs;t.IfcPipeSegmentTypeEnum=rc;let Ui=class{};Ui.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Ui.SHEET={type:3,value:"SHEET"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fh=Ui;t.IfcPlateTypeEnum=Fh;let Ai=class{};Ai.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Ai.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Ai.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Ai.CALIBRATION={type:3,value:"CALIBRATION"},Ai.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Ai.SHUTDOWN={type:3,value:"SHUTDOWN"},Ai.STARTUP={type:3,value:"STARTUP"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=Ai;t.IfcProcedureTypeEnum=MI;let dn=class{};dn.CURVE={type:3,value:"CURVE"},dn.AREA={type:3,value:"AREA"};let FI=dn;t.IfcProfileTypeEnum=FI;let Vt=class{};Vt.CHANGE={type:3,value:"CHANGE"},Vt.MAINTENANCE={type:3,value:"MAINTENANCE"},Vt.MOVE={type:3,value:"MOVE"},Vt.PURCHASE={type:3,value:"PURCHASE"},Vt.WORK={type:3,value:"WORK"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=Vt;t.IfcProjectOrderRecordTypeEnum=UI;let Zt=class{};Zt.CHANGEORDER={type:3,value:"CHANGEORDER"},Zt.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Zt.MOVEORDER={type:3,value:"MOVEORDER"},Zt.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Zt.WORKORDER={type:3,value:"WORKORDER"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=Zt;t.IfcProjectOrderTypeEnum=wI;let ca=class{};ca.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ca.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let GI=ca;t.IfcProjectedOrTrueLengthEnum=GI;let wi=class{};wi.DESIGN={type:3,value:"DESIGN"},wi.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},wi.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},wi.SIMULATED={type:3,value:"SIMULATED"},wi.ASBUILT={type:3,value:"ASBUILT"},wi.COMMISSIONING={type:3,value:"COMMISSIONING"},wi.MEASURED={type:3,value:"MEASURED"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTKNOWN={type:3,value:"NOTKNOWN"};let HI=wi;t.IfcPropertySourceEnum=HI;let ss=class{};ss.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ss.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ss.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},ss.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ss.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ss.VARISTOR={type:3,value:"VARISTOR"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let BI=ss;t.IfcProtectiveDeviceTypeEnum=BI;let gr=class{};gr.CIRCULATOR={type:3,value:"CIRCULATOR"},gr.ENDSUCTION={type:3,value:"ENDSUCTION"},gr.SPLITCASE={type:3,value:"SPLITCASE"},gr.VERTICALINLINE={type:3,value:"VERTICALINLINE"},gr.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let VI=gr;t.IfcPumpTypeEnum=VI;let qi=class{};qi.HANDRAIL={type:3,value:"HANDRAIL"},qi.GUARDRAIL={type:3,value:"GUARDRAIL"},qi.BALUSTRADE={type:3,value:"BALUSTRADE"},qi.USERDEFINED={type:3,value:"USERDEFINED"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let WI=qi;t.IfcRailingTypeEnum=WI;let Nn=class{};Nn.STRAIGHT={type:3,value:"STRAIGHT"},Nn.SPIRAL={type:3,value:"SPIRAL"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"};let jI=Nn;t.IfcRampFlightTypeEnum=jI;let li=class{};li.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},li.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},li.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},li.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},li.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},li.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let YI=li;t.IfcRampTypeEnum=YI;let si=class{};si.BLINN={type:3,value:"BLINN"},si.FLAT={type:3,value:"FLAT"},si.GLASS={type:3,value:"GLASS"},si.MATT={type:3,value:"MATT"},si.METAL={type:3,value:"METAL"},si.MIRROR={type:3,value:"MIRROR"},si.PHONG={type:3,value:"PHONG"},si.PLASTIC={type:3,value:"PLASTIC"},si.STRAUSS={type:3,value:"STRAUSS"},si.NOTDEFINED={type:3,value:"NOTDEFINED"};let zI=si;t.IfcReflectanceMethodEnum=zI;let hs=class{};hs.MAIN={type:3,value:"MAIN"},hs.SHEAR={type:3,value:"SHEAR"},hs.LIGATURE={type:3,value:"LIGATURE"},hs.STUD={type:3,value:"STUD"},hs.PUNCHING={type:3,value:"PUNCHING"},hs.EDGE={type:3,value:"EDGE"},hs.RING={type:3,value:"RING"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let kI=hs;t.IfcReinforcingBarRoleEnum=kI;let pi=class{};pi.PLAIN={type:3,value:"PLAIN"},pi.TEXTURED={type:3,value:"TEXTURED"};let XI=pi;t.IfcReinforcingBarSurfaceEnum=XI;let nn=class{};nn.CONSUMED={type:3,value:"CONSUMED"},nn.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},nn.NOTCONSUMED={type:3,value:"NOTCONSUMED"},nn.OCCUPIED={type:3,value:"OCCUPIED"},nn.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},nn.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"};let KI=nn;t.IfcResourceConsumptionEnum=KI;let jr=class{};jr.DIRECTION_X={type:3,value:"DIRECTION_X"},jr.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let ZI=jr;t.IfcRibPlateDirectionEnum=ZI;let ut=class{};ut.SUPPLIER={type:3,value:"SUPPLIER"},ut.MANUFACTURER={type:3,value:"MANUFACTURER"},ut.CONTRACTOR={type:3,value:"CONTRACTOR"},ut.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ut.ARCHITECT={type:3,value:"ARCHITECT"},ut.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ut.COSTENGINEER={type:3,value:"COSTENGINEER"},ut.CLIENT={type:3,value:"CLIENT"},ut.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ut.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ut.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ut.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ut.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ut.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ut.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ut.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},ut.ENGINEER={type:3,value:"ENGINEER"},ut.OWNER={type:3,value:"OWNER"},ut.CONSULTANT={type:3,value:"CONSULTANT"},ut.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ut.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ut.RESELLER={type:3,value:"RESELLER"},ut.USERDEFINED={type:3,value:"USERDEFINED"};let qI=ut;t.IfcRoleEnum=qI;let ls=class{};ls.FLAT_ROOF={type:3,value:"FLAT_ROOF"},ls.SHED_ROOF={type:3,value:"SHED_ROOF"},ls.GABLE_ROOF={type:3,value:"GABLE_ROOF"},ls.HIP_ROOF={type:3,value:"HIP_ROOF"},ls.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},ls.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},ls.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},ls.BARREL_ROOF={type:3,value:"BARREL_ROOF"},ls.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},ls.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},ls.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},ls.DOME_ROOF={type:3,value:"DOME_ROOF"},ls.FREEFORM={type:3,value:"FREEFORM"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let QI=ls;t.IfcRoofTypeEnum=QI;let Xs=class{};Xs.EXA={type:3,value:"EXA"},Xs.PETA={type:3,value:"PETA"},Xs.TERA={type:3,value:"TERA"},Xs.GIGA={type:3,value:"GIGA"},Xs.MEGA={type:3,value:"MEGA"},Xs.KILO={type:3,value:"KILO"},Xs.HECTO={type:3,value:"HECTO"},Xs.DECA={type:3,value:"DECA"},Xs.DECI={type:3,value:"DECI"},Xs.CENTI={type:3,value:"CENTI"},Xs.MILLI={type:3,value:"MILLI"},Xs.MICRO={type:3,value:"MICRO"},Xs.NANO={type:3,value:"NANO"},Xs.PICO={type:3,value:"PICO"},Xs.FEMTO={type:3,value:"FEMTO"},Xs.ATTO={type:3,value:"ATTO"};let JI=Xs;t.IfcSIPrefix=JI;let ft=class{};ft.AMPERE={type:3,value:"AMPERE"},ft.BECQUEREL={type:3,value:"BECQUEREL"},ft.CANDELA={type:3,value:"CANDELA"},ft.COULOMB={type:3,value:"COULOMB"},ft.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ft.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ft.FARAD={type:3,value:"FARAD"},ft.GRAM={type:3,value:"GRAM"},ft.GRAY={type:3,value:"GRAY"},ft.HENRY={type:3,value:"HENRY"},ft.HERTZ={type:3,value:"HERTZ"},ft.JOULE={type:3,value:"JOULE"},ft.KELVIN={type:3,value:"KELVIN"},ft.LUMEN={type:3,value:"LUMEN"},ft.LUX={type:3,value:"LUX"},ft.METRE={type:3,value:"METRE"},ft.MOLE={type:3,value:"MOLE"},ft.NEWTON={type:3,value:"NEWTON"},ft.OHM={type:3,value:"OHM"},ft.PASCAL={type:3,value:"PASCAL"},ft.RADIAN={type:3,value:"RADIAN"},ft.SECOND={type:3,value:"SECOND"},ft.SIEMENS={type:3,value:"SIEMENS"},ft.SIEVERT={type:3,value:"SIEVERT"},ft.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ft.STERADIAN={type:3,value:"STERADIAN"},ft.TESLA={type:3,value:"TESLA"},ft.VOLT={type:3,value:"VOLT"},ft.WATT={type:3,value:"WATT"},ft.WEBER={type:3,value:"WEBER"};let $I=ft;t.IfcSIUnitName=$I;let Er=class{};Er.BATH={type:3,value:"BATH"},Er.BIDET={type:3,value:"BIDET"},Er.CISTERN={type:3,value:"CISTERN"},Er.SHOWER={type:3,value:"SHOWER"},Er.SINK={type:3,value:"SINK"},Er.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Er.TOILETPAN={type:3,value:"TOILETPAN"},Er.URINAL={type:3,value:"URINAL"},Er.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Er.WCSEAT={type:3,value:"WCSEAT"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let ey=Er;t.IfcSanitaryTerminalTypeEnum=ey;let ps=class{};ps.UNIFORM={type:3,value:"UNIFORM"},ps.TAPERED={type:3,value:"TAPERED"};let ty=ps;t.IfcSectionTypeEnum=ty;let Xt=class{};Xt.CO2SENSOR={type:3,value:"CO2SENSOR"},Xt.FIRESENSOR={type:3,value:"FIRESENSOR"},Xt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Xt.GASSENSOR={type:3,value:"GASSENSOR"},Xt.HEATSENSOR={type:3,value:"HEATSENSOR"},Xt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Xt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Xt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Xt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Xt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Xt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Xt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Xt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let sy=Xt;t.IfcSensorTypeEnum=sy;let ha=class{};ha.START_START={type:3,value:"START_START"},ha.START_FINISH={type:3,value:"START_FINISH"},ha.FINISH_START={type:3,value:"FINISH_START"},ha.FINISH_FINISH={type:3,value:"FINISH_FINISH"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let iy=ha;t.IfcSequenceEnum=iy;let Qi=class{};Qi.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},Qi.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},Qi.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},Qi.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},Qi.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},Qi.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},Qi.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ry=Qi;t.IfcServiceLifeFactorTypeEnum=ry;let Ks=class{};Ks.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},Ks.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},Ks.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},Ks.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},Ks.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let ny=Ks;t.IfcServiceLifeTypeEnum=ny;let Gi=class{};Gi.FLOOR={type:3,value:"FLOOR"},Gi.ROOF={type:3,value:"ROOF"},Gi.LANDING={type:3,value:"LANDING"},Gi.BASESLAB={type:3,value:"BASESLAB"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ay=Gi;t.IfcSlabTypeEnum=ay;let Ir=class{};Ir.DBA={type:3,value:"DBA"},Ir.DBB={type:3,value:"DBB"},Ir.DBC={type:3,value:"DBC"},Ir.NC={type:3,value:"NC"},Ir.NR={type:3,value:"NR"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let oy=Ir;t.IfcSoundScaleEnum=oy;let yr=class{};yr.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},yr.PANELRADIATOR={type:3,value:"PANELRADIATOR"},yr.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},yr.CONVECTOR={type:3,value:"CONVECTOR"},yr.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},yr.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},yr.UNITHEATER={type:3,value:"UNITHEATER"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let cy=yr;t.IfcSpaceHeaterTypeEnum=cy;let Sa=class{};Sa.USERDEFINED={type:3,value:"USERDEFINED"},Sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let hy=Sa;t.IfcSpaceTypeEnum=hy;let Pt=class{};Pt.BIRDCAGE={type:3,value:"BIRDCAGE"},Pt.COWL={type:3,value:"COWL"},Pt.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ly=Pt;t.IfcStackTerminalTypeEnum=ly;let xt=class{};xt.STRAIGHT={type:3,value:"STRAIGHT"},xt.WINDER={type:3,value:"WINDER"},xt.SPIRAL={type:3,value:"SPIRAL"},xt.CURVED={type:3,value:"CURVED"},xt.FREEFORM={type:3,value:"FREEFORM"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let py=xt;t.IfcStairFlightTypeEnum=py;let It=class{};It.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},It.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},It.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},It.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},It.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},It.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},It.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},It.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},It.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},It.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},It.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},It.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},It.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},It.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"};let uy=It;t.IfcStairTypeEnum=uy;let Rn=class{};Rn.READWRITE={type:3,value:"READWRITE"},Rn.READONLY={type:3,value:"READONLY"},Rn.LOCKED={type:3,value:"LOCKED"},Rn.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Rn.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let Ey=Rn;t.IfcStateEnum=Ey;let qt=class{};qt.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},qt.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},qt.CABLE={type:3,value:"CABLE"},qt.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},qt.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iy=qt;t.IfcStructuralCurveTypeEnum=Iy;let us=class{};us.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},us.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},us.SHELL={type:3,value:"SHELL"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"};let yy=us;t.IfcStructuralSurfaceTypeEnum=yy;let Yr=class{};Yr.POSITIVE={type:3,value:"POSITIVE"},Yr.NEGATIVE={type:3,value:"NEGATIVE"},Yr.BOTH={type:3,value:"BOTH"};let Ty=Yr;t.IfcSurfaceSide=Ty;let ii=class{};ii.BUMP={type:3,value:"BUMP"},ii.OPACITY={type:3,value:"OPACITY"},ii.REFLECTION={type:3,value:"REFLECTION"},ii.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},ii.SHININESS={type:3,value:"SHININESS"},ii.SPECULAR={type:3,value:"SPECULAR"},ii.TEXTURE={type:3,value:"TEXTURE"},ii.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let dy=ii;t.IfcSurfaceTextureEnum=dy;let Hi=class{};Hi.CONTACTOR={type:3,value:"CONTACTOR"},Hi.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Hi.STARTER={type:3,value:"STARTER"},Hi.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Hi.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ny=Hi;t.IfcSwitchingDeviceTypeEnum=Ny;let Zs=class{};Zs.PREFORMED={type:3,value:"PREFORMED"},Zs.SECTIONAL={type:3,value:"SECTIONAL"},Zs.EXPANSION={type:3,value:"EXPANSION"},Zs.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ry=Zs;t.IfcTankTypeEnum=Ry;let Ji=class{};Ji.STRAND={type:3,value:"STRAND"},Ji.WIRE={type:3,value:"WIRE"},Ji.BAR={type:3,value:"BAR"},Ji.COATED={type:3,value:"COATED"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let fy=Ji;t.IfcTendonTypeEnum=fy;let zr=class{};zr.LEFT={type:3,value:"LEFT"},zr.RIGHT={type:3,value:"RIGHT"},zr.UP={type:3,value:"UP"},zr.DOWN={type:3,value:"DOWN"};let Oy=zr;t.IfcTextPath=Oy;let Es=class{};Es.PEOPLE={type:3,value:"PEOPLE"},Es.LIGHTING={type:3,value:"LIGHTING"},Es.EQUIPMENT={type:3,value:"EQUIPMENT"},Es.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Es.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Es.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Es.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Es.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Es.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Es.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Es.INFILTRATION={type:3,value:"INFILTRATION"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"};let my=Es;t.IfcThermalLoadSourceEnum=my;let Tr=class{};Tr.SENSIBLE={type:3,value:"SENSIBLE"},Tr.LATENT={type:3,value:"LATENT"},Tr.RADIANT={type:3,value:"RADIANT"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dy=Tr;t.IfcThermalLoadTypeEnum=Dy;let $i=class{};$i.CONTINUOUS={type:3,value:"CONTINUOUS"},$i.DISCRETE={type:3,value:"DISCRETE"},$i.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},$i.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},$i.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},$i.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ay=$i;t.IfcTimeSeriesDataTypeEnum=Ay;let wn=class{};wn.ANNUAL={type:3,value:"ANNUAL"},wn.MONTHLY={type:3,value:"MONTHLY"},wn.WEEKLY={type:3,value:"WEEKLY"},wn.DAILY={type:3,value:"DAILY"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sy=wn;t.IfcTimeSeriesScheduleTypeEnum=Sy;let Bi=class{};Bi.CURRENT={type:3,value:"CURRENT"},Bi.FREQUENCY={type:3,value:"FREQUENCY"},Bi.VOLTAGE={type:3,value:"VOLTAGE"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cy=Bi;t.IfcTransformerTypeEnum=Cy;let Ba=class{};Ba.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ba.CONTINUOUS={type:3,value:"CONTINUOUS"},Ba.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ba.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let vy=Ba;t.IfcTransitionCode=vy;let Ft=class{};Ft.ELEVATOR={type:3,value:"ELEVATOR"},Ft.ESCALATOR={type:3,value:"ESCALATOR"},Ft.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"};let by=Ft;t.IfcTransportElementTypeEnum=by;let xs=class{};xs.CARTESIAN={type:3,value:"CARTESIAN"},xs.PARAMETER={type:3,value:"PARAMETER"},xs.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ly=xs;t.IfcTrimmingPreference=Ly;let Is=class{};Is.FINNED={type:3,value:"FINNED"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let gy=Is;t.IfcTubeBundleTypeEnum=gy;let Me=class{};Me.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Me.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Me.AREAUNIT={type:3,value:"AREAUNIT"},Me.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Me.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Me.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Me.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Me.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Me.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Me.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Me.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Me.FORCEUNIT={type:3,value:"FORCEUNIT"},Me.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Me.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Me.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Me.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Me.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Me.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Me.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Me.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Me.MASSUNIT={type:3,value:"MASSUNIT"},Me.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Me.POWERUNIT={type:3,value:"POWERUNIT"},Me.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Me.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Me.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Me.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Me.TIMEUNIT={type:3,value:"TIMEUNIT"},Me.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Me.USERDEFINED={type:3,value:"USERDEFINED"};let Py=Me;t.IfcUnitEnum=Py;let is=class{};is.AIRHANDLER={type:3,value:"AIRHANDLER"},is.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},is.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},is.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"};let xy=is;t.IfcUnitaryEquipmentTypeEnum=xy;let ys=class{};ys.AIRRELEASE={type:3,value:"AIRRELEASE"},ys.ANTIVACUUM={type:3,value:"ANTIVACUUM"},ys.CHANGEOVER={type:3,value:"CHANGEOVER"},ys.CHECK={type:3,value:"CHECK"},ys.COMMISSIONING={type:3,value:"COMMISSIONING"},ys.DIVERTING={type:3,value:"DIVERTING"},ys.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},ys.DOUBLECHECK={type:3,value:"DOUBLECHECK"},ys.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},ys.FAUCET={type:3,value:"FAUCET"},ys.FLUSHING={type:3,value:"FLUSHING"},ys.GASCOCK={type:3,value:"GASCOCK"},ys.GASTAP={type:3,value:"GASTAP"},ys.ISOLATING={type:3,value:"ISOLATING"},ys.MIXING={type:3,value:"MIXING"},ys.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},ys.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},ys.REGULATING={type:3,value:"REGULATING"},ys.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},ys.STEAMTRAP={type:3,value:"STEAMTRAP"},ys.STOPCOCK={type:3,value:"STOPCOCK"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let _y=ys;t.IfcValveTypeEnum=_y;let Ot=class{};Ot.COMPRESSION={type:3,value:"COMPRESSION"},Ot.SPRING={type:3,value:"SPRING"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"};let My=Ot;t.IfcVibrationIsolatorTypeEnum=My;let an=class{};an.STANDARD={type:3,value:"STANDARD"},an.POLYGONAL={type:3,value:"POLYGONAL"},an.SHEAR={type:3,value:"SHEAR"},an.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},an.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fy=an;t.IfcWallTypeEnum=Fy;let qs=class{};qs.FLOORTRAP={type:3,value:"FLOORTRAP"},qs.FLOORWASTE={type:3,value:"FLOORWASTE"},qs.GULLYSUMP={type:3,value:"GULLYSUMP"},qs.GULLYTRAP={type:3,value:"GULLYTRAP"},qs.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},qs.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},qs.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},qs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},qs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},qs.WASTETRAP={type:3,value:"WASTETRAP"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uy=qs;t.IfcWasteTerminalTypeEnum=Uy;let Ts=class{};Ts.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ts.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ts.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ts.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ts.TOPHUNG={type:3,value:"TOPHUNG"},Ts.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ts.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ts.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ts.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ts.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ts.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ts.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ts.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let wy=Ts;t.IfcWindowPanelOperationEnum=wy;let kr=class{};kr.LEFT={type:3,value:"LEFT"},kr.MIDDLE={type:3,value:"MIDDLE"},kr.RIGHT={type:3,value:"RIGHT"},kr.BOTTOM={type:3,value:"BOTTOM"},kr.TOP={type:3,value:"TOP"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gy=kr;t.IfcWindowPanelPositionEnum=Gy;let ui=class{};ui.ALUMINIUM={type:3,value:"ALUMINIUM"},ui.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ui.STEEL={type:3,value:"STEEL"},ui.WOOD={type:3,value:"WOOD"},ui.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ui.PLASTIC={type:3,value:"PLASTIC"},ui.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hy=ui;t.IfcWindowStyleConstructionEnum=Hy;let Si=class{};Si.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Si.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Si.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Si.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Si.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Si.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Si.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Si.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Si.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"};let By=Si;t.IfcWindowStyleOperationEnum=By;let Qs=class{};Qs.ACTUAL={type:3,value:"ACTUAL"},Qs.BASELINE={type:3,value:"BASELINE"},Qs.PLANNED={type:3,value:"PLANNED"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vy=Qs;t.IfcWorkControlTypeEnum=Vy,t.IfcActorRole=class extends ae{constructor(N,T,O){super(),this.Role=N,this.UserDefinedRole=T,this.Description=O,this.type=3630933823}};class Ci extends ae{constructor(T,O,S){super(),this.Purpose=T,this.Description=O,this.UserDefinedPurpose=S,this.type=618182010}}t.IfcAddress=Ci,t.IfcApplication=class extends ae{constructor(N,T,O,S){super(),this.ApplicationDeveloper=N,this.Version=T,this.ApplicationFullName=O,this.ApplicationIdentifier=S,this.type=639542469}};class au extends ae{constructor(T,O,S,L,x,F){super(),this.Name=T,this.Description=O,this.AppliedValue=S,this.UnitBasis=L,this.ApplicableDate=x,this.FixedUntilDate=F,this.type=411424972}}t.IfcAppliedValue=au,t.IfcAppliedValueRelationship=class extends ae{constructor(N,T,O,S,L){super(),this.ComponentOfTotal=N,this.Components=T,this.ArithmeticOperator=O,this.Name=S,this.Description=L,this.type=1110488051}},t.IfcApproval=class extends ae{constructor(N,T,O,S,L,x,F){super(),this.Description=N,this.ApprovalDateTime=T,this.ApprovalStatus=O,this.ApprovalLevel=S,this.ApprovalQualifier=L,this.Name=x,this.Identifier=F,this.type=130549933}},t.IfcApprovalActorRelationship=class extends ae{constructor(N,T,O){super(),this.Actor=N,this.Approval=T,this.Role=O,this.type=2080292479}},t.IfcApprovalPropertyRelationship=class extends ae{constructor(N,T){super(),this.ApprovedProperties=N,this.Approval=T,this.type=390851274}},t.IfcApprovalRelationship=class extends ae{constructor(N,T,O,S){super(),this.RelatedApproval=N,this.RelatingApproval=T,this.Description=O,this.Name=S,this.type=3869604511}};class Xr extends ae{constructor(T){super(),this.Name=T,this.type=4037036970}}t.IfcBoundaryCondition=Xr,t.IfcBoundaryEdgeCondition=class extends Xr{constructor(N,T,O,S,L,x,F){super(N),this.Name=N,this.LinearStiffnessByLengthX=T,this.LinearStiffnessByLengthY=O,this.LinearStiffnessByLengthZ=S,this.RotationalStiffnessByLengthX=L,this.RotationalStiffnessByLengthY=x,this.RotationalStiffnessByLengthZ=F,this.type=1560379544}},t.IfcBoundaryFaceCondition=class extends Xr{constructor(N,T,O,S){super(N),this.Name=N,this.LinearStiffnessByAreaX=T,this.LinearStiffnessByAreaY=O,this.LinearStiffnessByAreaZ=S,this.type=3367102660}};class $u extends Xr{constructor(T,O,S,L,x,F,U){super(T),this.Name=T,this.LinearStiffnessX=O,this.LinearStiffnessY=S,this.LinearStiffnessZ=L,this.RotationalStiffnessX=x,this.RotationalStiffnessY=F,this.RotationalStiffnessZ=U,this.type=1387855156}}t.IfcBoundaryNodeCondition=$u,t.IfcBoundaryNodeConditionWarping=class extends $u{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F),this.Name=N,this.LinearStiffnessX=T,this.LinearStiffnessY=O,this.LinearStiffnessZ=S,this.RotationalStiffnessX=L,this.RotationalStiffnessY=x,this.RotationalStiffnessZ=F,this.WarpingStiffness=U,this.type=2069777674}},t.IfcCalendarDate=class extends ae{constructor(N,T,O){super(),this.DayComponent=N,this.MonthComponent=T,this.YearComponent=O,this.type=622194075}},t.IfcClassification=class extends ae{constructor(N,T,O,S){super(),this.Source=N,this.Edition=T,this.EditionDate=O,this.Name=S,this.type=747523909}},t.IfcClassificationItem=class extends ae{constructor(N,T,O){super(),this.Notation=N,this.ItemOf=T,this.Title=O,this.type=1767535486}},t.IfcClassificationItemRelationship=class extends ae{constructor(N,T){super(),this.RelatingItem=N,this.RelatedItems=T,this.type=1098599126}},t.IfcClassificationNotation=class extends ae{constructor(N){super(),this.NotationFacets=N,this.type=938368621}},t.IfcClassificationNotationFacet=class extends ae{constructor(N){super(),this.NotationValue=N,this.type=3639012971}};class fn extends ae{constructor(T){super(),this.Name=T,this.type=3264961684}}t.IfcColourSpecification=fn;class Uh extends ae{constructor(){super(),this.type=2859738748}}t.IfcConnectionGeometry=Uh;class ds extends Uh{constructor(T,O){super(),this.PointOnRelatingElement=T,this.PointOnRelatedElement=O,this.type=2614616156}}t.IfcConnectionPointGeometry=ds,t.IfcConnectionPortGeometry=class extends Uh{constructor(N,T,O){super(),this.LocationAtRelatingElement=N,this.LocationAtRelatedElement=T,this.ProfileOfPort=O,this.type=4257277454}},t.IfcConnectionSurfaceGeometry=class extends Uh{constructor(N,T){super(),this.SurfaceOnRelatingElement=N,this.SurfaceOnRelatedElement=T,this.type=2732653382}};class ou extends ae{constructor(T,O,S,L,x,F,U){super(),this.Name=T,this.Description=O,this.ConstraintGrade=S,this.ConstraintSource=L,this.CreatingActor=x,this.CreationTime=F,this.UserDefinedGrade=U,this.type=1959218052}}t.IfcConstraint=ou,t.IfcConstraintAggregationRelationship=class extends ae{constructor(N,T,O,S,L){super(),this.Name=N,this.Description=T,this.RelatingConstraint=O,this.RelatedConstraints=S,this.LogicalAggregator=L,this.type=1658513725}},t.IfcConstraintClassificationRelationship=class extends ae{constructor(N,T){super(),this.ClassifiedConstraint=N,this.RelatedClassifications=T,this.type=613356794}},t.IfcConstraintRelationship=class extends ae{constructor(N,T,O,S){super(),this.Name=N,this.Description=T,this.RelatingConstraint=O,this.RelatedConstraints=S,this.type=347226245}},t.IfcCoordinatedUniversalTimeOffset=class extends ae{constructor(N,T,O){super(),this.HourOffset=N,this.MinuteOffset=T,this.Sense=O,this.type=1065062679}},t.IfcCostValue=class extends au{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x),this.Name=N,this.Description=T,this.AppliedValue=O,this.UnitBasis=S,this.ApplicableDate=L,this.FixedUntilDate=x,this.CostType=F,this.Condition=U,this.type=602808272}},t.IfcCurrencyRelationship=class extends ae{constructor(N,T,O,S,L){super(),this.RelatingMonetaryUnit=N,this.RelatedMonetaryUnit=T,this.ExchangeRate=O,this.RateDateTime=S,this.RateSource=L,this.type=539742890}},t.IfcCurveStyleFont=class extends ae{constructor(N,T){super(),this.Name=N,this.PatternList=T,this.type=1105321065}},t.IfcCurveStyleFontAndScaling=class extends ae{constructor(N,T,O){super(),this.Name=N,this.CurveFont=T,this.CurveFontScaling=O,this.type=2367409068}},t.IfcCurveStyleFontPattern=class extends ae{constructor(N,T){super(),this.VisibleSegmentLength=N,this.InvisibleSegmentLength=T,this.type=3510044353}},t.IfcDateAndTime=class extends ae{constructor(N,T){super(),this.DateComponent=N,this.TimeComponent=T,this.type=1072939445}},t.IfcDerivedUnit=class extends ae{constructor(N,T,O){super(),this.Elements=N,this.UnitType=T,this.UserDefinedType=O,this.type=1765591967}},t.IfcDerivedUnitElement=class extends ae{constructor(N,T){super(),this.Unit=N,this.Exponent=T,this.type=1045800335}},t.IfcDimensionalExponents=class extends ae{constructor(N,T,O,S,L,x,F){super(),this.LengthExponent=N,this.MassExponent=T,this.TimeExponent=O,this.ElectricCurrentExponent=S,this.ThermodynamicTemperatureExponent=L,this.AmountOfSubstanceExponent=x,this.LuminousIntensityExponent=F,this.type=2949456006}},t.IfcDocumentElectronicFormat=class extends ae{constructor(N,T,O){super(),this.FileExtension=N,this.MimeContentType=T,this.MimeSubtype=O,this.type=1376555844}},t.IfcDocumentInformation=class extends ae{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr){super(),this.DocumentId=N,this.Name=T,this.Description=O,this.DocumentReferences=S,this.Purpose=L,this.IntendedUse=x,this.Scope=F,this.Revision=U,this.DocumentOwner=B,this.Editors=Z,this.CreationTime=de,this.LastRevisionTime=ve,this.ElectronicFormat=Ve,this.ValidFrom=Ze,this.ValidUntil=Jt,this.Confidentiality=Pi,this.Status=wr,this.type=1154170062}},t.IfcDocumentInformationRelationship=class extends ae{constructor(N,T,O){super(),this.RelatingDocument=N,this.RelatedDocuments=T,this.RelationshipType=O,this.type=770865208}};class Va extends ae{constructor(T,O,S,L){super(),this.Name=T,this.Description=O,this.RelatingDraughtingCallout=S,this.RelatedDraughtingCallout=L,this.type=3796139169}}t.IfcDraughtingCalloutRelationship=Va,t.IfcEnvironmentalImpactValue=class extends au{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x),this.Name=N,this.Description=T,this.AppliedValue=O,this.UnitBasis=S,this.ApplicableDate=L,this.FixedUntilDate=x,this.ImpactType=F,this.Category=U,this.UserDefinedCategory=B,this.type=1648886627}};class mo extends ae{constructor(T,O,S){super(),this.Location=T,this.ItemReference=O,this.Name=S,this.type=3200245327}}t.IfcExternalReference=mo,t.IfcExternallyDefinedHatchStyle=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=2242383968}},t.IfcExternallyDefinedSurfaceStyle=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=1040185647}},t.IfcExternallyDefinedSymbol=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=3207319532}},t.IfcExternallyDefinedTextFont=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=3548104201}},t.IfcGridAxis=class extends ae{constructor(N,T,O){super(),this.AxisTag=N,this.AxisCurve=T,this.SameSense=O,this.type=852622518}},t.IfcIrregularTimeSeriesValue=class extends ae{constructor(N,T){super(),this.TimeStamp=N,this.ListValues=T,this.type=3020489413}},t.IfcLibraryInformation=class extends ae{constructor(N,T,O,S,L){super(),this.Name=N,this.Version=T,this.Publisher=O,this.VersionDate=S,this.LibraryReference=L,this.type=2655187982}},t.IfcLibraryReference=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=3452421091}},t.IfcLightDistributionData=class extends ae{constructor(N,T,O){super(),this.MainPlaneAngle=N,this.SecondaryPlaneAngle=T,this.LuminousIntensity=O,this.type=4162380809}},t.IfcLightIntensityDistribution=class extends ae{constructor(N,T){super(),this.LightDistributionCurve=N,this.DistributionData=T,this.type=1566485204}},t.IfcLocalTime=class extends ae{constructor(N,T,O,S,L){super(),this.HourComponent=N,this.MinuteComponent=T,this.SecondComponent=O,this.Zone=S,this.DaylightSavingOffset=L,this.type=30780891}},t.IfcMaterial=class extends ae{constructor(N){super(),this.Name=N,this.type=1838606355}},t.IfcMaterialClassificationRelationship=class extends ae{constructor(N,T){super(),this.MaterialClassifications=N,this.ClassifiedMaterial=T,this.type=1847130766}},t.IfcMaterialLayer=class extends ae{constructor(N,T,O){super(),this.Material=N,this.LayerThickness=T,this.IsVentilated=O,this.type=248100487}},t.IfcMaterialLayerSet=class extends ae{constructor(N,T){super(),this.MaterialLayers=N,this.LayerSetName=T,this.type=3303938423}},t.IfcMaterialLayerSetUsage=class extends ae{constructor(N,T,O,S){super(),this.ForLayerSet=N,this.LayerSetDirection=T,this.DirectionSense=O,this.OffsetFromReferenceLine=S,this.type=1303795690}},t.IfcMaterialList=class extends ae{constructor(N){super(),this.Materials=N,this.type=2199411900}};class Ei extends ae{constructor(T){super(),this.Material=T,this.type=3265635763}}t.IfcMaterialProperties=Ei,t.IfcMeasureWithUnit=class extends ae{constructor(N,T){super(),this.ValueComponent=N,this.UnitComponent=T,this.type=2597039031}};class cu extends Ei{constructor(T,O,S,L,x,F){super(T),this.Material=T,this.DynamicViscosity=O,this.YoungModulus=S,this.ShearModulus=L,this.PoissonRatio=x,this.ThermalExpansionCoefficient=F,this.type=4256014907}}t.IfcMechanicalMaterialProperties=cu,t.IfcMechanicalSteelMaterialProperties=class extends cu{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O,S,L,x),this.Material=N,this.DynamicViscosity=T,this.YoungModulus=O,this.ShearModulus=S,this.PoissonRatio=L,this.ThermalExpansionCoefficient=x,this.YieldStress=F,this.UltimateStress=U,this.UltimateStrain=B,this.HardeningModule=Z,this.ProportionalStress=de,this.PlasticStrain=ve,this.Relaxations=Ve,this.type=677618848}},t.IfcMetric=class extends ou{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F),this.Name=N,this.Description=T,this.ConstraintGrade=O,this.ConstraintSource=S,this.CreatingActor=L,this.CreationTime=x,this.UserDefinedGrade=F,this.Benchmark=U,this.ValueSource=B,this.DataValue=Z,this.type=3368373690}},t.IfcMonetaryUnit=class extends ae{constructor(N){super(),this.Currency=N,this.type=2706619895}};class dr extends ae{constructor(T,O){super(),this.Dimensions=T,this.UnitType=O,this.type=1918398963}}t.IfcNamedUnit=dr;class hu extends ae{constructor(){super(),this.type=3701648758}}t.IfcObjectPlacement=hu,t.IfcObjective=class extends ou{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F),this.Name=N,this.Description=T,this.ConstraintGrade=O,this.ConstraintSource=S,this.CreatingActor=L,this.CreationTime=x,this.UserDefinedGrade=F,this.BenchmarkValues=U,this.ResultValues=B,this.ObjectiveQualifier=Z,this.UserDefinedQualifier=de,this.type=2251480897}},t.IfcOpticalMaterialProperties=class extends Ei{constructor(N,T,O,S,L,x,F,U,B,Z){super(N),this.Material=N,this.VisibleTransmittance=T,this.SolarTransmittance=O,this.ThermalIrTransmittance=S,this.ThermalIrEmissivityBack=L,this.ThermalIrEmissivityFront=x,this.VisibleReflectanceBack=F,this.VisibleReflectanceFront=U,this.SolarReflectanceFront=B,this.SolarReflectanceBack=Z,this.type=1227763645}},t.IfcOrganization=class extends ae{constructor(N,T,O,S,L){super(),this.Id=N,this.Name=T,this.Description=O,this.Roles=S,this.Addresses=L,this.type=4251960020}},t.IfcOrganizationRelationship=class extends ae{constructor(N,T,O,S){super(),this.Name=N,this.Description=T,this.RelatingOrganization=O,this.RelatedOrganizations=S,this.type=1411181986}},t.IfcOwnerHistory=class extends ae{constructor(N,T,O,S,L,x,F,U){super(),this.OwningUser=N,this.OwningApplication=T,this.State=O,this.ChangeAction=S,this.LastModifiedDate=L,this.LastModifyingUser=x,this.LastModifyingApplication=F,this.CreationDate=U,this.type=1207048766}},t.IfcPerson=class extends ae{constructor(N,T,O,S,L,x,F,U){super(),this.Id=N,this.FamilyName=T,this.GivenName=O,this.MiddleNames=S,this.PrefixTitles=L,this.SuffixTitles=x,this.Roles=F,this.Addresses=U,this.type=2077209135}},t.IfcPersonAndOrganization=class extends ae{constructor(N,T,O){super(),this.ThePerson=N,this.TheOrganization=T,this.Roles=O,this.type=101040310}};class Kr extends ae{constructor(T,O){super(),this.Name=T,this.Description=O,this.type=2483315170}}t.IfcPhysicalQuantity=Kr;class nc extends Kr{constructor(T,O,S){super(T,O),this.Name=T,this.Description=O,this.Unit=S,this.type=2226359599}}t.IfcPhysicalSimpleQuantity=nc,t.IfcPostalAddress=class extends Ci{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O),this.Purpose=N,this.Description=T,this.UserDefinedPurpose=O,this.InternalLocation=S,this.AddressLines=L,this.PostalBox=x,this.Town=F,this.Region=U,this.PostalCode=B,this.Country=Z,this.type=3355820592}};class vi extends ae{constructor(T){super(),this.Name=T,this.type=3727388367}}t.IfcPreDefinedItem=vi;class Fl extends vi{constructor(T){super(T),this.Name=T,this.type=990879717}}t.IfcPreDefinedSymbol=Fl,t.IfcPreDefinedTerminatorSymbol=class extends Fl{constructor(N){super(N),this.Name=N,this.type=3213052703}};class Pr extends vi{constructor(T){super(T),this.Name=T,this.type=1775413392}}t.IfcPreDefinedTextFont=Pr;class eE extends ae{constructor(T,O,S,L){super(),this.Name=T,this.Description=O,this.AssignedItems=S,this.Identifier=L,this.type=2022622350}}t.IfcPresentationLayerAssignment=eE,t.IfcPresentationLayerWithStyle=class extends eE{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S),this.Name=N,this.Description=T,this.AssignedItems=O,this.Identifier=S,this.LayerOn=L,this.LayerFrozen=x,this.LayerBlocked=F,this.LayerStyles=U,this.type=1304840413}};class Nr extends ae{constructor(T){super(),this.Name=T,this.type=3119450353}}t.IfcPresentationStyle=Nr,t.IfcPresentationStyleAssignment=class extends ae{constructor(N){super(),this.Styles=N,this.type=2417041796}};class lu extends ae{constructor(T,O,S){super(),this.Name=T,this.Description=O,this.Representations=S,this.type=2095639259}}t.IfcProductRepresentation=lu,t.IfcProductsOfCombustionProperties=class extends Ei{constructor(N,T,O,S,L){super(N),this.Material=N,this.SpecificHeatCapacity=T,this.N20Content=O,this.COContent=S,this.CO2Content=L,this.type=2267347899}};class Rr extends ae{constructor(T,O){super(),this.ProfileType=T,this.ProfileName=O,this.type=3958567839}}t.IfcProfileDef=Rr;class pu extends ae{constructor(T,O){super(),this.ProfileName=T,this.ProfileDefinition=O,this.type=2802850158}}t.IfcProfileProperties=pu;class on extends ae{constructor(T,O){super(),this.Name=T,this.Description=O,this.type=2598011224}}t.IfcProperty=on,t.IfcPropertyConstraintRelationship=class extends ae{constructor(N,T,O,S){super(),this.RelatingConstraint=N,this.RelatedProperties=T,this.Name=O,this.Description=S,this.type=3896028662}},t.IfcPropertyDependencyRelationship=class extends ae{constructor(N,T,O,S,L){super(),this.DependingProperty=N,this.DependantProperty=T,this.Name=O,this.Description=S,this.Expression=L,this.type=148025276}},t.IfcPropertyEnumeration=class extends ae{constructor(N,T,O){super(),this.Name=N,this.EnumerationValues=T,this.Unit=O,this.type=3710013099}},t.IfcQuantityArea=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.AreaValue=S,this.type=2044713172}},t.IfcQuantityCount=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.CountValue=S,this.type=2093928680}},t.IfcQuantityLength=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.LengthValue=S,this.type=931644368}},t.IfcQuantityTime=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.TimeValue=S,this.type=3252649465}},t.IfcQuantityVolume=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.VolumeValue=S,this.type=2405470396}},t.IfcQuantityWeight=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.WeightValue=S,this.type=825690147}},t.IfcReferencesValueDocument=class extends ae{constructor(N,T,O,S){super(),this.ReferencedDocument=N,this.ReferencingValues=T,this.Name=O,this.Description=S,this.type=2692823254}},t.IfcReinforcementBarProperties=class extends ae{constructor(N,T,O,S,L,x){super(),this.TotalCrossSectionArea=N,this.SteelGrade=T,this.BarSurface=O,this.EffectiveDepth=S,this.NominalBarDiameter=L,this.BarCount=x,this.type=1580146022}},t.IfcRelaxation=class extends ae{constructor(N,T){super(),this.RelaxationValue=N,this.InitialStress=T,this.type=1222501353}};class uu extends ae{constructor(T,O,S,L){super(),this.ContextOfItems=T,this.RepresentationIdentifier=O,this.RepresentationType=S,this.Items=L,this.type=1076942058}}t.IfcRepresentation=uu;class Zr extends ae{constructor(T,O){super(),this.ContextIdentifier=T,this.ContextType=O,this.type=3377609919}}t.IfcRepresentationContext=Zr;class wh extends ae{constructor(){super(),this.type=3008791417}}t.IfcRepresentationItem=wh,t.IfcRepresentationMap=class extends ae{constructor(N,T){super(),this.MappingOrigin=N,this.MappedRepresentation=T,this.type=1660063152}},t.IfcRibPlateProfileProperties=class extends pu{constructor(N,T,O,S,L,x,F){super(N,T),this.ProfileName=N,this.ProfileDefinition=T,this.Thickness=O,this.RibHeight=S,this.RibWidth=L,this.RibSpacing=x,this.Direction=F,this.type=3679540991}};class On extends ae{constructor(T,O,S,L){super(),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=2341007311}}t.IfcRoot=On,t.IfcSIUnit=class extends dr{constructor(N,T,O){super(new Za(0),N),this.UnitType=N,this.Prefix=T,this.Name=O,this.type=448429030}},t.IfcSectionProperties=class extends ae{constructor(N,T,O){super(),this.SectionType=N,this.StartProfile=T,this.EndProfile=O,this.type=2042790032}},t.IfcSectionReinforcementProperties=class extends ae{constructor(N,T,O,S,L,x){super(),this.LongitudinalStartPosition=N,this.LongitudinalEndPosition=T,this.TransversePosition=O,this.ReinforcementRole=S,this.SectionDefinition=L,this.CrossSectionReinforcementDefinitions=x,this.type=4165799628}},t.IfcShapeAspect=class extends ae{constructor(N,T,O,S,L){super(),this.ShapeRepresentations=N,this.Name=T,this.Description=O,this.ProductDefinitional=S,this.PartOfProductDefinitionShape=L,this.type=867548509}};class Eu extends uu{constructor(T,O,S,L){super(T,O,S,L),this.ContextOfItems=T,this.RepresentationIdentifier=O,this.RepresentationType=S,this.Items=L,this.type=3982875396}}t.IfcShapeModel=Eu,t.IfcShapeRepresentation=class extends Eu{constructor(N,T,O,S){super(N,T,O,S),this.ContextOfItems=N,this.RepresentationIdentifier=T,this.RepresentationType=O,this.Items=S,this.type=4240577450}};class _t extends on{constructor(T,O){super(T,O),this.Name=T,this.Description=O,this.type=3692461612}}t.IfcSimpleProperty=_t;class Iu extends ae{constructor(T){super(),this.Name=T,this.type=2273995522}}t.IfcStructuralConnectionCondition=Iu;class xr extends ae{constructor(T){super(),this.Name=T,this.type=2162789131}}t.IfcStructuralLoad=xr;class Gc extends xr{constructor(T){super(T),this.Name=T,this.type=2525727697}}t.IfcStructuralLoadStatic=Gc,t.IfcStructuralLoadTemperature=class extends Gc{constructor(N,T,O,S){super(N),this.Name=N,this.DeltaT_Constant=T,this.DeltaT_Y=O,this.DeltaT_Z=S,this.type=3408363356}};class rs extends uu{constructor(T,O,S,L){super(T,O,S,L),this.ContextOfItems=T,this.RepresentationIdentifier=O,this.RepresentationType=S,this.Items=L,this.type=2830218821}}t.IfcStyleModel=rs;class tE extends wh{constructor(T,O,S){super(),this.Item=T,this.Styles=O,this.Name=S,this.type=3958052878}}t.IfcStyledItem=tE,t.IfcStyledRepresentation=class extends rs{constructor(N,T,O,S){super(N,T,O,S),this.ContextOfItems=N,this.RepresentationIdentifier=T,this.RepresentationType=O,this.Items=S,this.type=3049322572}},t.IfcSurfaceStyle=class extends Nr{constructor(N,T,O){super(N),this.Name=N,this.Side=T,this.Styles=O,this.type=1300840506}},t.IfcSurfaceStyleLighting=class extends ae{constructor(N,T,O,S){super(),this.DiffuseTransmissionColour=N,this.DiffuseReflectionColour=T,this.TransmissionColour=O,this.ReflectanceColour=S,this.type=3303107099}},t.IfcSurfaceStyleRefraction=class extends ae{constructor(N,T){super(),this.RefractionIndex=N,this.DispersionFactor=T,this.type=1607154358}};class Ii extends ae{constructor(T){super(),this.SurfaceColour=T,this.type=846575682}}t.IfcSurfaceStyleShading=Ii,t.IfcSurfaceStyleWithTextures=class extends ae{constructor(N){super(),this.Textures=N,this.type=1351298697}};class Ul extends ae{constructor(T,O,S,L){super(),this.RepeatS=T,this.RepeatT=O,this.TextureType=S,this.TextureTransform=L,this.type=626085974}}t.IfcSurfaceTexture=Ul,t.IfcSymbolStyle=class extends Nr{constructor(N,T){super(N),this.Name=N,this.StyleOfSymbol=T,this.type=1290481447}},t.IfcTable=class extends ae{constructor(N,T){super(),this.Name=N,this.Rows=T,this.type=985171141}},t.IfcTableRow=class extends ae{constructor(N,T){super(),this.RowCells=N,this.IsHeading=T,this.type=531007025}},t.IfcTelecomAddress=class extends Ci{constructor(N,T,O,S,L,x,F,U){super(N,T,O),this.Purpose=N,this.Description=T,this.UserDefinedPurpose=O,this.TelephoneNumbers=S,this.FacsimileNumbers=L,this.PagerNumber=x,this.ElectronicMailAddresses=F,this.WWWHomePageURL=U,this.type=912023232}},t.IfcTextStyle=class extends Nr{constructor(N,T,O,S){super(N),this.Name=N,this.TextCharacterAppearance=T,this.TextStyle=O,this.TextFontStyle=S,this.type=1447204868}},t.IfcTextStyleFontModel=class extends Pr{constructor(N,T,O,S,L,x){super(N),this.Name=N,this.FontFamily=T,this.FontStyle=O,this.FontVariant=S,this.FontWeight=L,this.FontSize=x,this.type=1983826977}},t.IfcTextStyleForDefinedFont=class extends ae{constructor(N,T){super(),this.Colour=N,this.BackgroundColour=T,this.type=2636378356}},t.IfcTextStyleTextModel=class extends ae{constructor(N,T,O,S,L,x,F){super(),this.TextIndent=N,this.TextAlign=T,this.TextDecoration=O,this.LetterSpacing=S,this.WordSpacing=L,this.TextTransform=x,this.LineHeight=F,this.type=1640371178}},t.IfcTextStyleWithBoxCharacteristics=class extends ae{constructor(N,T,O,S,L){super(),this.BoxHeight=N,this.BoxWidth=T,this.BoxSlantAngle=O,this.BoxRotateAngle=S,this.CharacterSpacing=L,this.type=1484833681}};class yi extends ae{constructor(){super(),this.type=280115917}}t.IfcTextureCoordinate=yi,t.IfcTextureCoordinateGenerator=class extends yi{constructor(N,T){super(),this.Mode=N,this.Parameter=T,this.type=1742049831}},t.IfcTextureMap=class extends yi{constructor(N){super(),this.TextureMaps=N,this.type=2552916305}},t.IfcTextureVertex=class extends ae{constructor(N){super(),this.Coordinates=N,this.type=1210645708}},t.IfcThermalMaterialProperties=class extends Ei{constructor(N,T,O,S,L){super(N),this.Material=N,this.SpecificHeatCapacity=T,this.BoilingPoint=O,this.FreezingPoint=S,this.ThermalConductivity=L,this.type=3317419933}};class yu extends ae{constructor(T,O,S,L,x,F,U,B){super(),this.Name=T,this.Description=O,this.StartTime=S,this.EndTime=L,this.TimeSeriesDataType=x,this.DataOrigin=F,this.UserDefinedDataOrigin=U,this.Unit=B,this.type=3101149627}}t.IfcTimeSeries=yu,t.IfcTimeSeriesReferenceRelationship=class extends ae{constructor(N,T){super(),this.ReferencedTimeSeries=N,this.TimeSeriesReferences=T,this.type=1718945513}},t.IfcTimeSeriesValue=class extends ae{constructor(N){super(),this.ListValues=N,this.type=581633288}};class ct extends wh{constructor(){super(),this.type=1377556343}}t.IfcTopologicalRepresentationItem=ct,t.IfcTopologyRepresentation=class extends Eu{constructor(N,T,O,S){super(N,T,O,S),this.ContextOfItems=N,this.RepresentationIdentifier=T,this.RepresentationType=O,this.Items=S,this.type=1735638870}},t.IfcUnitAssignment=class extends ae{constructor(N){super(),this.Units=N,this.type=180925521}};class sE extends ct{constructor(){super(),this.type=2799835756}}t.IfcVertex=sE,t.IfcVertexBasedTextureMap=class extends ae{constructor(N,T){super(),this.TextureVertices=N,this.TexturePoints=T,this.type=3304826586}},t.IfcVertexPoint=class extends sE{constructor(N){super(),this.VertexGeometry=N,this.type=1907098498}},t.IfcVirtualGridIntersection=class extends ae{constructor(N,T){super(),this.IntersectingAxes=N,this.OffsetDistances=T,this.type=891718957}},t.IfcWaterProperties=class extends Ei{constructor(N,T,O,S,L,x,F,U){super(N),this.Material=N,this.IsPotable=T,this.Hardness=O,this.AlkalinityConcentration=S,this.AcidityConcentration=L,this.ImpuritiesContent=x,this.PHLevel=F,this.DissolvedSolidsContent=U,this.type=1065908215}};class Js extends tE{constructor(T,O,S){super(T,O,S),this.Item=T,this.Styles=O,this.Name=S,this.type=2442683028}}t.IfcAnnotationOccurrence=Js,t.IfcAnnotationSurfaceOccurrence=class extends Js{constructor(N,T,O){super(N,T,O),this.Item=N,this.Styles=T,this.Name=O,this.type=962685235}};class iE extends Js{constructor(T,O,S){super(T,O,S),this.Item=T,this.Styles=O,this.Name=S,this.type=3612888222}}t.IfcAnnotationSymbolOccurrence=iE,t.IfcAnnotationTextOccurrence=class extends Js{constructor(N,T,O){super(N,T,O),this.Item=N,this.Styles=T,this.Name=O,this.type=2297822566}};class Do extends Rr{constructor(T,O,S){super(T,O),this.ProfileType=T,this.ProfileName=O,this.OuterCurve=S,this.type=3798115385}}t.IfcArbitraryClosedProfileDef=Do;class rE extends Rr{constructor(T,O,S){super(T,O),this.ProfileType=T,this.ProfileName=O,this.Curve=S,this.type=1310608509}}t.IfcArbitraryOpenProfileDef=rE,t.IfcArbitraryProfileDefWithVoids=class extends Do{constructor(N,T,O,S){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.OuterCurve=O,this.InnerCurves=S,this.type=2705031697}},t.IfcBlobTexture=class extends Ul{constructor(N,T,O,S,L,x){super(N,T,O,S),this.RepeatS=N,this.RepeatT=T,this.TextureType=O,this.TextureTransform=S,this.RasterFormat=L,this.RasterCode=x,this.type=616511568}},t.IfcCenterLineProfileDef=class extends rE{constructor(N,T,O,S){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Curve=O,this.Thickness=S,this.type=3150382593}},t.IfcClassificationReference=class extends mo{constructor(N,T,O,S){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.ReferencedSource=S,this.type=647927063}},t.IfcColourRgb=class extends fn{constructor(N,T,O,S){super(N),this.Name=N,this.Red=T,this.Green=O,this.Blue=S,this.type=776857604}},t.IfcComplexProperty=class extends on{constructor(N,T,O,S){super(N,T),this.Name=N,this.Description=T,this.UsageName=O,this.HasProperties=S,this.type=2542286263}},t.IfcCompositeProfileDef=class extends Rr{constructor(N,T,O,S){super(N,T),this.ProfileType=N,this.ProfileName=T,this.Profiles=O,this.Label=S,this.type=1485152156}};class ht extends ct{constructor(T){super(),this.CfsFaces=T,this.type=370225590}}t.IfcConnectedFaceSet=ht,t.IfcConnectionCurveGeometry=class extends Uh{constructor(N,T){super(),this.CurveOnRelatingElement=N,this.CurveOnRelatedElement=T,this.type=1981873012}},t.IfcConnectionPointEccentricity=class extends ds{constructor(N,T,O,S,L){super(N,T),this.PointOnRelatingElement=N,this.PointOnRelatedElement=T,this.EccentricityInX=O,this.EccentricityInY=S,this.EccentricityInZ=L,this.type=45288368}},t.IfcContextDependentUnit=class extends dr{constructor(N,T,O){super(N,T),this.Dimensions=N,this.UnitType=T,this.Name=O,this.type=3050246964}},t.IfcConversionBasedUnit=class extends dr{constructor(N,T,O,S){super(N,T),this.Dimensions=N,this.UnitType=T,this.Name=O,this.ConversionFactor=S,this.type=2889183280}},t.IfcCurveStyle=class extends Nr{constructor(N,T,O,S){super(N),this.Name=N,this.CurveFont=T,this.CurveWidth=O,this.CurveColour=S,this.type=3800577675}},t.IfcDerivedProfileDef=class extends Rr{constructor(N,T,O,S,L){super(N,T),this.ProfileType=N,this.ProfileName=T,this.ParentProfile=O,this.Operator=S,this.Label=L,this.type=3632507154}},t.IfcDimensionCalloutRelationship=class extends Va{constructor(N,T,O,S){super(N,T,O,S),this.Name=N,this.Description=T,this.RelatingDraughtingCallout=O,this.RelatedDraughtingCallout=S,this.type=2273265877}},t.IfcDimensionPair=class extends Va{constructor(N,T,O,S){super(N,T,O,S),this.Name=N,this.Description=T,this.RelatingDraughtingCallout=O,this.RelatedDraughtingCallout=S,this.type=1694125774}},t.IfcDocumentReference=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=3732053477}},t.IfcDraughtingPreDefinedTextFont=class extends Pr{constructor(N){super(N),this.Name=N,this.type=4170525392}};class wl extends ct{constructor(T,O){super(),this.EdgeStart=T,this.EdgeEnd=O,this.type=3900360178}}t.IfcEdge=wl,t.IfcEdgeCurve=class extends wl{constructor(N,T,O,S){super(N,T),this.EdgeStart=N,this.EdgeEnd=T,this.EdgeGeometry=O,this.SameSense=S,this.type=476780140}},t.IfcExtendedMaterialProperties=class extends Ei{constructor(N,T,O,S){super(N),this.Material=N,this.ExtendedProperties=T,this.Description=O,this.Name=S,this.type=1860660968}};class Ca extends ct{constructor(T){super(),this.Bounds=T,this.type=2556980723}}t.IfcFace=Ca;class nE extends ct{constructor(T,O){super(),this.Bound=T,this.Orientation=O,this.type=1809719519}}t.IfcFaceBound=nE,t.IfcFaceOuterBound=class extends nE{constructor(N,T){super(N,T),this.Bound=N,this.Orientation=T,this.type=803316827}},t.IfcFaceSurface=class extends Ca{constructor(N,T,O){super(N),this.Bounds=N,this.FaceSurface=T,this.SameSense=O,this.type=3008276851}},t.IfcFailureConnectionCondition=class extends Iu{constructor(N,T,O,S,L,x,F){super(N),this.Name=N,this.TensionFailureX=T,this.TensionFailureY=O,this.TensionFailureZ=S,this.CompressionFailureX=L,this.CompressionFailureY=x,this.CompressionFailureZ=F,this.type=4219587988}},t.IfcFillAreaStyle=class extends Nr{constructor(N,T){super(N),this.Name=N,this.FillStyles=T,this.type=738692330}},t.IfcFuelProperties=class extends Ei{constructor(N,T,O,S,L){super(N),this.Material=N,this.CombustionTemperature=T,this.CarbonContent=O,this.LowerHeatingValue=S,this.HigherHeatingValue=L,this.type=3857492461}},t.IfcGeneralMaterialProperties=class extends Ei{constructor(N,T,O,S){super(N),this.Material=N,this.MolecularWeight=T,this.Porosity=O,this.MassDensity=S,this.type=803998398}};class Wa extends pu{constructor(T,O,S,L,x,F,U){super(T,O),this.ProfileName=T,this.ProfileDefinition=O,this.PhysicalWeight=S,this.Perimeter=L,this.MinimumPlateThickness=x,this.MaximumPlateThickness=F,this.CrossSectionArea=U,this.type=1446786286}}t.IfcGeneralProfileProperties=Wa;class aE extends Zr{constructor(T,O,S,L,x,F){super(T,O),this.ContextIdentifier=T,this.ContextType=O,this.CoordinateSpaceDimension=S,this.Precision=L,this.WorldCoordinateSystem=x,this.TrueNorth=F,this.type=3448662350}}t.IfcGeometricRepresentationContext=aE;class Be extends wh{constructor(){super(),this.type=2453401579}}t.IfcGeometricRepresentationItem=Be,t.IfcGeometricRepresentationSubContext=class extends aE{constructor(N,T,O,S,L,x){super(N,T,new e(0),null,new Za(0),null),this.ContextIdentifier=N,this.ContextType=T,this.ParentContext=O,this.TargetScale=S,this.TargetView=L,this.UserDefinedTargetView=x,this.type=4142052618}};class oE extends Be{constructor(T){super(),this.Elements=T,this.type=3590301190}}t.IfcGeometricSet=oE,t.IfcGridPlacement=class extends hu{constructor(N,T){super(),this.PlacementLocation=N,this.PlacementRefDirection=T,this.type=178086475}};class _r extends Be{constructor(T,O){super(),this.BaseSurface=T,this.AgreementFlag=O,this.type=812098782}}t.IfcHalfSpaceSolid=_r,t.IfcHygroscopicMaterialProperties=class extends Ei{constructor(N,T,O,S,L,x){super(N),this.Material=N,this.UpperVaporResistanceFactor=T,this.LowerVaporResistanceFactor=O,this.IsothermalMoistureCapacity=S,this.VaporPermeability=L,this.MoistureDiffusivity=x,this.type=2445078500}},t.IfcImageTexture=class extends Ul{constructor(N,T,O,S,L){super(N,T,O,S),this.RepeatS=N,this.RepeatT=T,this.TextureType=O,this.TextureTransform=S,this.UrlReference=L,this.type=3905492369}},t.IfcIrregularTimeSeries=class extends yu{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.Name=N,this.Description=T,this.StartTime=O,this.EndTime=S,this.TimeSeriesDataType=L,this.DataOrigin=x,this.UserDefinedDataOrigin=F,this.Unit=U,this.Values=B,this.type=3741457305}};class Gh extends Be{constructor(T,O,S,L){super(),this.Name=T,this.LightColour=O,this.AmbientIntensity=S,this.Intensity=L,this.type=1402838566}}t.IfcLightSource=Gh,t.IfcLightSourceAmbient=class extends Gh{constructor(N,T,O,S){super(N,T,O,S),this.Name=N,this.LightColour=T,this.AmbientIntensity=O,this.Intensity=S,this.type=125510826}},t.IfcLightSourceDirectional=class extends Gh{constructor(N,T,O,S,L){super(N,T,O,S),this.Name=N,this.LightColour=T,this.AmbientIntensity=O,this.Intensity=S,this.Orientation=L,this.type=2604431987}},t.IfcLightSourceGoniometric=class extends Gh{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S),this.Name=N,this.LightColour=T,this.AmbientIntensity=O,this.Intensity=S,this.Position=L,this.ColourAppearance=x,this.ColourTemperature=F,this.LuminousFlux=U,this.LightEmissionSource=B,this.LightDistributionDataSource=Z,this.type=4266656042}};class bi extends Gh{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L),this.Name=T,this.LightColour=O,this.AmbientIntensity=S,this.Intensity=L,this.Position=x,this.Radius=F,this.ConstantAttenuation=U,this.DistanceAttenuation=B,this.QuadricAttenuation=Z,this.type=1520743889}}t.IfcLightSourcePositional=bi,t.IfcLightSourceSpot=class extends bi{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O,S,L,x,F,U,B),this.Name=N,this.LightColour=T,this.AmbientIntensity=O,this.Intensity=S,this.Position=L,this.Radius=x,this.ConstantAttenuation=F,this.DistanceAttenuation=U,this.QuadricAttenuation=B,this.Orientation=Z,this.ConcentrationExponent=de,this.SpreadAngle=ve,this.BeamWidthAngle=Ve,this.type=3422422726}},t.IfcLocalPlacement=class extends hu{constructor(N,T){super(),this.PlacementRelTo=N,this.RelativePlacement=T,this.type=2624227202}};class Gl extends ct{constructor(){super(),this.type=1008929658}}t.IfcLoop=Gl,t.IfcMappedItem=class extends wh{constructor(N,T){super(),this.MappingSource=N,this.MappingTarget=T,this.type=2347385850}},t.IfcMaterialDefinitionRepresentation=class extends lu{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Representations=O,this.RepresentedMaterial=S,this.type=2022407955}},t.IfcMechanicalConcreteMaterialProperties=class extends cu{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x),this.Material=N,this.DynamicViscosity=T,this.YoungModulus=O,this.ShearModulus=S,this.PoissonRatio=L,this.ThermalExpansionCoefficient=x,this.CompressiveStrength=F,this.MaxAggregateSize=U,this.AdmixturesDescription=B,this.Workability=Z,this.ProtectivePoreRatio=de,this.WaterImpermeability=ve,this.type=1430189142}};class Ct extends On{constructor(T,O,S,L){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=219451334}}t.IfcObjectDefinition=Ct;class cE extends Be{constructor(T){super(),this.RepeatFactor=T,this.type=2833995503}}t.IfcOneDirectionRepeatFactor=cE,t.IfcOpenShell=class extends ht{constructor(N){super(N),this.CfsFaces=N,this.type=2665983363}},t.IfcOrientedEdge=class extends wl{constructor(N,T){super(new Za(0),new Za(0)),this.EdgeElement=N,this.Orientation=T,this.type=1029017970}};class Vi extends Rr{constructor(T,O,S){super(T,O),this.ProfileType=T,this.ProfileName=O,this.Position=S,this.type=2529465313}}t.IfcParameterizedProfileDef=Vi,t.IfcPath=class extends ct{constructor(N){super(),this.EdgeList=N,this.type=2519244187}},t.IfcPhysicalComplexQuantity=class extends Kr{constructor(N,T,O,S,L,x){super(N,T),this.Name=N,this.Description=T,this.HasQuantities=O,this.Discrimination=S,this.Quality=L,this.Usage=x,this.type=3021840470}},t.IfcPixelTexture=class extends Ul{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S),this.RepeatS=N,this.RepeatT=T,this.TextureType=O,this.TextureTransform=S,this.Width=L,this.Height=x,this.ColourComponents=F,this.Pixel=U,this.type=597895409}};class Hl extends Be{constructor(T){super(),this.Location=T,this.type=2004835150}}t.IfcPlacement=Hl;class Gn extends Be{constructor(T,O){super(),this.SizeInX=T,this.SizeInY=O,this.type=1663979128}}t.IfcPlanarExtent=Gn;class Bl extends Be{constructor(){super(),this.type=2067069095}}t.IfcPoint=Bl,t.IfcPointOnCurve=class extends Bl{constructor(N,T){super(),this.BasisCurve=N,this.PointParameter=T,this.type=4022376103}},t.IfcPointOnSurface=class extends Bl{constructor(N,T,O){super(),this.BasisSurface=N,this.PointParameterU=T,this.PointParameterV=O,this.type=1423911732}},t.IfcPolyLoop=class extends Gl{constructor(N){super(),this.Polygon=N,this.type=2924175390}},t.IfcPolygonalBoundedHalfSpace=class extends _r{constructor(N,T,O,S){super(N,T),this.BaseSurface=N,this.AgreementFlag=T,this.Position=O,this.PolygonalBoundary=S,this.type=2775532180}};class Wi extends vi{constructor(T){super(T),this.Name=T,this.type=759155922}}t.IfcPreDefinedColour=Wi;class hE extends vi{constructor(T){super(T),this.Name=T,this.type=2559016684}}t.IfcPreDefinedCurveFont=hE,t.IfcPreDefinedDimensionSymbol=class extends Fl{constructor(N){super(N),this.Name=N,this.type=433424934}},t.IfcPreDefinedPointMarkerSymbol=class extends Fl{constructor(N){super(N),this.Name=N,this.type=179317114}},t.IfcProductDefinitionShape=class extends lu{constructor(N,T,O){super(N,T,O),this.Name=N,this.Description=T,this.Representations=O,this.type=673634403}},t.IfcPropertyBoundedValue=class extends _t{constructor(N,T,O,S,L){super(N,T),this.Name=N,this.Description=T,this.UpperBoundValue=O,this.LowerBoundValue=S,this.Unit=L,this.type=871118103}};class Ti extends On{constructor(T,O,S,L){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=1680319473}}t.IfcPropertyDefinition=Ti,t.IfcPropertyEnumeratedValue=class extends _t{constructor(N,T,O,S){super(N,T),this.Name=N,this.Description=T,this.EnumerationValues=O,this.EnumerationReference=S,this.type=4166981789}},t.IfcPropertyListValue=class extends _t{constructor(N,T,O,S){super(N,T),this.Name=N,this.Description=T,this.ListValues=O,this.Unit=S,this.type=2752243245}},t.IfcPropertyReferenceValue=class extends _t{constructor(N,T,O,S){super(N,T),this.Name=N,this.Description=T,this.UsageName=O,this.PropertyReference=S,this.type=941946838}};class mn extends Ti{constructor(T,O,S,L){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=3357820518}}t.IfcPropertySetDefinition=mn,t.IfcPropertySingleValue=class extends _t{constructor(N,T,O,S){super(N,T),this.Name=N,this.Description=T,this.NominalValue=O,this.Unit=S,this.type=3650150729}},t.IfcPropertyTableValue=class extends _t{constructor(N,T,O,S,L,x,F){super(N,T),this.Name=N,this.Description=T,this.DefiningValues=O,this.DefinedValues=S,this.Expression=L,this.DefiningUnit=x,this.DefinedUnit=F,this.type=110355661}};class Li extends Vi{constructor(T,O,S,L,x){super(T,O,S),this.ProfileType=T,this.ProfileName=O,this.Position=S,this.XDim=L,this.YDim=x,this.type=3615266464}}t.IfcRectangleProfileDef=Li,t.IfcRegularTimeSeries=class extends yu{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.Name=N,this.Description=T,this.StartTime=O,this.EndTime=S,this.TimeSeriesDataType=L,this.DataOrigin=x,this.UserDefinedDataOrigin=F,this.Unit=U,this.TimeStep=B,this.Values=Z,this.type=3413951693}},t.IfcReinforcementDefinitionProperties=class extends mn{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.DefinitionType=L,this.ReinforcementSectionDefinitions=x,this.type=3765753017}};class Hc extends On{constructor(T,O,S,L){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=478536968}}t.IfcRelationship=Hc,t.IfcRoundedRectangleProfileDef=class extends Li{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.XDim=S,this.YDim=L,this.RoundingRadius=x,this.type=2778083089}},t.IfcSectionedSpine=class extends Be{constructor(N,T,O){super(),this.SpineCurve=N,this.CrossSections=T,this.CrossSectionPositions=O,this.type=1509187699}},t.IfcServiceLifeFactor=class extends mn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.PredefinedType=L,this.UpperValue=x,this.MostUsedValue=F,this.LowerValue=U,this.type=2411513650}},t.IfcShellBasedSurfaceModel=class extends Be{constructor(N){super(),this.SbsmBoundary=N,this.type=4124623270}},t.IfcSlippageConnectionCondition=class extends Iu{constructor(N,T,O,S){super(N),this.Name=N,this.SlippageX=T,this.SlippageY=O,this.SlippageZ=S,this.type=2609359061}};class Mr extends Be{constructor(){super(),this.type=723233188}}t.IfcSolidModel=Mr,t.IfcSoundProperties=class extends mn{constructor(N,T,O,S,L,x,F){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.IsAttenuating=L,this.SoundScale=x,this.SoundValues=F,this.type=2485662743}},t.IfcSoundValue=class extends mn{constructor(N,T,O,S,L,x,F){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.SoundLevelTimeSeries=L,this.Frequency=x,this.SoundLevelSingleValue=F,this.type=1202362311}},t.IfcSpaceThermalLoadProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableValueRatio=L,this.ThermalLoadSource=x,this.PropertySource=F,this.SourceDescription=U,this.MaximumValue=B,this.MinimumValue=Z,this.ThermalLoadTimeSeriesValues=de,this.UserDefinedThermalLoadSource=ve,this.UserDefinedPropertySource=Ve,this.ThermalLoadType=Ze,this.type=390701378}},t.IfcStructuralLoadLinearForce=class extends Gc{constructor(N,T,O,S,L,x,F){super(N),this.Name=N,this.LinearForceX=T,this.LinearForceY=O,this.LinearForceZ=S,this.LinearMomentX=L,this.LinearMomentY=x,this.LinearMomentZ=F,this.type=1595516126}},t.IfcStructuralLoadPlanarForce=class extends Gc{constructor(N,T,O,S){super(N),this.Name=N,this.PlanarForceX=T,this.PlanarForceY=O,this.PlanarForceZ=S,this.type=2668620305}};class lE extends Gc{constructor(T,O,S,L,x,F,U){super(T),this.Name=T,this.DisplacementX=O,this.DisplacementY=S,this.DisplacementZ=L,this.RotationalDisplacementRX=x,this.RotationalDisplacementRY=F,this.RotationalDisplacementRZ=U,this.type=2473145415}}t.IfcStructuralLoadSingleDisplacement=lE,t.IfcStructuralLoadSingleDisplacementDistortion=class extends lE{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F),this.Name=N,this.DisplacementX=T,this.DisplacementY=O,this.DisplacementZ=S,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=x,this.RotationalDisplacementRZ=F,this.Distortion=U,this.type=1973038258}};class _s extends Gc{constructor(T,O,S,L,x,F,U){super(T),this.Name=T,this.ForceX=O,this.ForceY=S,this.ForceZ=L,this.MomentX=x,this.MomentY=F,this.MomentZ=U,this.type=1597423693}}t.IfcStructuralLoadSingleForce=_s,t.IfcStructuralLoadSingleForceWarping=class extends _s{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F),this.Name=N,this.ForceX=T,this.ForceY=O,this.ForceZ=S,this.MomentX=L,this.MomentY=x,this.MomentZ=F,this.WarpingMoment=U,this.type=1190533807}};class pE extends Wa{constructor(T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr,bn,qn,ao,bo,pn,en,ga){super(T,O,S,L,x,F,U),this.ProfileName=T,this.ProfileDefinition=O,this.PhysicalWeight=S,this.Perimeter=L,this.MinimumPlateThickness=x,this.MaximumPlateThickness=F,this.CrossSectionArea=U,this.TorsionalConstantX=B,this.MomentOfInertiaYZ=Z,this.MomentOfInertiaY=de,this.MomentOfInertiaZ=ve,this.WarpingConstant=Ve,this.ShearCentreZ=Ze,this.ShearCentreY=Jt,this.ShearDeformationAreaZ=Pi,this.ShearDeformationAreaY=wr,this.MaximumSectionModulusY=bn,this.MinimumSectionModulusY=qn,this.MaximumSectionModulusZ=ao,this.MinimumSectionModulusZ=bo,this.TorsionalSectionModulus=pn,this.CentreOfGravityInX=en,this.CentreOfGravityInY=ga,this.type=3843319758}}t.IfcStructuralProfileProperties=pE,t.IfcStructuralSteelProfileProperties=class extends pE{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr,bn,qn,ao,bo,pn,en,ga,Qn,Pa,Ec){super(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr,bn,qn,ao,bo,pn,en),this.ProfileName=N,this.ProfileDefinition=T,this.PhysicalWeight=O,this.Perimeter=S,this.MinimumPlateThickness=L,this.MaximumPlateThickness=x,this.CrossSectionArea=F,this.TorsionalConstantX=U,this.MomentOfInertiaYZ=B,this.MomentOfInertiaY=Z,this.MomentOfInertiaZ=de,this.WarpingConstant=ve,this.ShearCentreZ=Ve,this.ShearCentreY=Ze,this.ShearDeformationAreaZ=Jt,this.ShearDeformationAreaY=Pi,this.MaximumSectionModulusY=wr,this.MinimumSectionModulusY=bn,this.MaximumSectionModulusZ=qn,this.MinimumSectionModulusZ=ao,this.TorsionalSectionModulus=bo,this.CentreOfGravityInX=pn,this.CentreOfGravityInY=en,this.ShearAreaZ=ga,this.ShearAreaY=Qn,this.PlasticShapeFactorY=Pa,this.PlasticShapeFactorZ=Ec,this.type=3653947884}},t.IfcSubedge=class extends wl{constructor(N,T,O){super(N,T),this.EdgeStart=N,this.EdgeEnd=T,this.ParentEdge=O,this.type=2233826070}};class er extends Be{constructor(){super(),this.type=2513912981}}t.IfcSurface=er,t.IfcSurfaceStyleRendering=class extends Ii{constructor(N,T,O,S,L,x,F,U,B){super(N),this.SurfaceColour=N,this.Transparency=T,this.DiffuseColour=O,this.TransmissionColour=S,this.DiffuseTransmissionColour=L,this.ReflectionColour=x,this.SpecularColour=F,this.SpecularHighlight=U,this.ReflectanceMethod=B,this.type=1878645084}};class Vl extends Mr{constructor(T,O){super(),this.SweptArea=T,this.Position=O,this.type=2247615214}}t.IfcSweptAreaSolid=Vl,t.IfcSweptDiskSolid=class extends Mr{constructor(N,T,O,S,L){super(),this.Directrix=N,this.Radius=T,this.InnerRadius=O,this.StartParam=S,this.EndParam=L,this.type=1260650574}};class qr extends er{constructor(T,O){super(),this.SweptCurve=T,this.Position=O,this.type=230924584}}t.IfcSweptSurface=qr,t.IfcTShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Depth=S,this.FlangeWidth=L,this.WebThickness=x,this.FlangeThickness=F,this.FilletRadius=U,this.FlangeEdgeRadius=B,this.WebEdgeRadius=Z,this.WebSlope=de,this.FlangeSlope=ve,this.CentreOfGravityInY=Ve,this.type=3071757647}};class uE extends iE{constructor(T,O,S,L){super(T,O,S),this.Item=T,this.Styles=O,this.Name=S,this.AnnotatedCurve=L,this.type=3028897424}}t.IfcTerminatorSymbol=uE;class tr extends Be{constructor(T,O,S){super(),this.Literal=T,this.Placement=O,this.Path=S,this.type=4282788508}}t.IfcTextLiteral=tr,t.IfcTextLiteralWithExtent=class extends tr{constructor(N,T,O,S,L){super(N,T,O),this.Literal=N,this.Placement=T,this.Path=O,this.Extent=S,this.BoxAlignment=L,this.type=3124975700}},t.IfcTrapeziumProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.BottomXDim=S,this.TopXDim=L,this.YDim=x,this.TopXOffset=F,this.type=2715220739}},t.IfcTwoDirectionRepeatFactor=class extends cE{constructor(N,T){super(N),this.RepeatFactor=N,this.SecondRepeatFactor=T,this.type=1345879162}};class EE extends Ct{constructor(T,O,S,L,x,F){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.type=1628702193}}t.IfcTypeObject=EE;class Dn extends EE{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.type=2347495698}}t.IfcTypeProduct=Dn,t.IfcUShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Depth=S,this.FlangeWidth=L,this.WebThickness=x,this.FlangeThickness=F,this.FilletRadius=U,this.EdgeRadius=B,this.FlangeSlope=Z,this.CentreOfGravityInX=de,this.type=427810014}},t.IfcVector=class extends Be{constructor(N,T){super(),this.Orientation=N,this.Magnitude=T,this.type=1417489154}},t.IfcVertexLoop=class extends Gl{constructor(N){super(),this.LoopVertex=N,this.type=2759199220}},t.IfcWindowLiningProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.LiningDepth=L,this.LiningThickness=x,this.TransomThickness=F,this.MullionThickness=U,this.FirstTransomOffset=B,this.SecondTransomOffset=Z,this.FirstMullionOffset=de,this.SecondMullionOffset=ve,this.ShapeAspectStyle=Ve,this.type=336235671}},t.IfcWindowPanelProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.OperationType=L,this.PanelPosition=x,this.FrameDepth=F,this.FrameThickness=U,this.ShapeAspectStyle=B,this.type=512836454}},t.IfcWindowStyle=class extends Dn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ConstructionType=B,this.OperationType=Z,this.ParameterTakesPrecedence=de,this.Sizeable=ve,this.type=1299126871}},t.IfcZShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Depth=S,this.FlangeWidth=L,this.WebThickness=x,this.FlangeThickness=F,this.FilletRadius=U,this.EdgeRadius=B,this.type=2543172580}};class Tu extends Js{constructor(T,O,S){super(T,O,S),this.Item=T,this.Styles=O,this.Name=S,this.type=3288037868}}t.IfcAnnotationCurveOccurrence=Tu,t.IfcAnnotationFillArea=class extends Be{constructor(N,T){super(),this.OuterBoundary=N,this.InnerBoundaries=T,this.type=669184980}},t.IfcAnnotationFillAreaOccurrence=class extends Js{constructor(N,T,O,S,L){super(N,T,O),this.Item=N,this.Styles=T,this.Name=O,this.FillStyleTarget=S,this.GlobalOrLocal=L,this.type=2265737646}},t.IfcAnnotationSurface=class extends Be{constructor(N,T){super(),this.Item=N,this.TextureCoordinates=T,this.type=1302238472}},t.IfcAxis1Placement=class extends Hl{constructor(N,T){super(N),this.Location=N,this.Axis=T,this.type=4261334040}},t.IfcAxis2Placement2D=class extends Hl{constructor(N,T){super(N),this.Location=N,this.RefDirection=T,this.type=3125803723}},t.IfcAxis2Placement3D=class extends Hl{constructor(N,T,O){super(N),this.Location=N,this.Axis=T,this.RefDirection=O,this.type=2740243338}};class la extends Be{constructor(T,O,S){super(),this.Operator=T,this.FirstOperand=O,this.SecondOperand=S,this.type=2736907675}}t.IfcBooleanResult=la;class du extends er{constructor(){super(),this.type=4182860854}}t.IfcBoundedSurface=du,t.IfcBoundingBox=class extends Be{constructor(N,T,O,S){super(),this.Corner=N,this.XDim=T,this.YDim=O,this.ZDim=S,this.type=2581212453}},t.IfcBoxedHalfSpace=class extends _r{constructor(N,T,O){super(N,T),this.BaseSurface=N,this.AgreementFlag=T,this.Enclosure=O,this.type=2713105998}},t.IfcCShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Depth=S,this.Width=L,this.WallThickness=x,this.Girth=F,this.InternalFilletRadius=U,this.CentreOfGravityInX=B,this.type=2898889636}},t.IfcCartesianPoint=class extends Bl{constructor(N){super(),this.Coordinates=N,this.type=1123145078}};class pa extends Be{constructor(T,O,S,L){super(),this.Axis1=T,this.Axis2=O,this.LocalOrigin=S,this.Scale=L,this.type=59481748}}t.IfcCartesianTransformationOperator=pa;class IE extends pa{constructor(T,O,S,L){super(T,O,S,L),this.Axis1=T,this.Axis2=O,this.LocalOrigin=S,this.Scale=L,this.type=3749851601}}t.IfcCartesianTransformationOperator2D=IE,t.IfcCartesianTransformationOperator2DnonUniform=class extends IE{constructor(N,T,O,S,L){super(N,T,O,S),this.Axis1=N,this.Axis2=T,this.LocalOrigin=O,this.Scale=S,this.Scale2=L,this.type=3486308946}};class Qr extends pa{constructor(T,O,S,L,x){super(T,O,S,L),this.Axis1=T,this.Axis2=O,this.LocalOrigin=S,this.Scale=L,this.Axis3=x,this.type=3331915920}}t.IfcCartesianTransformationOperator3D=Qr,t.IfcCartesianTransformationOperator3DnonUniform=class extends Qr{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L),this.Axis1=N,this.Axis2=T,this.LocalOrigin=O,this.Scale=S,this.Axis3=L,this.Scale2=x,this.Scale3=F,this.type=1416205885}};class Nu extends Vi{constructor(T,O,S,L){super(T,O,S),this.ProfileType=T,this.ProfileName=O,this.Position=S,this.Radius=L,this.type=1383045692}}t.IfcCircleProfileDef=Nu,t.IfcClosedShell=class extends ht{constructor(N){super(N),this.CfsFaces=N,this.type=2205249479}},t.IfcCompositeCurveSegment=class extends Be{constructor(N,T,O){super(),this.Transition=N,this.SameSense=T,this.ParentCurve=O,this.type=2485617015}},t.IfcCraneRailAShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.OverallHeight=S,this.BaseWidth2=L,this.Radius=x,this.HeadWidth=F,this.HeadDepth2=U,this.HeadDepth3=B,this.WebThickness=Z,this.BaseWidth4=de,this.BaseDepth1=ve,this.BaseDepth2=Ve,this.BaseDepth3=Ze,this.CentreOfGravityInY=Jt,this.type=4133800736}},t.IfcCraneRailFShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.OverallHeight=S,this.HeadWidth=L,this.Radius=x,this.HeadDepth2=F,this.HeadDepth3=U,this.WebThickness=B,this.BaseDepth1=Z,this.BaseDepth2=de,this.CentreOfGravityInY=ve,this.type=194851669}};class ua extends Be{constructor(T){super(),this.Position=T,this.type=2506170314}}t.IfcCsgPrimitive3D=ua,t.IfcCsgSolid=class extends Mr{constructor(N){super(),this.TreeRootExpression=N,this.type=2147822146}};class ac extends Be{constructor(){super(),this.type=2601014836}}t.IfcCurve=ac,t.IfcCurveBoundedPlane=class extends du{constructor(N,T,O){super(),this.BasisSurface=N,this.OuterBoundary=T,this.InnerBoundaries=O,this.type=2827736869}},t.IfcDefinedSymbol=class extends Be{constructor(N,T){super(),this.Definition=N,this.Target=T,this.type=693772133}},t.IfcDimensionCurve=class extends Tu{constructor(N,T,O){super(N,T,O),this.Item=N,this.Styles=T,this.Name=O,this.type=606661476}},t.IfcDimensionCurveTerminator=class extends uE{constructor(N,T,O,S,L){super(N,T,O,S),this.Item=N,this.Styles=T,this.Name=O,this.AnnotatedCurve=S,this.Role=L,this.type=4054601972}},t.IfcDirection=class extends Be{constructor(N){super(),this.DirectionRatios=N,this.type=32440307}},t.IfcDoorLiningProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.LiningDepth=L,this.LiningThickness=x,this.ThresholdDepth=F,this.ThresholdThickness=U,this.TransomThickness=B,this.TransomOffset=Z,this.LiningOffset=de,this.ThresholdOffset=ve,this.CasingThickness=Ve,this.CasingDepth=Ze,this.ShapeAspectStyle=Jt,this.type=2963535650}},t.IfcDoorPanelProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.PanelDepth=L,this.PanelOperation=x,this.PanelWidth=F,this.PanelPosition=U,this.ShapeAspectStyle=B,this.type=1714330368}},t.IfcDoorStyle=class extends Dn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.OperationType=B,this.ConstructionType=Z,this.ParameterTakesPrecedence=de,this.Sizeable=ve,this.type=526551008}};class sr extends Be{constructor(T){super(),this.Contents=T,this.type=3073041342}}t.IfcDraughtingCallout=sr,t.IfcDraughtingPreDefinedColour=class extends Wi{constructor(N){super(N),this.Name=N,this.type=445594917}},t.IfcDraughtingPreDefinedCurveFont=class extends hE{constructor(N){super(N),this.Name=N,this.type=4006246654}},t.IfcEdgeLoop=class extends Gl{constructor(N){super(),this.EdgeList=N,this.type=1472233963}},t.IfcElementQuantity=class extends mn{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.MethodOfMeasurement=L,this.Quantities=x,this.type=1883228015}};class Ao extends Dn{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=339256511}}t.IfcElementType=Ao;class ro extends er{constructor(T){super(),this.Position=T,this.type=2777663545}}t.IfcElementarySurface=ro,t.IfcEllipseProfileDef=class extends Vi{constructor(N,T,O,S,L){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.SemiAxis1=S,this.SemiAxis2=L,this.type=2835456948}};class Ru extends mn{constructor(T,O,S,L,x,F){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.EnergySequence=x,this.UserDefinedEnergySequence=F,this.type=80994333}}t.IfcEnergyProperties=Ru,t.IfcExtrudedAreaSolid=class extends Vl{constructor(N,T,O,S){super(N,T),this.SweptArea=N,this.Position=T,this.ExtrudedDirection=O,this.Depth=S,this.type=477187591}},t.IfcFaceBasedSurfaceModel=class extends Be{constructor(N){super(),this.FbsmFaces=N,this.type=2047409740}},t.IfcFillAreaStyleHatching=class extends Be{constructor(N,T,O,S,L){super(),this.HatchLineAppearance=N,this.StartOfNextHatchLine=T,this.PointOfReferenceHatchLine=O,this.PatternStart=S,this.HatchLineAngle=L,this.type=374418227}},t.IfcFillAreaStyleTileSymbolWithStyle=class extends Be{constructor(N){super(),this.Symbol=N,this.type=4203026998}},t.IfcFillAreaStyleTiles=class extends Be{constructor(N,T,O){super(),this.TilingPattern=N,this.Tiles=T,this.TilingScale=O,this.type=315944413}},t.IfcFluidFlowProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr,bn,qn){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.PropertySource=L,this.FlowConditionTimeSeries=x,this.VelocityTimeSeries=F,this.FlowrateTimeSeries=U,this.Fluid=B,this.PressureTimeSeries=Z,this.UserDefinedPropertySource=de,this.TemperatureSingleValue=ve,this.WetBulbTemperatureSingleValue=Ve,this.WetBulbTemperatureTimeSeries=Ze,this.TemperatureTimeSeries=Jt,this.FlowrateSingleValue=Pi,this.FlowConditionSingleValue=wr,this.VelocitySingleValue=bn,this.PressureSingleValue=qn,this.type=3455213021}};class Hn extends Ao{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=4238390223}}t.IfcFurnishingElementType=Hn,t.IfcFurnitureType=class extends Hn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.AssemblyPlace=Z,this.type=1268542332}},t.IfcGeometricCurveSet=class extends oE{constructor(N){super(N),this.Elements=N,this.type=987898635}};class Hh extends Vi{constructor(T,O,S,L,x,F,U,B){super(T,O,S),this.ProfileType=T,this.ProfileName=O,this.Position=S,this.OverallWidth=L,this.OverallDepth=x,this.WebThickness=F,this.FlangeThickness=U,this.FilletRadius=B,this.type=1484403080}}t.IfcIShapeProfileDef=Hh,t.IfcLShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Depth=S,this.Width=L,this.Thickness=x,this.FilletRadius=F,this.EdgeRadius=U,this.LegSlope=B,this.CentreOfGravityInX=Z,this.CentreOfGravityInY=de,this.type=572779678}},t.IfcLine=class extends ac{constructor(N,T){super(),this.Pnt=N,this.Dir=T,this.type=1281925730}};class Ea extends Mr{constructor(T){super(),this.Outer=T,this.type=1425443689}}t.IfcManifoldSolidBrep=Ea;class An extends Ct{constructor(T,O,S,L,x){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=3888040117}}t.IfcObject=An,t.IfcOffsetCurve2D=class extends ac{constructor(N,T,O){super(),this.BasisCurve=N,this.Distance=T,this.SelfIntersect=O,this.type=3388369263}},t.IfcOffsetCurve3D=class extends ac{constructor(N,T,O,S){super(),this.BasisCurve=N,this.Distance=T,this.SelfIntersect=O,this.RefDirection=S,this.type=3505215534}},t.IfcPermeableCoveringProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.OperationType=L,this.PanelPosition=x,this.FrameDepth=F,this.FrameThickness=U,this.ShapeAspectStyle=B,this.type=3566463478}},t.IfcPlanarBox=class extends Gn{constructor(N,T,O){super(N,T),this.SizeInX=N,this.SizeInY=T,this.Placement=O,this.type=603570806}},t.IfcPlane=class extends ro{constructor(N){super(N),this.Position=N,this.type=220341763}};class Ms extends An{constructor(T,O,S,L,x){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=2945172077}}t.IfcProcess=Ms;class ja extends An{constructor(T,O,S,L,x,F,U){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.type=4208778838}}t.IfcProduct=ja,t.IfcProject=class extends An{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.LongName=x,this.Phase=F,this.RepresentationContexts=U,this.UnitsInContext=B,this.type=103090709}},t.IfcProjectionCurve=class extends Tu{constructor(N,T,O){super(N,T,O),this.Item=N,this.Styles=T,this.Name=O,this.type=4194566429}},t.IfcPropertySet=class extends mn{constructor(N,T,O,S,L){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.HasProperties=L,this.type=1451395588}},t.IfcProxy=class extends ja{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.ProxyType=U,this.Tag=B,this.type=3219374653}},t.IfcRectangleHollowProfileDef=class extends Li{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.XDim=S,this.YDim=L,this.WallThickness=x,this.InnerFilletRadius=F,this.OuterFilletRadius=U,this.type=2770003689}},t.IfcRectangularPyramid=class extends ua{constructor(N,T,O,S){super(N),this.Position=N,this.XLength=T,this.YLength=O,this.Height=S,this.type=2798486643}},t.IfcRectangularTrimmedSurface=class extends du{constructor(N,T,O,S,L,x,F){super(),this.BasisSurface=N,this.U1=T,this.V1=O,this.U2=S,this.V2=L,this.Usense=x,this.Vsense=F,this.type=3454111270}};class Bn extends Hc{constructor(T,O,S,L,x,F){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.RelatedObjectsType=F,this.type=3939117080}}t.IfcRelAssigns=Bn;class Bh extends Bn{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.RelatedObjectsType=F,this.RelatingActor=U,this.ActingRole=B,this.type=1683148259}}t.IfcRelAssignsToActor=Bh;class kn extends Bn{constructor(T,O,S,L,x,F,U){super(T,O,S,L,x,F),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.RelatedObjectsType=F,this.RelatingControl=U,this.type=2495723537}}t.IfcRelAssignsToControl=kn,t.IfcRelAssignsToGroup=class extends Bn{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingGroup=F,this.type=1307041759}},t.IfcRelAssignsToProcess=class extends Bn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingProcess=F,this.QuantityInProcess=U,this.type=4278684876}},t.IfcRelAssignsToProduct=class extends Bn{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingProduct=F,this.type=2857406711}},t.IfcRelAssignsToProjectOrder=class extends kn{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingControl=F,this.type=3372526763}},t.IfcRelAssignsToResource=class extends Bn{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingResource=F,this.type=205026976}};class va extends Hc{constructor(T,O,S,L,x){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.type=1865459582}}t.IfcRelAssociates=va,t.IfcRelAssociatesAppliedValue=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingAppliedValue=x,this.type=1327628568}},t.IfcRelAssociatesApproval=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingApproval=x,this.type=4095574036}},t.IfcRelAssociatesClassification=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingClassification=x,this.type=919958153}},t.IfcRelAssociatesConstraint=class extends va{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.Intent=x,this.RelatingConstraint=F,this.type=2728634034}},t.IfcRelAssociatesDocument=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingDocument=x,this.type=982818633}},t.IfcRelAssociatesLibrary=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingLibrary=x,this.type=3840914261}},t.IfcRelAssociatesMaterial=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingMaterial=x,this.type=2655215786}},t.IfcRelAssociatesProfileProperties=class extends va{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingProfileProperties=x,this.ProfileSectionLocation=F,this.ProfileOrientation=U,this.type=2851387026}};class Qt extends Hc{constructor(T,O,S,L){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=826625072}}t.IfcRelConnects=Qt;class ir extends Qt{constructor(T,O,S,L,x,F,U){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ConnectionGeometry=x,this.RelatingElement=F,this.RelatedElement=U,this.type=1204542856}}t.IfcRelConnectsElements=ir,t.IfcRelConnectsPathElements=class extends ir{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ConnectionGeometry=L,this.RelatingElement=x,this.RelatedElement=F,this.RelatingPriorities=U,this.RelatedPriorities=B,this.RelatedConnectionType=Z,this.RelatingConnectionType=de,this.type=3945020480}},t.IfcRelConnectsPortToElement=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingPort=L,this.RelatedElement=x,this.type=4201705270}},t.IfcRelConnectsPorts=class extends Qt{constructor(N,T,O,S,L,x,F){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingPort=L,this.RelatedPort=x,this.RealizingElement=F,this.type=3190031847}},t.IfcRelConnectsStructuralActivity=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingElement=L,this.RelatedStructuralActivity=x,this.type=2127690289}},t.IfcRelConnectsStructuralElement=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingElement=L,this.RelatedStructuralMember=x,this.type=3912681535}};class oc extends Qt{constructor(T,O,S,L,x,F,U,B,Z,de){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatingStructuralMember=x,this.RelatedStructuralConnection=F,this.AppliedCondition=U,this.AdditionalConditions=B,this.SupportedLength=Z,this.ConditionCoordinateSystem=de,this.type=1638771189}}t.IfcRelConnectsStructuralMember=oc,t.IfcRelConnectsWithEccentricity=class extends oc{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B,Z),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=x,this.AppliedCondition=F,this.AdditionalConditions=U,this.SupportedLength=B,this.ConditionCoordinateSystem=Z,this.ConnectionConstraint=de,this.type=504942748}},t.IfcRelConnectsWithRealizingElements=class extends ir{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ConnectionGeometry=L,this.RelatingElement=x,this.RelatedElement=F,this.RealizingElements=U,this.ConnectionType=B,this.type=3678494232}},t.IfcRelContainedInSpatialStructure=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedElements=L,this.RelatingStructure=x,this.type=3242617779}},t.IfcRelCoversBldgElements=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingBuildingElement=L,this.RelatedCoverings=x,this.type=886880790}},t.IfcRelCoversSpaces=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedSpace=L,this.RelatedCoverings=x,this.type=2802773753}};class cc extends Hc{constructor(T,O,S,L,x,F){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatingObject=x,this.RelatedObjects=F,this.type=2551354335}}t.IfcRelDecomposes=cc;class Ia extends Hc{constructor(T,O,S,L,x){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.type=693640335}}t.IfcRelDefines=Ia;class hc extends Ia{constructor(T,O,S,L,x,F){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.RelatingPropertyDefinition=F,this.type=4186316022}}t.IfcRelDefinesByProperties=hc,t.IfcRelDefinesByType=class extends Ia{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingType=x,this.type=781010003}},t.IfcRelFillsElement=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingOpeningElement=L,this.RelatedBuildingElement=x,this.type=3940055652}},t.IfcRelFlowControlElements=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedControlElements=L,this.RelatingFlowElement=x,this.type=279856033}},t.IfcRelInteractionRequirements=class extends Qt{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.DailyInteraction=L,this.ImportanceRating=x,this.LocationOfInteraction=F,this.RelatedSpaceProgram=U,this.RelatingSpaceProgram=B,this.type=4189434867}},t.IfcRelNests=class extends cc{constructor(N,T,O,S,L,x){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingObject=L,this.RelatedObjects=x,this.type=3268803585}},t.IfcRelOccupiesSpaces=class extends Bh{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingActor=F,this.ActingRole=U,this.type=2051452291}},t.IfcRelOverridesProperties=class extends hc{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingPropertyDefinition=x,this.OverridingProperties=F,this.type=202636808}},t.IfcRelProjectsElement=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingElement=L,this.RelatedFeatureElement=x,this.type=750771296}},t.IfcRelReferencedInSpatialStructure=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedElements=L,this.RelatingStructure=x,this.type=1245217292}},t.IfcRelSchedulesCostItems=class extends kn{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingControl=F,this.type=1058617721}},t.IfcRelSequence=class extends Qt{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingProcess=L,this.RelatedProcess=x,this.TimeLag=F,this.SequenceType=U,this.type=4122056220}},t.IfcRelServicesBuildings=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingSystem=L,this.RelatedBuildings=x,this.type=366585022}},t.IfcRelSpaceBoundary=class extends Qt{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingSpace=L,this.RelatedBuildingElement=x,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=U,this.InternalOrExternalBoundary=B,this.type=3451746338}},t.IfcRelVoidsElement=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingBuildingElement=L,this.RelatedOpeningElement=x,this.type=1401173127}};class cn extends An{constructor(T,O,S,L,x){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=2914609552}}t.IfcResource=cn,t.IfcRevolvedAreaSolid=class extends Vl{constructor(N,T,O,S){super(N,T),this.SweptArea=N,this.Position=T,this.Axis=O,this.Angle=S,this.type=1856042241}},t.IfcRightCircularCone=class extends ua{constructor(N,T,O){super(N),this.Position=N,this.Height=T,this.BottomRadius=O,this.type=4158566097}},t.IfcRightCircularCylinder=class extends ua{constructor(N,T,O){super(N),this.Position=N,this.Height=T,this.Radius=O,this.type=3626867408}};class lc extends ja{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.LongName=B,this.CompositionType=Z,this.type=2706606064}}t.IfcSpatialStructureElement=lc;class ya extends Ao{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3893378262}}t.IfcSpatialStructureElementType=ya,t.IfcSphere=class extends ua{constructor(N,T){super(N),this.Position=N,this.Radius=T,this.type=451544542}};class pc extends ja{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedLoad=B,this.GlobalOrLocal=Z,this.type=3544373492}}t.IfcStructuralActivity=pc;class hn extends ja{constructor(T,O,S,L,x,F,U){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.type=3136571912}}t.IfcStructuralItem=hn;class Bc extends hn{constructor(T,O,S,L,x,F,U){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.type=530289379}}t.IfcStructuralMember=Bc;class Sn extends pc{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedLoad=B,this.GlobalOrLocal=Z,this.type=3689010777}}t.IfcStructuralReaction=Sn;class Wl extends Bc{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.PredefinedType=B,this.Thickness=Z,this.type=3979015343}}t.IfcStructuralSurfaceMember=Wl,t.IfcStructuralSurfaceMemberVarying=class extends Wl{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.PredefinedType=U,this.Thickness=B,this.SubsequentThickness=Z,this.VaryingThicknessLocation=de,this.type=2218152070}},t.IfcStructuredDimensionCallout=class extends sr{constructor(N){super(N),this.Contents=N,this.type=4070609034}},t.IfcSurfaceCurveSweptAreaSolid=class extends Vl{constructor(N,T,O,S,L,x){super(N,T),this.SweptArea=N,this.Position=T,this.Directrix=O,this.StartParam=S,this.EndParam=L,this.ReferenceSurface=x,this.type=2028607225}},t.IfcSurfaceOfLinearExtrusion=class extends qr{constructor(N,T,O,S){super(N,T),this.SweptCurve=N,this.Position=T,this.ExtrudedDirection=O,this.Depth=S,this.type=2809605785}},t.IfcSurfaceOfRevolution=class extends qr{constructor(N,T,O){super(N,T),this.SweptCurve=N,this.Position=T,this.AxisPosition=O,this.type=4124788165}},t.IfcSystemFurnitureElementType=class extends Hn{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.type=1580310250}};class So extends Ms{constructor(T,O,S,L,x,F,U,B,Z,de){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.TaskId=F,this.Status=U,this.WorkMethod=B,this.IsMilestone=Z,this.Priority=de,this.type=3473067441}}t.IfcTask=So,t.IfcTransportElementType=class extends Ao{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2097647324}};class jl extends An{constructor(T,O,S,L,x,F){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.TheActor=F,this.type=2296667514}}t.IfcActor=jl,t.IfcAnnotation=class extends ja{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.type=1674181508}},t.IfcAsymmetricIShapeProfileDef=class extends Hh{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x,F,U),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.OverallWidth=S,this.OverallDepth=L,this.WebThickness=x,this.FlangeThickness=F,this.FilletRadius=U,this.TopFlangeWidth=B,this.TopFlangeThickness=Z,this.TopFlangeFilletRadius=de,this.CentreOfGravityInY=ve,this.type=3207858831}},t.IfcBlock=class extends ua{constructor(N,T,O,S){super(N),this.Position=N,this.XLength=T,this.YLength=O,this.ZLength=S,this.type=1334484129}},t.IfcBooleanClippingResult=class extends la{constructor(N,T,O){super(N,T,O),this.Operator=N,this.FirstOperand=T,this.SecondOperand=O,this.type=3649129432}};class Ya extends ac{constructor(){super(),this.type=1260505505}}t.IfcBoundedCurve=Ya,t.IfcBuilding=class extends lc{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.LongName=U,this.CompositionType=B,this.ElevationOfRefHeight=Z,this.ElevationOfTerrain=de,this.BuildingAddress=ve,this.type=4031249490}};class Fr extends Ao{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=1950629157}}t.IfcBuildingElementType=Fr,t.IfcBuildingStorey=class extends lc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.LongName=U,this.CompositionType=B,this.Elevation=Z,this.type=3124254112}},t.IfcCircleHollowProfileDef=class extends Nu{constructor(N,T,O,S,L){super(N,T,O,S),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Radius=S,this.WallThickness=L,this.type=2937912522}},t.IfcColumnType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=300633059}};class Wt extends Ya{constructor(T,O){super(),this.Segments=T,this.SelfIntersect=O,this.type=3732776249}}t.IfcCompositeCurve=Wt;class Yl extends ac{constructor(T){super(),this.Position=T,this.type=2510884976}}t.IfcConic=Yl;class gi extends cn{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ResourceIdentifier=F,this.ResourceGroup=U,this.ResourceConsumption=B,this.BaseQuantity=Z,this.type=2559216714}}t.IfcConstructionResource=gi;class Jr extends An{constructor(T,O,S,L,x){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=3293443760}}t.IfcControl=Jr,t.IfcCostItem=class extends Jr{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=3895139033}},t.IfcCostSchedule=class extends Jr{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.SubmittedBy=x,this.PreparedBy=F,this.SubmittedOn=U,this.Status=B,this.TargetUsers=Z,this.UpdateDate=de,this.ID=ve,this.PredefinedType=Ve,this.type=1419761937}},t.IfcCoveringType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1916426348}},t.IfcCrewResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.type=3295246426}},t.IfcCurtainWallType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1457835157}};class Cn extends sr{constructor(T){super(T),this.Contents=T,this.type=681481545}}t.IfcDimensionCurveDirectedCallout=Cn;class Vh extends Ao{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3256556792}}t.IfcDistributionElementType=Vh;class mt extends Vh{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3849074793}}t.IfcDistributionFlowElementType=mt,t.IfcElectricalBaseProperties=class extends Ru{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.EnergySequence=L,this.UserDefinedEnergySequence=x,this.ElectricCurrentType=F,this.InputVoltage=U,this.InputFrequency=B,this.FullLoadCurrent=Z,this.MinimumCircuitCurrent=de,this.MaximumPowerInput=ve,this.RatedPowerInput=Ve,this.InputPhase=Ze,this.type=360485395}};class Ta extends ja{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=1758889154}}t.IfcElement=Ta,t.IfcElementAssembly=class extends Ta{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.AssemblyPlace=B,this.PredefinedType=Z,this.type=4123344466}};class Xn extends Ta{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=1623761950}}t.IfcElementComponent=Xn;class zl extends Ao{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2590856083}}t.IfcElementComponentType=zl,t.IfcEllipse=class extends Yl{constructor(N,T,O){super(N),this.Position=N,this.SemiAxis1=T,this.SemiAxis2=O,this.type=1704287377}};class vs extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2107101300}}t.IfcEnergyConversionDeviceType=vs,t.IfcEquipmentElement=class extends Ta{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=1962604670}},t.IfcEquipmentStandard=class extends Jr{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=3272907226}},t.IfcEvaporativeCoolerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3174744832}},t.IfcEvaporatorType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3390157468}},t.IfcFacetedBrep=class extends Ea{constructor(N){super(N),this.Outer=N,this.type=807026263}},t.IfcFacetedBrepWithVoids=class extends Ea{constructor(N,T){super(N),this.Outer=N,this.Voids=T,this.type=3737207727}};class kl extends Xn{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=647756555}}t.IfcFastener=kl;class Co extends zl{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2489546625}}t.IfcFastenerType=Co;class Xl extends Ta{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=2827207264}}t.IfcFeatureElement=Xl;class za extends Xl{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=2143335405}}t.IfcFeatureElementAddition=za;class Wh extends Xl{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=1287392070}}t.IfcFeatureElementSubtraction=Wh;class $r extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3907093117}}t.IfcFlowControllerType=$r;class Vc extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3198132628}}t.IfcFlowFittingType=Vc,t.IfcFlowMeterType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3815607619}};class Ur extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=1482959167}}t.IfcFlowMovingDeviceType=Ur;class Wc extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=1834744321}}t.IfcFlowSegmentType=Wc;class vt extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=1339347760}}t.IfcFlowStorageDeviceType=vt;class Kn extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2297155007}}t.IfcFlowTerminalType=Kn;class fr extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3009222698}}t.IfcFlowTreatmentDeviceType=fr,t.IfcFurnishingElement=class extends Ta{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=263784265}},t.IfcFurnitureStandard=class extends Jr{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=814719939}},t.IfcGasTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=200128114}},t.IfcGrid=class extends ja{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.UAxes=U,this.VAxes=B,this.WAxes=Z,this.type=3009204131}};class no extends An{constructor(T,O,S,L,x){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=2706460486}}t.IfcGroup=no,t.IfcHeatExchangerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1251058090}},t.IfcHumidifierType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1806887404}},t.IfcInventory=class extends no{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.InventoryType=x,this.Jurisdiction=F,this.ResponsiblePersons=U,this.LastUpdateDate=B,this.CurrentValue=Z,this.OriginalValue=de,this.type=2391368822}},t.IfcJunctionBoxType=class extends Vc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=4288270099}},t.IfcLaborResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.SkillSet=Z,this.type=3827777499}},t.IfcLampType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1051575348}},t.IfcLightFixtureType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1161773419}},t.IfcLinearDimension=class extends Cn{constructor(N){super(N),this.Contents=N,this.type=2506943328}},t.IfcMechanicalFastener=class extends kl{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.NominalDiameter=B,this.NominalLength=Z,this.type=377706215}},t.IfcMechanicalFastenerType=class extends Co{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.type=2108223431}},t.IfcMemberType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3181161470}},t.IfcMotorConnectionType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=977012517}},t.IfcMove=class extends So{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O,S,L,x,F,U,B,Z),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.TaskId=x,this.Status=F,this.WorkMethod=U,this.IsMilestone=B,this.Priority=Z,this.MoveFrom=de,this.MoveTo=ve,this.PunchList=Ve,this.type=1916936684}},t.IfcOccupant=class extends jl{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.TheActor=x,this.PredefinedType=F,this.type=4143007308}},t.IfcOpeningElement=class extends Wh{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3588315303}},t.IfcOrderAction=class extends So{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B,Z),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.TaskId=x,this.Status=F,this.WorkMethod=U,this.IsMilestone=B,this.Priority=Z,this.ActionID=de,this.type=3425660407}},t.IfcOutletType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2837617999}},t.IfcPerformanceHistory=class extends Jr{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.LifeCyclePhase=x,this.type=2382730787}},t.IfcPermit=class extends Jr{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.PermitID=x,this.type=3327091369}},t.IfcPipeFittingType=class extends Vc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=804291784}},t.IfcPipeSegmentType=class extends Wc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=4231323485}},t.IfcPlateType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=4017108033}},t.IfcPolyline=class extends Ya{constructor(N){super(),this.Points=N,this.type=3724593414}};class da extends ja{constructor(T,O,S,L,x,F,U){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.type=3740093272}}t.IfcPort=da,t.IfcProcedure=class extends Ms{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ProcedureID=x,this.ProcedureType=F,this.UserDefinedProcedureType=U,this.type=2744685151}},t.IfcProjectOrder=class extends Jr{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ID=x,this.PredefinedType=F,this.Status=U,this.type=2904328755}},t.IfcProjectOrderRecord=class extends Jr{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.Records=x,this.PredefinedType=F,this.type=3642467123}},t.IfcProjectionElement=class extends za{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3651124850}},t.IfcProtectiveDeviceType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1842657554}},t.IfcPumpType=class extends Ur{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2250791053}},t.IfcRadiusDimension=class extends Cn{constructor(N){super(N),this.Contents=N,this.type=3248260540}},t.IfcRailingType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2893384427}},t.IfcRampFlightType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2324767716}},t.IfcRelAggregates=class extends cc{constructor(N,T,O,S,L,x){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingObject=L,this.RelatedObjects=x,this.type=160246688}},t.IfcRelAssignsTasks=class extends kn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingControl=F,this.TimeForTask=U,this.type=2863920197}},t.IfcSanitaryTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1768891740}},t.IfcScheduleTimeControl=class extends Jr{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr,bn,qn,ao,bo,pn,en){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ActualStart=x,this.EarlyStart=F,this.LateStart=U,this.ScheduleStart=B,this.ActualFinish=Z,this.EarlyFinish=de,this.LateFinish=ve,this.ScheduleFinish=Ve,this.ScheduleDuration=Ze,this.ActualDuration=Jt,this.RemainingTime=Pi,this.FreeFloat=wr,this.TotalFloat=bn,this.IsCritical=qn,this.StatusTime=ao,this.StartFloat=bo,this.FinishFloat=pn,this.Completion=en,this.type=3517283431}},t.IfcServiceLife=class extends Jr{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ServiceLifeType=x,this.ServiceLifeDuration=F,this.type=4105383287}},t.IfcSite=class extends lc{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.LongName=U,this.CompositionType=B,this.RefLatitude=Z,this.RefLongitude=de,this.RefElevation=ve,this.LandTitleNumber=Ve,this.SiteAddress=Ze,this.type=4097777520}},t.IfcSlabType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2533589738}},t.IfcSpace=class extends lc{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.LongName=U,this.CompositionType=B,this.InteriorOrExteriorSpace=Z,this.ElevationWithFlooring=de,this.type=3856911033}},t.IfcSpaceHeaterType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1305183839}},t.IfcSpaceProgram=class extends Jr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.SpaceProgramIdentifier=x,this.MaxRequiredArea=F,this.MinRequiredArea=U,this.RequestedLocation=B,this.StandardRequiredArea=Z,this.type=652456506}},t.IfcSpaceType=class extends ya{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3812236995}},t.IfcStackTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3112655638}},t.IfcStairFlightType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1039846685}};class jh extends pc{constructor(T,O,S,L,x,F,U,B,Z,de,ve){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedLoad=B,this.GlobalOrLocal=Z,this.DestabilizingLoad=de,this.CausedBy=ve,this.type=682877961}}t.IfcStructuralAction=jh;class Na extends hn{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedCondition=B,this.type=1179482911}}t.IfcStructuralConnection=Na,t.IfcStructuralCurveConnection=class extends Na{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedCondition=U,this.type=4243806635}};class fu extends Bc{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.PredefinedType=B,this.type=214636428}}t.IfcStructuralCurveMember=fu,t.IfcStructuralCurveMemberVarying=class extends fu{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.PredefinedType=U,this.type=2445595289}};class ln extends jh{constructor(T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(T,O,S,L,x,F,U,B,Z,de,ve),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedLoad=B,this.GlobalOrLocal=Z,this.DestabilizingLoad=de,this.CausedBy=ve,this.ProjectedOrTrue=Ve,this.type=1807405624}}t.IfcStructuralLinearAction=ln,t.IfcStructuralLinearActionVarying=class extends ln{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L,x,F,U,B,Z,de,ve),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedLoad=U,this.GlobalOrLocal=B,this.DestabilizingLoad=Z,this.CausedBy=de,this.ProjectedOrTrue=ve,this.VaryingAppliedLoadLocation=Ve,this.SubsequentAppliedLoads=Ze,this.type=1721250024}},t.IfcStructuralLoadGroup=class extends no{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.PredefinedType=x,this.ActionType=F,this.ActionSource=U,this.Coefficient=B,this.Purpose=Z,this.type=1252848954}};class Zn extends jh{constructor(T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(T,O,S,L,x,F,U,B,Z,de,ve),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedLoad=B,this.GlobalOrLocal=Z,this.DestabilizingLoad=de,this.CausedBy=ve,this.ProjectedOrTrue=Ve,this.type=1621171031}}t.IfcStructuralPlanarAction=Zn,t.IfcStructuralPlanarActionVarying=class extends Zn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L,x,F,U,B,Z,de,ve),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedLoad=U,this.GlobalOrLocal=B,this.DestabilizingLoad=Z,this.CausedBy=de,this.ProjectedOrTrue=ve,this.VaryingAppliedLoadLocation=Ve,this.SubsequentAppliedLoads=Ze,this.type=3987759626}},t.IfcStructuralPointAction=class extends jh{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B,Z,de),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedLoad=U,this.GlobalOrLocal=B,this.DestabilizingLoad=Z,this.CausedBy=de,this.type=2082059205}},t.IfcStructuralPointConnection=class extends Na{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedCondition=U,this.type=734778138}},t.IfcStructuralPointReaction=class extends Sn{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedLoad=U,this.GlobalOrLocal=B,this.type=1235345126}},t.IfcStructuralResultGroup=class extends no{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.TheoryType=x,this.ResultForLoadGroup=F,this.IsLinear=U,this.type=2986769608}},t.IfcStructuralSurfaceConnection=class extends Na{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedCondition=U,this.type=1975003073}},t.IfcSubContractResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.SubContractor=Z,this.JobDescription=de,this.type=148013059}},t.IfcSwitchingDeviceType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2315554128}};class ba extends no{constructor(T,O,S,L,x){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=2254336722}}t.IfcSystem=ba,t.IfcTankType=class extends vt{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=5716631}},t.IfcTimeSeriesSchedule=class extends Jr{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ApplicableDates=x,this.TimeSeriesScheduleType=F,this.TimeSeries=U,this.type=1637806684}},t.IfcTransformerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1692211062}},t.IfcTransportElement=class extends Ta{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.OperationType=B,this.CapacityByWeight=Z,this.CapacityByNumber=de,this.type=1620046519}},t.IfcTrimmedCurve=class extends Ya{constructor(N,T,O,S,L){super(),this.BasisCurve=N,this.Trim1=T,this.Trim2=O,this.SenseAgreement=S,this.MasterRepresentation=L,this.type=3593883385}},t.IfcTubeBundleType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1600972822}},t.IfcUnitaryEquipmentType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1911125066}},t.IfcValveType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=728799441}},t.IfcVirtualElement=class extends Ta{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=2769231204}},t.IfcWallType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1898987631}},t.IfcWasteTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1133259667}};class Kl extends Jr{constructor(T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.Identifier=F,this.CreationDate=U,this.Creators=B,this.Purpose=Z,this.Duration=de,this.TotalFloat=ve,this.StartTime=Ve,this.FinishTime=Ze,this.WorkControlType=Jt,this.UserDefinedControlType=Pi,this.type=1028945134}}t.IfcWorkControl=Kl,t.IfcWorkPlan=class extends Kl{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt){super(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.Identifier=x,this.CreationDate=F,this.Creators=U,this.Purpose=B,this.Duration=Z,this.TotalFloat=de,this.StartTime=ve,this.FinishTime=Ve,this.WorkControlType=Ze,this.UserDefinedControlType=Jt,this.type=4218914973}},t.IfcWorkSchedule=class extends Kl{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt){super(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.Identifier=x,this.CreationDate=F,this.Creators=U,this.Purpose=B,this.Duration=Z,this.TotalFloat=de,this.StartTime=ve,this.FinishTime=Ve,this.WorkControlType=Ze,this.UserDefinedControlType=Jt,this.type=3342526732}},t.IfcZone=class extends no{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=1033361043}},t.Ifc2DCompositeCurve=class extends Wt{constructor(N,T){super(N,T),this.Segments=N,this.SelfIntersect=T,this.type=1213861670}},t.IfcActionRequest=class extends Jr{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.RequestID=x,this.type=3821786052}},t.IfcAirTerminalBoxType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1411407467}},t.IfcAirTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3352864051}},t.IfcAirToAirHeatRecoveryType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1871374353}},t.IfcAngularDimension=class extends Cn{constructor(N){super(N),this.Contents=N,this.type=2470393545}},t.IfcAsset=class extends no{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.AssetID=x,this.OriginalValue=F,this.CurrentValue=U,this.TotalReplacementCost=B,this.Owner=Z,this.User=de,this.ResponsiblePerson=ve,this.IncorporationDate=Ve,this.DepreciatedValue=Ze,this.type=3460190687}};class ka extends Ya{constructor(T,O,S,L,x){super(),this.Degree=T,this.ControlPointsList=O,this.CurveForm=S,this.ClosedCurve=L,this.SelfIntersect=x,this.type=1967976161}}t.IfcBSplineCurve=ka,t.IfcBeamType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=819618141}};class Yh extends ka{constructor(T,O,S,L,x){super(T,O,S,L,x),this.Degree=T,this.ControlPointsList=O,this.CurveForm=S,this.ClosedCurve=L,this.SelfIntersect=x,this.type=1916977116}}t.IfcBezierCurve=Yh,t.IfcBoilerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=231477066}};class Ns extends Ta{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=3299480353}}t.IfcBuildingElement=Ns;class Zl extends Ns{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=52481810}}t.IfcBuildingElementComponent=Zl,t.IfcBuildingElementPart=class extends Zl{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=2979338954}},t.IfcBuildingElementProxy=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.CompositionType=B,this.type=1095909175}},t.IfcBuildingElementProxyType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1909888760}},t.IfcCableCarrierFittingType=class extends Vc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=395041908}},t.IfcCableCarrierSegmentType=class extends Wc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3293546465}},t.IfcCableSegmentType=class extends Wc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1285652485}},t.IfcChillerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2951183804}},t.IfcCircle=class extends Yl{constructor(N,T){super(N),this.Position=N,this.Radius=T,this.type=2611217952}},t.IfcCoilType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2301859152}},t.IfcColumn=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=843113511}},t.IfcCompressorType=class extends Ur{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3850581409}},t.IfcCondenserType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2816379211}},t.IfcCondition=class extends no{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=2188551683}},t.IfcConditionCriterion=class extends Jr{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.Criterion=x,this.CriterionDateTime=F,this.type=1163958913}},t.IfcConstructionEquipmentResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.type=3898045240}},t.IfcConstructionMaterialResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.Suppliers=Z,this.UsageRatio=de,this.type=1060000209}},t.IfcConstructionProductResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.type=488727124}},t.IfcCooledBeamType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=335055490}},t.IfcCoolingTowerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2954562838}},t.IfcCovering=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.PredefinedType=B,this.type=1973544240}},t.IfcCurtainWall=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3495092785}},t.IfcDamperType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3961806047}},t.IfcDiameterDimension=class extends Cn{constructor(N){super(N),this.Contents=N,this.type=4147604152}},t.IfcDiscreteAccessory=class extends Xn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=1335981549}};class jc extends zl{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2635815018}}t.IfcDiscreteAccessoryType=jc,t.IfcDistributionChamberElementType=class extends mt{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1599208980}};class La extends Vh{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2063403501}}t.IfcDistributionControlElementType=La;class uc extends Ta{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=1945004755}}t.IfcDistributionElement=uc;class vn extends uc{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=3040386961}}t.IfcDistributionFlowElement=vn,t.IfcDistributionPort=class extends da{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.FlowDirection=U,this.type=3041715199}},t.IfcDoor=class extends Ns{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.OverallHeight=B,this.OverallWidth=Z,this.type=395920057}},t.IfcDuctFittingType=class extends Vc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=869906466}},t.IfcDuctSegmentType=class extends Wc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3760055223}},t.IfcDuctSilencerType=class extends fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2030761528}};class zh extends Wh{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.FeatureLength=Z,this.type=855621170}}t.IfcEdgeFeature=zh,t.IfcElectricApplianceType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=663422040}},t.IfcElectricFlowStorageDeviceType=class extends vt{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3277789161}},t.IfcElectricGeneratorType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1534661035}},t.IfcElectricHeaterType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1365060375}},t.IfcElectricMotorType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1217240411}},t.IfcElectricTimeControlType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=712377611}},t.IfcElectricalCircuit=class extends ba{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=1634875225}},t.IfcElectricalElement=class extends Ta{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=857184966}},t.IfcEnergyConversionDevice=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=1658829314}},t.IfcFanType=class extends Ur{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=346874300}},t.IfcFilterType=class extends fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1810631287}},t.IfcFireSuppressionTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=4222183408}};class vo extends vn{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=2058353004}}t.IfcFlowController=vo,t.IfcFlowFitting=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=4278956645}},t.IfcFlowInstrumentType=class extends La{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=4037862832}},t.IfcFlowMovingDevice=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3132237377}},t.IfcFlowSegment=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=987401354}},t.IfcFlowStorageDevice=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=707683696}},t.IfcFlowTerminal=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=2223149337}},t.IfcFlowTreatmentDevice=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3508470533}},t.IfcFooting=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.PredefinedType=B,this.type=900683007}},t.IfcMember=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=1073191201}},t.IfcPile=class extends Ns{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.PredefinedType=B,this.ConstructionType=Z,this.type=1687234759}},t.IfcPlate=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3171933400}},t.IfcRailing=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.PredefinedType=B,this.type=2262370178}},t.IfcRamp=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.ShapeType=B,this.type=3024970846}},t.IfcRampFlight=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3283111854}},t.IfcRationalBezierCurve=class extends Yh{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.Degree=N,this.ControlPointsList=T,this.CurveForm=O,this.ClosedCurve=S,this.SelfIntersect=L,this.WeightsData=x,this.type=3055160366}};class Ra extends Zl{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.SteelGrade=Z,this.type=3027567501}}t.IfcReinforcingElement=Ra,t.IfcReinforcingMesh=class extends Ra{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.SteelGrade=B,this.MeshLength=Z,this.MeshWidth=de,this.LongitudinalBarNominalDiameter=ve,this.TransverseBarNominalDiameter=Ve,this.LongitudinalBarCrossSectionArea=Ze,this.TransverseBarCrossSectionArea=Jt,this.LongitudinalBarSpacing=Pi,this.TransverseBarSpacing=wr,this.type=2320036040}},t.IfcRoof=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.ShapeType=B,this.type=2016517767}},t.IfcRoundedEdgeFeature=class extends zh{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.FeatureLength=B,this.Radius=Z,this.type=1376911519}},t.IfcSensorType=class extends La{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1783015770}},t.IfcSlab=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.PredefinedType=B,this.type=1529196076}},t.IfcStair=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.ShapeType=B,this.type=331165859}},t.IfcStairFlight=class extends Ns{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.NumberOfRiser=B,this.NumberOfTreads=Z,this.RiserHeight=de,this.TreadLength=ve,this.type=4252922144}},t.IfcStructuralAnalysisModel=class extends ba{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.PredefinedType=x,this.OrientationOf2DPlane=F,this.LoadedBy=U,this.HasResults=B,this.type=2515109513}},t.IfcTendon=class extends Ra{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.SteelGrade=B,this.PredefinedType=Z,this.NominalDiameter=de,this.CrossSectionArea=ve,this.TensionForce=Ve,this.PreStress=Ze,this.FrictionCoefficient=Jt,this.AnchorageSlip=Pi,this.MinCurvatureRadius=wr,this.type=3824725483}},t.IfcTendonAnchor=class extends Ra{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.SteelGrade=B,this.type=2347447852}},t.IfcVibrationIsolatorType=class extends jc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3313531582}};class Xa extends Ns{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=2391406946}}t.IfcWall=Xa,t.IfcWallStandardCase=class extends Xa{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3512223829}},t.IfcWindow=class extends Ns{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.OverallHeight=B,this.OverallWidth=Z,this.type=3304561284}},t.IfcActuatorType=class extends La{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2874132201}},t.IfcAlarmType=class extends La{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3001207471}},t.IfcBeam=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=753842376}},t.IfcChamferEdgeFeature=class extends zh{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.FeatureLength=B,this.Width=Z,this.Height=de,this.type=2454782716}},t.IfcControllerType=class extends La{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=578613899}},t.IfcDistributionChamberElement=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=1052013943}},t.IfcDistributionControlElement=class extends uc{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.ControlElementId=B,this.type=1062813311}},t.IfcElectricDistributionPoint=class extends vo{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.DistributionPointFunction=B,this.UserDefinedFunction=Z,this.type=3700593921}},t.IfcReinforcingBar=class extends Ra{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.SteelGrade=B,this.NominalDiameter=Z,this.CrossSectionArea=de,this.BarLength=ve,this.BarRole=Ve,this.BarSurface=Ze,this.type=979691226}}})(Ne||(Ne={})),bN[1]={3699917729:t=>new Te.IfcAbsorbedDoseMeasure(t),4182062534:t=>new Te.IfcAccelerationMeasure(t),360377573:t=>new Te.IfcAmountOfSubstanceMeasure(t),632304761:t=>new Te.IfcAngularVelocityMeasure(t),3683503648:t=>new Te.IfcArcIndex(t.map((e=>e.value))),1500781891:t=>new Te.IfcAreaDensityMeasure(t),2650437152:t=>new Te.IfcAreaMeasure(t),2314439260:t=>new Te.IfcBinary(t),2735952531:t=>new Te.IfcBoolean(t),1867003952:t=>new Te.IfcBoxAlignment(t),1683019596:t=>new Te.IfcCardinalPointReference(t),2991860651:t=>new Te.IfcComplexNumber(t.map((e=>e.value))),3812528620:t=>new Te.IfcCompoundPlaneAngleMeasure(t.map((e=>e.value))),3238673880:t=>new Te.IfcContextDependentMeasure(t),1778710042:t=>new Te.IfcCountMeasure(t),94842927:t=>new Te.IfcCurvatureMeasure(t),937566702:t=>new Te.IfcDate(t),2195413836:t=>new Te.IfcDateTime(t),86635668:t=>new Te.IfcDayInMonthNumber(t),3701338814:t=>new Te.IfcDayInWeekNumber(t),1514641115:t=>new Te.IfcDescriptiveMeasure(t),4134073009:t=>new Te.IfcDimensionCount(t),524656162:t=>new Te.IfcDoseEquivalentMeasure(t),2541165894:t=>new Te.IfcDuration(t),69416015:t=>new Te.IfcDynamicViscosityMeasure(t),1827137117:t=>new Te.IfcElectricCapacitanceMeasure(t),3818826038:t=>new Te.IfcElectricChargeMeasure(t),2093906313:t=>new Te.IfcElectricConductanceMeasure(t),3790457270:t=>new Te.IfcElectricCurrentMeasure(t),2951915441:t=>new Te.IfcElectricResistanceMeasure(t),2506197118:t=>new Te.IfcElectricVoltageMeasure(t),2078135608:t=>new Te.IfcEnergyMeasure(t),1102727119:t=>new Te.IfcFontStyle(t),2715512545:t=>new Te.IfcFontVariant(t),2590844177:t=>new Te.IfcFontWeight(t),1361398929:t=>new Te.IfcForceMeasure(t),3044325142:t=>new Te.IfcFrequencyMeasure(t),3064340077:t=>new Te.IfcGloballyUniqueId(t),3113092358:t=>new Te.IfcHeatFluxDensityMeasure(t),1158859006:t=>new Te.IfcHeatingValueMeasure(t),983778844:t=>new Te.IfcIdentifier(t),3358199106:t=>new Te.IfcIlluminanceMeasure(t),2679005408:t=>new Te.IfcInductanceMeasure(t),1939436016:t=>new Te.IfcInteger(t),3809634241:t=>new Te.IfcIntegerCountRateMeasure(t),3686016028:t=>new Te.IfcIonConcentrationMeasure(t),3192672207:t=>new Te.IfcIsothermalMoistureCapacityMeasure(t),2054016361:t=>new Te.IfcKinematicViscosityMeasure(t),3258342251:t=>new Te.IfcLabel(t),1275358634:t=>new Te.IfcLanguageId(t),1243674935:t=>new Te.IfcLengthMeasure(t),1774176899:t=>new Te.IfcLineIndex(t.map((e=>e.value))),191860431:t=>new Te.IfcLinearForceMeasure(t),2128979029:t=>new Te.IfcLinearMomentMeasure(t),1307019551:t=>new Te.IfcLinearStiffnessMeasure(t),3086160713:t=>new Te.IfcLinearVelocityMeasure(t),503418787:t=>new Te.IfcLogical(t),2095003142:t=>new Te.IfcLuminousFluxMeasure(t),2755797622:t=>new Te.IfcLuminousIntensityDistributionMeasure(t),151039812:t=>new Te.IfcLuminousIntensityMeasure(t),286949696:t=>new Te.IfcMagneticFluxDensityMeasure(t),2486716878:t=>new Te.IfcMagneticFluxMeasure(t),1477762836:t=>new Te.IfcMassDensityMeasure(t),4017473158:t=>new Te.IfcMassFlowRateMeasure(t),3124614049:t=>new Te.IfcMassMeasure(t),3531705166:t=>new Te.IfcMassPerLengthMeasure(t),3341486342:t=>new Te.IfcModulusOfElasticityMeasure(t),2173214787:t=>new Te.IfcModulusOfLinearSubgradeReactionMeasure(t),1052454078:t=>new Te.IfcModulusOfRotationalSubgradeReactionMeasure(t),1753493141:t=>new Te.IfcModulusOfSubgradeReactionMeasure(t),3177669450:t=>new Te.IfcMoistureDiffusivityMeasure(t),1648970520:t=>new Te.IfcMolecularWeightMeasure(t),3114022597:t=>new Te.IfcMomentOfInertiaMeasure(t),2615040989:t=>new Te.IfcMonetaryMeasure(t),765770214:t=>new Te.IfcMonthInYearNumber(t),525895558:t=>new Te.IfcNonNegativeLengthMeasure(t),2095195183:t=>new Te.IfcNormalisedRatioMeasure(t),2395907400:t=>new Te.IfcNumericMeasure(t),929793134:t=>new Te.IfcPHMeasure(t),2260317790:t=>new Te.IfcParameterValue(t),2642773653:t=>new Te.IfcPlanarForceMeasure(t),4042175685:t=>new Te.IfcPlaneAngleMeasure(t),1790229001:t=>new Te.IfcPositiveInteger(t),2815919920:t=>new Te.IfcPositiveLengthMeasure(t),3054510233:t=>new Te.IfcPositivePlaneAngleMeasure(t),1245737093:t=>new Te.IfcPositiveRatioMeasure(t),1364037233:t=>new Te.IfcPowerMeasure(t),2169031380:t=>new Te.IfcPresentableText(t),3665567075:t=>new Te.IfcPressureMeasure(t),2798247006:t=>new Te.IfcPropertySetDefinitionSet(t.map((e=>e.value))),3972513137:t=>new Te.IfcRadioActivityMeasure(t),96294661:t=>new Te.IfcRatioMeasure(t),200335297:t=>new Te.IfcReal(t),2133746277:t=>new Te.IfcRotationalFrequencyMeasure(t),1755127002:t=>new Te.IfcRotationalMassMeasure(t),3211557302:t=>new Te.IfcRotationalStiffnessMeasure(t),3467162246:t=>new Te.IfcSectionModulusMeasure(t),2190458107:t=>new Te.IfcSectionalAreaIntegralMeasure(t),408310005:t=>new Te.IfcShearModulusMeasure(t),3471399674:t=>new Te.IfcSolidAngleMeasure(t),4157543285:t=>new Te.IfcSoundPowerLevelMeasure(t),846465480:t=>new Te.IfcSoundPowerMeasure(t),3457685358:t=>new Te.IfcSoundPressureLevelMeasure(t),993287707:t=>new Te.IfcSoundPressureMeasure(t),3477203348:t=>new Te.IfcSpecificHeatCapacityMeasure(t),2757832317:t=>new Te.IfcSpecularExponent(t),361837227:t=>new Te.IfcSpecularRoughness(t),58845555:t=>new Te.IfcTemperatureGradientMeasure(t),1209108979:t=>new Te.IfcTemperatureRateOfChangeMeasure(t),2801250643:t=>new Te.IfcText(t),1460886941:t=>new Te.IfcTextAlignment(t),3490877962:t=>new Te.IfcTextDecoration(t),603696268:t=>new Te.IfcTextFontName(t),296282323:t=>new Te.IfcTextTransformation(t),232962298:t=>new Te.IfcThermalAdmittanceMeasure(t),2645777649:t=>new Te.IfcThermalConductivityMeasure(t),2281867870:t=>new Te.IfcThermalExpansionCoefficientMeasure(t),857959152:t=>new Te.IfcThermalResistanceMeasure(t),2016195849:t=>new Te.IfcThermalTransmittanceMeasure(t),743184107:t=>new Te.IfcThermodynamicTemperatureMeasure(t),4075327185:t=>new Te.IfcTime(t),2726807636:t=>new Te.IfcTimeMeasure(t),2591213694:t=>new Te.IfcTimeStamp(t),1278329552:t=>new Te.IfcTorqueMeasure(t),950732822:t=>new Te.IfcURIReference(t),3345633955:t=>new Te.IfcVaporPermeabilityMeasure(t),3458127941:t=>new Te.IfcVolumeMeasure(t),2593997549:t=>new Te.IfcVolumetricFlowRateMeasure(t),51269191:t=>new Te.IfcWarpingConstantMeasure(t),1718600412:t=>new Te.IfcWarpingMomentMeasure(t)},(t=>{t.IfcAbsorbedDoseMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}},t.IfcAccelerationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}},t.IfcAmountOfSubstanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}},t.IfcAngularVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}},t.IfcArcIndex=class{constructor(p){this.value=p,this.type=5}},t.IfcAreaDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}},t.IfcAreaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}},t.IfcBinary=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}},t.IfcBoolean=class{constructor(p){this.type=3,this.name="IFCBOOLEAN",this.value=p}},t.IfcBoxAlignment=class{constructor(p){this.value=p,this.type=1,this.name="IFCBOXALIGNMENT"}},t.IfcCardinalPointReference=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}},t.IfcComplexNumber=class{constructor(p){this.value=p,this.type=4}},t.IfcCompoundPlaneAngleMeasure=class{constructor(p){this.value=p,this.type=10}},t.IfcContextDependentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}},t.IfcCountMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}},t.IfcCurvatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}},t.IfcDate=class{constructor(p){this.value=p,this.type=1,this.name="IFCDATE"}},t.IfcDateTime=class{constructor(p){this.value=p,this.type=1,this.name="IFCDATETIME"}},t.IfcDayInMonthNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}},t.IfcDayInWeekNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}},t.IfcDescriptiveMeasure=class{constructor(p){this.value=p,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}};class e extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}t.IfcDimensionCount=e,t.IfcDoseEquivalentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}},t.IfcDuration=class{constructor(p){this.value=p,this.type=1,this.name="IFCDURATION"}},t.IfcDynamicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}},t.IfcElectricCapacitanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}},t.IfcElectricChargeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}},t.IfcElectricConductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}},t.IfcElectricCurrentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}},t.IfcElectricResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}},t.IfcElectricVoltageMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}},t.IfcEnergyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}},t.IfcFontStyle=class{constructor(p){this.value=p,this.type=1,this.name="IFCFONTSTYLE"}},t.IfcFontVariant=class{constructor(p){this.value=p,this.type=1,this.name="IFCFONTVARIANT"}},t.IfcFontWeight=class{constructor(p){this.value=p,this.type=1,this.name="IFCFONTWEIGHT"}},t.IfcForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}},t.IfcFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}},t.IfcGloballyUniqueId=class{constructor(p){this.value=p,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}},t.IfcHeatFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}},t.IfcHeatingValueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}},t.IfcIdentifier=class{constructor(p){this.value=p,this.type=1,this.name="IFCIDENTIFIER"}},t.IfcIlluminanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}},t.IfcInductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}},t.IfcInteger=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}},t.IfcIntegerCountRateMeasure=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}},t.IfcIonConcentrationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}},t.IfcIsothermalMoistureCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}},t.IfcKinematicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}},t.IfcLabel=class{constructor(p){this.value=p,this.type=1,this.name="IFCLABEL"}},t.IfcLanguageId=class{constructor(p){this.value=p,this.type=1,this.name="IFCLANGUAGEID"}},t.IfcLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}},t.IfcLineIndex=class{constructor(p){this.value=p,this.type=5}},t.IfcLinearForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}},t.IfcLinearMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}},t.IfcLinearStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}},t.IfcLinearVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}},t.IfcLogical=class{constructor(p){this.type=3,this.name="IFCLOGICAL",this.value=p}},t.IfcLuminousFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}},t.IfcLuminousIntensityDistributionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}},t.IfcLuminousIntensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}},t.IfcMagneticFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}},t.IfcMagneticFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}},t.IfcMassDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}},t.IfcMassFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}},t.IfcMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}},t.IfcMassPerLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}},t.IfcModulusOfElasticityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}},t.IfcModulusOfLinearSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfRotationalSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}},t.IfcMoistureDiffusivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}},t.IfcMolecularWeightMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}},t.IfcMomentOfInertiaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}},t.IfcMonetaryMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}},t.IfcMonthInYearNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}},t.IfcNonNegativeLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}},t.IfcNormalisedRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}},t.IfcNumericMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}},t.IfcPHMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}},t.IfcParameterValue=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}},t.IfcPlanarForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}},t.IfcPlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}},t.IfcPositiveInteger=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}},t.IfcPositiveLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}},t.IfcPositivePlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}},t.IfcPositiveRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}},t.IfcPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}},t.IfcPresentableText=class{constructor(p){this.value=p,this.type=1,this.name="IFCPRESENTABLETEXT"}},t.IfcPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}},t.IfcPropertySetDefinitionSet=class{constructor(p){this.value=p,this.type=5}},t.IfcRadioActivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}},t.IfcRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}},t.IfcReal=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}},t.IfcRotationalFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}},t.IfcRotationalMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}},t.IfcRotationalStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}},t.IfcSectionModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}},t.IfcSectionalAreaIntegralMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}},t.IfcShearModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}},t.IfcSolidAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}},t.IfcSoundPowerLevelMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}},t.IfcSoundPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}},t.IfcSoundPressureLevelMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}},t.IfcSoundPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}},t.IfcSpecificHeatCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}},t.IfcSpecularExponent=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}},t.IfcSpecularRoughness=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}},t.IfcTemperatureGradientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}},t.IfcTemperatureRateOfChangeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}},t.IfcText=class{constructor(p){this.value=p,this.type=1,this.name="IFCTEXT"}},t.IfcTextAlignment=class{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTALIGNMENT"}},t.IfcTextDecoration=class{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTDECORATION"}},t.IfcTextFontName=class{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTFONTNAME"}},t.IfcTextTransformation=class{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTTRANSFORMATION"}},t.IfcThermalAdmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}},t.IfcThermalConductivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}},t.IfcThermalExpansionCoefficientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}},t.IfcThermalResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}},t.IfcThermalTransmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}},t.IfcThermodynamicTemperatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}},t.IfcTime=class{constructor(p){this.value=p,this.type=1,this.name="IFCTIME"}},t.IfcTimeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}},t.IfcTimeStamp=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}},t.IfcTorqueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}},t.IfcURIReference=class{constructor(p){this.value=p,this.type=1,this.name="IFCURIREFERENCE"}},t.IfcVaporPermeabilityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}},t.IfcVolumeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}},t.IfcVolumetricFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}},t.IfcWarpingConstantMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}},t.IfcWarpingMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}};let s=class{};s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"};let i=s;t.IfcActionRequestTypeEnum=i;let r=class{};r.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},r.COMPLETION_G1={type:3,value:"COMPLETION_G1"},r.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},r.SNOW_S={type:3,value:"SNOW_S"},r.WIND_W={type:3,value:"WIND_W"},r.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},r.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},r.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},r.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},r.FIRE={type:3,value:"FIRE"},r.IMPULSE={type:3,value:"IMPULSE"},r.IMPACT={type:3,value:"IMPACT"},r.TRANSPORT={type:3,value:"TRANSPORT"},r.ERECTION={type:3,value:"ERECTION"},r.PROPPING={type:3,value:"PROPPING"},r.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},r.SHRINKAGE={type:3,value:"SHRINKAGE"},r.CREEP={type:3,value:"CREEP"},r.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},r.BUOYANCY={type:3,value:"BUOYANCY"},r.ICE={type:3,value:"ICE"},r.CURRENT={type:3,value:"CURRENT"},r.WAVE={type:3,value:"WAVE"},r.RAIN={type:3,value:"RAIN"},r.BRAKES={type:3,value:"BRAKES"},r.USERDEFINED={type:3,value:"USERDEFINED"},r.NOTDEFINED={type:3,value:"NOTDEFINED"};let o=r;t.IfcActionSourceTypeEnum=o;let y=class{};y.PERMANENT_G={type:3,value:"PERMANENT_G"},y.VARIABLE_Q={type:3,value:"VARIABLE_Q"},y.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"};let R=y;t.IfcActionTypeEnum=R;let v=class{};v.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},v.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},v.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},v.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},v.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},v.USERDEFINED={type:3,value:"USERDEFINED"},v.NOTDEFINED={type:3,value:"NOTDEFINED"};let P=v;t.IfcActuatorTypeEnum=P;let M=class{};M.OFFICE={type:3,value:"OFFICE"},M.SITE={type:3,value:"SITE"},M.HOME={type:3,value:"HOME"},M.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},M.USERDEFINED={type:3,value:"USERDEFINED"};let G=M;t.IfcAddressTypeEnum=G;let w=class{};w.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},w.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},w.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"};let H=w;t.IfcAirTerminalBoxTypeEnum=H;let W=class{};W.DIFFUSER={type:3,value:"DIFFUSER"},W.GRILLE={type:3,value:"GRILLE"},W.LOUVRE={type:3,value:"LOUVRE"},W.REGISTER={type:3,value:"REGISTER"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=W;t.IfcAirTerminalTypeEnum=k;let j=class{};j.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},j.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},j.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},j.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},j.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},j.HEATPIPE={type:3,value:"HEATPIPE"},j.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},j.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},j.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"};let X=j;t.IfcAirToAirHeatRecoveryTypeEnum=X;let q=class{};q.BELL={type:3,value:"BELL"},q.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},q.LIGHT={type:3,value:"LIGHT"},q.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},q.SIREN={type:3,value:"SIREN"},q.WHISTLE={type:3,value:"WHISTLE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let K=q;t.IfcAlarmTypeEnum=K;let Q=class{};Q.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Q.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Q.LOADING_3D={type:3,value:"LOADING_3D"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"};let ie=Q;t.IfcAnalysisModelTypeEnum=ie;let ee=class{};ee.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},ee.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},ee.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},ee.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"};let oe=ee;t.IfcAnalysisTheoryTypeEnum=oe;let re=class{};re.ADD={type:3,value:"ADD"},re.DIVIDE={type:3,value:"DIVIDE"},re.MULTIPLY={type:3,value:"MULTIPLY"},re.SUBTRACT={type:3,value:"SUBTRACT"};let ne=re;t.IfcArithmeticOperatorEnum=ne;let ce=class{};ce.SITE={type:3,value:"SITE"},ce.FACTORY={type:3,value:"FACTORY"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"};let he=ce;t.IfcAssemblyPlaceEnum=he;let Ee=class{};Ee.AMPLIFIER={type:3,value:"AMPLIFIER"},Ee.CAMERA={type:3,value:"CAMERA"},Ee.DISPLAY={type:3,value:"DISPLAY"},Ee.MICROPHONE={type:3,value:"MICROPHONE"},Ee.PLAYER={type:3,value:"PLAYER"},Ee.PROJECTOR={type:3,value:"PROJECTOR"},Ee.RECEIVER={type:3,value:"RECEIVER"},Ee.SPEAKER={type:3,value:"SPEAKER"},Ee.SWITCHER={type:3,value:"SWITCHER"},Ee.TELEPHONE={type:3,value:"TELEPHONE"},Ee.TUNER={type:3,value:"TUNER"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=Ee;t.IfcAudioVisualApplianceTypeEnum=De;let Se=class{};Se.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Se.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Se.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Se.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Se.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Se.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ue=Se;t.IfcBSplineCurveForm=Ue;let Oe=class{};Oe.PLANE_SURF={type:3,value:"PLANE_SURF"},Oe.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Oe.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Oe.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Oe.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Oe.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Oe.RULED_SURF={type:3,value:"RULED_SURF"},Oe.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Oe.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Oe.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Oe.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Fe=Oe;t.IfcBSplineSurfaceForm=Fe;let je=class{};je.BEAM={type:3,value:"BEAM"},je.JOIST={type:3,value:"JOIST"},je.HOLLOWCORE={type:3,value:"HOLLOWCORE"},je.LINTEL={type:3,value:"LINTEL"},je.SPANDREL={type:3,value:"SPANDREL"},je.T_BEAM={type:3,value:"T_BEAM"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=je;t.IfcBeamTypeEnum=Xe;let tt=class{};tt.GREATERTHAN={type:3,value:"GREATERTHAN"},tt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},tt.LESSTHAN={type:3,value:"LESSTHAN"},tt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},tt.EQUALTO={type:3,value:"EQUALTO"},tt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},tt.INCLUDES={type:3,value:"INCLUDES"},tt.NOTINCLUDES={type:3,value:"NOTINCLUDES"},tt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},tt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let Gs=tt;t.IfcBenchmarkEnum=Gs;let nt=class{};nt.WATER={type:3,value:"WATER"},nt.STEAM={type:3,value:"STEAM"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=nt;t.IfcBoilerTypeEnum=ri;let wt=class{};wt.UNION={type:3,value:"UNION"},wt.INTERSECTION={type:3,value:"INTERSECTION"},wt.DIFFERENCE={type:3,value:"DIFFERENCE"};let ni=wt;t.IfcBooleanOperator=ni;let st=class{};st.INSULATION={type:3,value:"INSULATION"},st.PRECASTPANEL={type:3,value:"PRECASTPANEL"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"};let fs=st;t.IfcBuildingElementPartTypeEnum=fs;let ze=class{};ze.COMPLEX={type:3,value:"COMPLEX"},ze.ELEMENT={type:3,value:"ELEMENT"},ze.PARTIAL={type:3,value:"PARTIAL"},ze.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},ze.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"};let ot=ze;t.IfcBuildingElementProxyTypeEnum=ot;let Qe=class{};Qe.FENESTRATION={type:3,value:"FENESTRATION"},Qe.FOUNDATION={type:3,value:"FOUNDATION"},Qe.LOADBEARING={type:3,value:"LOADBEARING"},Qe.OUTERSHELL={type:3,value:"OUTERSHELL"},Qe.SHADING={type:3,value:"SHADING"},Qe.TRANSPORT={type:3,value:"TRANSPORT"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=Qe;t.IfcBuildingSystemTypeEnum=Ls;let Tt=class{};Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"};let zn=Tt;t.IfcBurnerTypeEnum=zn;let bt=class{};bt.BEND={type:3,value:"BEND"},bt.CROSS={type:3,value:"CROSS"},bt.REDUCER={type:3,value:"REDUCER"},bt.TEE={type:3,value:"TEE"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ha=bt;t.IfcCableCarrierFittingTypeEnum=Ha;let Ni=class{};Ni.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Ni.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Ni.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Ni.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=Ni;t.IfcCableCarrierSegmentTypeEnum=Qo;let dt=class{};dt.CONNECTOR={type:3,value:"CONNECTOR"},dt.ENTRY={type:3,value:"ENTRY"},dt.EXIT={type:3,value:"EXIT"},dt.JUNCTION={type:3,value:"JUNCTION"},dt.TRANSITION={type:3,value:"TRANSITION"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=dt;t.IfcCableFittingTypeEnum=Ol;let Os=class{};Os.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},Os.CABLESEGMENT={type:3,value:"CABLESEGMENT"},Os.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},Os.CORESEGMENT={type:3,value:"CORESEGMENT"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=Os;t.IfcCableSegmentTypeEnum=Oh;let cr=class{};cr.NOCHANGE={type:3,value:"NOCHANGE"},cr.MODIFIED={type:3,value:"MODIFIED"},cr.ADDED={type:3,value:"ADDED"},cr.DELETED={type:3,value:"DELETED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=cr;t.IfcChangeActionEnum=Hp;let Mi=class{};Mi.AIRCOOLED={type:3,value:"AIRCOOLED"},Mi.WATERCOOLED={type:3,value:"WATERCOOLED"},Mi.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=Mi;t.IfcChillerTypeEnum=mh;let Fi=class{};Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=Fi;t.IfcChimneyTypeEnum=Bp;let zt=class{};zt.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},zt.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},zt.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},zt.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},zt.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},zt.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},zt.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ml=zt;t.IfcCoilTypeEnum=ml;let Fn=class{};Fn.COLUMN={type:3,value:"COLUMN"},Fn.PILASTER={type:3,value:"PILASTER"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=Fn;t.IfcColumnTypeEnum=Vp;let Lt=class{};Lt.ANTENNA={type:3,value:"ANTENNA"},Lt.COMPUTER={type:3,value:"COMPUTER"},Lt.FAX={type:3,value:"FAX"},Lt.GATEWAY={type:3,value:"GATEWAY"},Lt.MODEM={type:3,value:"MODEM"},Lt.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Lt.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Lt.NETWORKHUB={type:3,value:"NETWORKHUB"},Lt.PRINTER={type:3,value:"PRINTER"},Lt.REPEATER={type:3,value:"REPEATER"},Lt.ROUTER={type:3,value:"ROUTER"},Lt.SCANNER={type:3,value:"SCANNER"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dl=Lt;t.IfcCommunicationsApplianceTypeEnum=Dl;let $s=class{};$s.P_COMPLEX={type:3,value:"P_COMPLEX"},$s.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Wp=$s;t.IfcComplexPropertyTemplateTypeEnum=Wp;let Re=class{};Re.DYNAMIC={type:3,value:"DYNAMIC"},Re.RECIPROCATING={type:3,value:"RECIPROCATING"},Re.ROTARY={type:3,value:"ROTARY"},Re.SCROLL={type:3,value:"SCROLL"},Re.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Re.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Re.BOOSTER={type:3,value:"BOOSTER"},Re.OPENTYPE={type:3,value:"OPENTYPE"},Re.HERMETIC={type:3,value:"HERMETIC"},Re.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Re.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Re.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Re.ROTARYVANE={type:3,value:"ROTARYVANE"},Re.SINGLESCREW={type:3,value:"SINGLESCREW"},Re.TWINSCREW={type:3,value:"TWINSCREW"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=Re;t.IfcCompressorTypeEnum=Dh;let Hs=class{};Hs.AIRCOOLED={type:3,value:"AIRCOOLED"},Hs.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Hs.WATERCOOLED={type:3,value:"WATERCOOLED"},Hs.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Hs.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Hs.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Hs.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=Hs;t.IfcCondenserTypeEnum=jp;let Ws=class{};Ws.ATPATH={type:3,value:"ATPATH"},Ws.ATSTART={type:3,value:"ATSTART"},Ws.ATEND={type:3,value:"ATEND"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=Ws;t.IfcConnectionTypeEnum=Ah;let Sr=class{};Sr.HARD={type:3,value:"HARD"},Sr.SOFT={type:3,value:"SOFT"},Sr.ADVISORY={type:3,value:"ADVISORY"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yp=Sr;t.IfcConstraintEnum=Yp;let xe=class{};xe.DEMOLISHING={type:3,value:"DEMOLISHING"},xe.EARTHMOVING={type:3,value:"EARTHMOVING"},xe.ERECTING={type:3,value:"ERECTING"},xe.HEATING={type:3,value:"HEATING"},xe.LIGHTING={type:3,value:"LIGHTING"},xe.PAVING={type:3,value:"PAVING"},xe.PUMPING={type:3,value:"PUMPING"},xe.TRANSPORTING={type:3,value:"TRANSPORTING"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=xe;t.IfcConstructionEquipmentResourceTypeEnum=Sh;let Cr=class{};Cr.AGGREGATES={type:3,value:"AGGREGATES"},Cr.CONCRETE={type:3,value:"CONCRETE"},Cr.DRYWALL={type:3,value:"DRYWALL"},Cr.FUEL={type:3,value:"FUEL"},Cr.GYPSUM={type:3,value:"GYPSUM"},Cr.MASONRY={type:3,value:"MASONRY"},Cr.METAL={type:3,value:"METAL"},Cr.PLASTIC={type:3,value:"PLASTIC"},Cr.WOOD={type:3,value:"WOOD"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"},Cr.USERDEFINED={type:3,value:"USERDEFINED"};let zp=Cr;t.IfcConstructionMaterialResourceTypeEnum=zp;let hr=class{};hr.ASSEMBLY={type:3,value:"ASSEMBLY"},hr.FORMWORK={type:3,value:"FORMWORK"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=hr;t.IfcConstructionProductResourceTypeEnum=$t;let os=class{};os.FLOATING={type:3,value:"FLOATING"},os.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},os.PROPORTIONAL={type:3,value:"PROPORTIONAL"},os.MULTIPOSITION={type:3,value:"MULTIPOSITION"},os.TWOPOSITION={type:3,value:"TWOPOSITION"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=os;t.IfcControllerTypeEnum=Ch;let Et=class{};Et.ACTIVE={type:3,value:"ACTIVE"},Et.PASSIVE={type:3,value:"PASSIVE"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=Et;t.IfcCooledBeamTypeEnum=vh;let vr=class{};vr.NATURALDRAFT={type:3,value:"NATURALDRAFT"},vr.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},vr.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=vr;t.IfcCoolingTowerTypeEnum=bh;let Bt=class{};Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Al=Bt;t.IfcCostItemTypeEnum=Al;let Bs=class{};Bs.BUDGET={type:3,value:"BUDGET"},Bs.COSTPLAN={type:3,value:"COSTPLAN"},Bs.ESTIMATE={type:3,value:"ESTIMATE"},Bs.TENDER={type:3,value:"TENDER"},Bs.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Bs.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Bs.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Bs;t.IfcCostScheduleTypeEnum=Sl;let cs=class{};cs.CEILING={type:3,value:"CEILING"},cs.FLOORING={type:3,value:"FLOORING"},cs.CLADDING={type:3,value:"CLADDING"},cs.ROOFING={type:3,value:"ROOFING"},cs.MOLDING={type:3,value:"MOLDING"},cs.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},cs.INSULATION={type:3,value:"INSULATION"},cs.MEMBRANE={type:3,value:"MEMBRANE"},cs.SLEEVING={type:3,value:"SLEEVING"},cs.WRAPPING={type:3,value:"WRAPPING"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=cs;t.IfcCoveringTypeEnum=Cl;let Ie=class{};Ie.OFFICE={type:3,value:"OFFICE"},Ie.SITE={type:3,value:"SITE"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let bc=Ie;t.IfcCrewResourceTypeEnum=bc;let ei=class{};ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lc=ei;t.IfcCurtainWallTypeEnum=Lc;let Ri=class{};Ri.LINEAR={type:3,value:"LINEAR"},Ri.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Ri.LOG_LOG={type:3,value:"LOG_LOG"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let gc=Ri;t.IfcCurveInterpolationEnum=gc;let js=class{};js.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},js.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},js.BLASTDAMPER={type:3,value:"BLASTDAMPER"},js.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},js.FIREDAMPER={type:3,value:"FIREDAMPER"},js.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},js.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},js.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},js.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},js.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},js.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pc=js;t.IfcDamperTypeEnum=Pc;let lt=class{};lt.MEASURED={type:3,value:"MEASURED"},lt.PREDICTED={type:3,value:"PREDICTED"},lt.SIMULATED={type:3,value:"SIMULATED"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=lt;t.IfcDataOriginEnum=Lh;let He=class{};He.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},He.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},He.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},He.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},He.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},He.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},He.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},He.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},He.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},He.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},He.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},He.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},He.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},He.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},He.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},He.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},He.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},He.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},He.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},He.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},He.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},He.TORQUEUNIT={type:3,value:"TORQUEUNIT"},He.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},He.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},He.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},He.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},He.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},He.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},He.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},He.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},He.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},He.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},He.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},He.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},He.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},He.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},He.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},He.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},He.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},He.PHUNIT={type:3,value:"PHUNIT"},He.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},He.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},He.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},He.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},He.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},He.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},He.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},He.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},He.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},He.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},He.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},He.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},He.USERDEFINED={type:3,value:"USERDEFINED"};let xc=He;t.IfcDerivedUnitEnum=xc;let Ki=class{};Ki.POSITIVE={type:3,value:"POSITIVE"},Ki.NEGATIVE={type:3,value:"NEGATIVE"};let _c=Ki;t.IfcDirectionSenseEnum=_c;let Zi=class{};Zi.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Zi.BRACKET={type:3,value:"BRACKET"},Zi.SHOE={type:3,value:"SHOE"},Zi.USERDEFINED={type:3,value:"USERDEFINED"},Zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mc=Zi;t.IfcDiscreteAccessoryTypeEnum=Mc;let Vr=class{};Vr.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Vr.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Vr.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Vr.MANHOLE={type:3,value:"MANHOLE"},Vr.METERCHAMBER={type:3,value:"METERCHAMBER"},Vr.SUMP={type:3,value:"SUMP"},Vr.TRENCH={type:3,value:"TRENCH"},Vr.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let kp=Vr;t.IfcDistributionChamberElementTypeEnum=kp;let ai=class{};ai.CABLE={type:3,value:"CABLE"},ai.CABLECARRIER={type:3,value:"CABLECARRIER"},ai.DUCT={type:3,value:"DUCT"},ai.PIPE={type:3,value:"PIPE"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=ai;t.IfcDistributionPortTypeEnum=Xp;let Ye=class{};Ye.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Ye.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Ye.CHEMICAL={type:3,value:"CHEMICAL"},Ye.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Ye.COMMUNICATION={type:3,value:"COMMUNICATION"},Ye.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Ye.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Ye.CONTROL={type:3,value:"CONTROL"},Ye.CONVEYING={type:3,value:"CONVEYING"},Ye.DATA={type:3,value:"DATA"},Ye.DISPOSAL={type:3,value:"DISPOSAL"},Ye.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Ye.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Ye.DRAINAGE={type:3,value:"DRAINAGE"},Ye.EARTHING={type:3,value:"EARTHING"},Ye.ELECTRICAL={type:3,value:"ELECTRICAL"},Ye.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Ye.EXHAUST={type:3,value:"EXHAUST"},Ye.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Ye.FUEL={type:3,value:"FUEL"},Ye.GAS={type:3,value:"GAS"},Ye.HAZARDOUS={type:3,value:"HAZARDOUS"},Ye.HEATING={type:3,value:"HEATING"},Ye.LIGHTING={type:3,value:"LIGHTING"},Ye.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Ye.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Ye.OIL={type:3,value:"OIL"},Ye.OPERATIONAL={type:3,value:"OPERATIONAL"},Ye.POWERGENERATION={type:3,value:"POWERGENERATION"},Ye.RAINWATER={type:3,value:"RAINWATER"},Ye.REFRIGERATION={type:3,value:"REFRIGERATION"},Ye.SECURITY={type:3,value:"SECURITY"},Ye.SEWAGE={type:3,value:"SEWAGE"},Ye.SIGNAL={type:3,value:"SIGNAL"},Ye.STORMWATER={type:3,value:"STORMWATER"},Ye.TELEPHONE={type:3,value:"TELEPHONE"},Ye.TV={type:3,value:"TV"},Ye.VACUUM={type:3,value:"VACUUM"},Ye.VENT={type:3,value:"VENT"},Ye.VENTILATION={type:3,value:"VENTILATION"},Ye.WASTEWATER={type:3,value:"WASTEWATER"},Ye.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=Ye;t.IfcDistributionSystemEnum=Kp;let ms=class{};ms.PUBLIC={type:3,value:"PUBLIC"},ms.RESTRICTED={type:3,value:"RESTRICTED"},ms.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ms.PERSONAL={type:3,value:"PERSONAL"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=ms;t.IfcDocumentConfidentialityEnum=Zp;let oi=class{};oi.DRAFT={type:3,value:"DRAFT"},oi.FINALDRAFT={type:3,value:"FINALDRAFT"},oi.FINAL={type:3,value:"FINAL"},oi.REVISION={type:3,value:"REVISION"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=oi;t.IfcDocumentStatusEnum=qp;let lr=class{};lr.SWINGING={type:3,value:"SWINGING"},lr.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},lr.SLIDING={type:3,value:"SLIDING"},lr.FOLDING={type:3,value:"FOLDING"},lr.REVOLVING={type:3,value:"REVOLVING"},lr.ROLLINGUP={type:3,value:"ROLLINGUP"},lr.FIXEDPANEL={type:3,value:"FIXEDPANEL"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=lr;t.IfcDoorPanelOperationEnum=Qp;let pr=class{};pr.LEFT={type:3,value:"LEFT"},pr.MIDDLE={type:3,value:"MIDDLE"},pr.RIGHT={type:3,value:"RIGHT"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fc=pr;t.IfcDoorPanelPositionEnum=Fc;let gt=class{};gt.ALUMINIUM={type:3,value:"ALUMINIUM"},gt.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},gt.STEEL={type:3,value:"STEEL"},gt.WOOD={type:3,value:"WOOD"},gt.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},gt.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},gt.PLASTIC={type:3,value:"PLASTIC"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uc=gt;t.IfcDoorStyleConstructionEnum=Uc;let Nt=class{};Nt.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Nt.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Nt.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Nt.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Nt.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Nt.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Nt.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Nt.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Nt.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Nt.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Nt.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Nt.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Nt.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Nt.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Nt.REVOLVING={type:3,value:"REVOLVING"},Nt.ROLLINGUP={type:3,value:"ROLLINGUP"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Nt;t.IfcDoorStyleOperationEnum=vl;let _e=class{};_e.DOOR={type:3,value:"DOOR"},_e.GATE={type:3,value:"GATE"},_e.TRAPDOOR={type:3,value:"TRAPDOOR"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"};let bl=_e;t.IfcDoorTypeEnum=bl;let Gt=class{};Gt.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Gt.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Gt.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Gt.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Gt.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Gt.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Gt.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Gt.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Gt.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Gt.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Gt.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Gt.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Gt.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Gt.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Gt.REVOLVING={type:3,value:"REVOLVING"},Gt.ROLLINGUP={type:3,value:"ROLLINGUP"},Gt.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Gt.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jp=Gt;t.IfcDoorTypeOperationEnum=Jp;let pt=class{};pt.BEND={type:3,value:"BEND"},pt.CONNECTOR={type:3,value:"CONNECTOR"},pt.ENTRY={type:3,value:"ENTRY"},pt.EXIT={type:3,value:"EXIT"},pt.JUNCTION={type:3,value:"JUNCTION"},pt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},pt.TRANSITION={type:3,value:"TRANSITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=pt;t.IfcDuctFittingTypeEnum=$p;let fi=class{};fi.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},fi.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let eu=fi;t.IfcDuctSegmentTypeEnum=eu;let ci=class{};ci.FLATOVAL={type:3,value:"FLATOVAL"},ci.RECTANGULAR={type:3,value:"RECTANGULAR"},ci.ROUND={type:3,value:"ROUND"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=ci;t.IfcDuctSilencerTypeEnum=gh;let Rt=class{};Rt.DISHWASHER={type:3,value:"DISHWASHER"},Rt.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Rt.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Rt.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Rt.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Rt.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Rt.FREEZER={type:3,value:"FREEZER"},Rt.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Rt.HANDDRYER={type:3,value:"HANDDRYER"},Rt.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Rt.MICROWAVE={type:3,value:"MICROWAVE"},Rt.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Rt.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Rt.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Rt.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Rt.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"};let tu=Rt;t.IfcElectricApplianceTypeEnum=tu;let Pe=class{};Pe.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Pe.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Pe.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Pe.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"};let su=Pe;t.IfcElectricDistributionBoardTypeEnum=su;let Oi=class{};Oi.BATTERY={type:3,value:"BATTERY"},Oi.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Oi.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Oi.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Oi.UPS={type:3,value:"UPS"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let iu=Oi;t.IfcElectricFlowStorageDeviceTypeEnum=iu;let br=class{};br.CHP={type:3,value:"CHP"},br.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},br.STANDALONE={type:3,value:"STANDALONE"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=br;t.IfcElectricGeneratorTypeEnum=wc;let Ds=class{};Ds.DC={type:3,value:"DC"},Ds.INDUCTION={type:3,value:"INDUCTION"},Ds.POLYPHASE={type:3,value:"POLYPHASE"},Ds.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ds.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let ru=Ds;t.IfcElectricMotorTypeEnum=ru;let Un=class{};Un.TIMECLOCK={type:3,value:"TIMECLOCK"},Un.TIMEDELAY={type:3,value:"TIMEDELAY"},Un.RELAY={type:3,value:"RELAY"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ll=Un;t.IfcElectricTimeControlTypeEnum=Ll;let Ys=class{};Ys.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Ys.ARCH={type:3,value:"ARCH"},Ys.BEAM_GRID={type:3,value:"BEAM_GRID"},Ys.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Ys.GIRDER={type:3,value:"GIRDER"},Ys.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Ys.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Ys.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Ys.TRUSS={type:3,value:"TRUSS"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=Ys;t.IfcElementAssemblyTypeEnum=gl;let $=class{};$.COMPLEX={type:3,value:"COMPLEX"},$.ELEMENT={type:3,value:"ELEMENT"},$.PARTIAL={type:3,value:"PARTIAL"};let le=$;t.IfcElementCompositionEnum=le;let fe=class{};fe.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},fe.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Le=fe;t.IfcEngineTypeEnum=Le;let ge=class{};ge.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},ge.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},ge.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},ge.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},ge.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},ge.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},ge.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},ge.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},ge.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=ge;t.IfcEvaporativeCoolerTypeEnum=$e;let it=class{};it.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},it.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},it.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},it.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},it.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},it.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=it;t.IfcEvaporatorTypeEnum=es;let et=class{};et.EVENTRULE={type:3,value:"EVENTRULE"},et.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},et.EVENTTIME={type:3,value:"EVENTTIME"},et.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lr=et;t.IfcEventTriggerTypeEnum=Lr;let Kt=class{};Kt.STARTEVENT={type:3,value:"STARTEVENT"},Kt.ENDEVENT={type:3,value:"ENDEVENT"},Kt.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let oa=Kt;t.IfcEventTypeEnum=oa;let Ht=class{};Ht.EXTERNAL={type:3,value:"EXTERNAL"},Ht.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ht.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ht.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pl=Ht;t.IfcExternalSpatialElementTypeEnum=Pl;let ts=class{};ts.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},ts.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},ts.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},ts.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},ts.TUBEAXIAL={type:3,value:"TUBEAXIAL"},ts.VANEAXIAL={type:3,value:"VANEAXIAL"},ts.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let xl=ts;t.IfcFanTypeEnum=xl;let ti=class{};ti.GLUE={type:3,value:"GLUE"},ti.MORTAR={type:3,value:"MORTAR"},ti.WELD={type:3,value:"WELD"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ti;t.IfcFastenerTypeEnum=Ph;let mi=class{};mi.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},mi.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},mi.ODORFILTER={type:3,value:"ODORFILTER"},mi.OILFILTER={type:3,value:"OILFILTER"},mi.STRAINER={type:3,value:"STRAINER"},mi.WATERFILTER={type:3,value:"WATERFILTER"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let _l=mi;t.IfcFilterTypeEnum=_l;let ur=class{};ur.BREECHINGINLET={type:3,value:"BREECHINGINLET"},ur.FIREHYDRANT={type:3,value:"FIREHYDRANT"},ur.HOSEREEL={type:3,value:"HOSEREEL"},ur.SPRINKLER={type:3,value:"SPRINKLER"},ur.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jo=ur;t.IfcFireSuppressionTerminalTypeEnum=Jo;let kt=class{};kt.SOURCE={type:3,value:"SOURCE"},kt.SINK={type:3,value:"SINK"},kt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $o=kt;t.IfcFlowDirectionEnum=$o;let zs=class{};zs.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},zs.THERMOMETER={type:3,value:"THERMOMETER"},zs.AMMETER={type:3,value:"AMMETER"},zs.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},zs.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},zs.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},zs.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},zs.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let xh=zs;t.IfcFlowInstrumentTypeEnum=xh;let Ke=class{};Ke.ENERGYMETER={type:3,value:"ENERGYMETER"},Ke.GASMETER={type:3,value:"GASMETER"},Ke.OILMETER={type:3,value:"OILMETER"},Ke.WATERMETER={type:3,value:"WATERMETER"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=Ke;t.IfcFlowMeterTypeEnum=ec;let ks=class{};ks.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},ks.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},ks.PAD_FOOTING={type:3,value:"PAD_FOOTING"},ks.PILE_CAP={type:3,value:"PILE_CAP"},ks.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=ks;t.IfcFootingTypeEnum=tc;let As=class{};As.CHAIR={type:3,value:"CHAIR"},As.TABLE={type:3,value:"TABLE"},As.DESK={type:3,value:"DESK"},As.BED={type:3,value:"BED"},As.FILECABINET={type:3,value:"FILECABINET"},As.SHELF={type:3,value:"SHELF"},As.SOFA={type:3,value:"SOFA"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=As;t.IfcFurnitureTypeEnum=sc;let gs=class{};gs.TERRAIN={type:3,value:"TERRAIN"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=gs;t.IfcGeographicElementTypeEnum=Ml;let Ps=class{};Ps.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ps.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ps.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ps.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ps.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ps.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ps.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ps.USERDEFINED={type:3,value:"USERDEFINED"},Ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let nu=Ps;t.IfcGeometricProjectionEnum=nu;let Wr=class{};Wr.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Wr.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Ae=Wr;t.IfcGlobalOrLocalEnum=Ae;let hi=class{};hi.RECTANGULAR={type:3,value:"RECTANGULAR"},hi.RADIAL={type:3,value:"RADIAL"},hi.TRIANGULAR={type:3,value:"TRIANGULAR"},hi.IRREGULAR={type:3,value:"IRREGULAR"},hi.USERDEFINED={type:3,value:"USERDEFINED"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let io=hi;t.IfcGridTypeEnum=io;let Di=class{};Di.PLATE={type:3,value:"PLATE"},Di.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Di.USERDEFINED={type:3,value:"USERDEFINED"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Di;t.IfcHeatExchangerTypeEnum=_h;let Mt=class{};Mt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Mt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Mt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Mt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Mt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Mt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Mt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Mt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Mt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Mt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Mt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Mt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Mt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Mt;t.IfcHumidifierTypeEnum=Mh;let Ss=class{};Ss.CYCLONIC={type:3,value:"CYCLONIC"},Ss.GREASE={type:3,value:"GREASE"},Ss.OIL={type:3,value:"OIL"},Ss.PETROL={type:3,value:"PETROL"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=Ss;t.IfcInterceptorTypeEnum=ic;let Cs=class{};Cs.INTERNAL={type:3,value:"INTERNAL"},Cs.EXTERNAL={type:3,value:"EXTERNAL"},Cs.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Cs.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Cs.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=Cs;t.IfcInternalOrExternalEnum=rc;let Ui=class{};Ui.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ui.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ui.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fh=Ui;t.IfcInventoryTypeEnum=Fh;let Ai=class{};Ai.DATA={type:3,value:"DATA"},Ai.POWER={type:3,value:"POWER"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=Ai;t.IfcJunctionBoxTypeEnum=MI;let dn=class{};dn.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},dn.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},dn.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},dn.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let FI=dn;t.IfcKnotType=FI;let Vt=class{};Vt.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Vt.CARPENTRY={type:3,value:"CARPENTRY"},Vt.CLEANING={type:3,value:"CLEANING"},Vt.CONCRETE={type:3,value:"CONCRETE"},Vt.DRYWALL={type:3,value:"DRYWALL"},Vt.ELECTRIC={type:3,value:"ELECTRIC"},Vt.FINISHING={type:3,value:"FINISHING"},Vt.FLOORING={type:3,value:"FLOORING"},Vt.GENERAL={type:3,value:"GENERAL"},Vt.HVAC={type:3,value:"HVAC"},Vt.LANDSCAPING={type:3,value:"LANDSCAPING"},Vt.MASONRY={type:3,value:"MASONRY"},Vt.PAINTING={type:3,value:"PAINTING"},Vt.PAVING={type:3,value:"PAVING"},Vt.PLUMBING={type:3,value:"PLUMBING"},Vt.ROOFING={type:3,value:"ROOFING"},Vt.SITEGRADING={type:3,value:"SITEGRADING"},Vt.STEELWORK={type:3,value:"STEELWORK"},Vt.SURVEYING={type:3,value:"SURVEYING"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=Vt;t.IfcLaborResourceTypeEnum=UI;let Zt=class{};Zt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Zt.FLUORESCENT={type:3,value:"FLUORESCENT"},Zt.HALOGEN={type:3,value:"HALOGEN"},Zt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Zt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Zt.LED={type:3,value:"LED"},Zt.METALHALIDE={type:3,value:"METALHALIDE"},Zt.OLED={type:3,value:"OLED"},Zt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=Zt;t.IfcLampTypeEnum=wI;let ca=class{};ca.AXIS1={type:3,value:"AXIS1"},ca.AXIS2={type:3,value:"AXIS2"},ca.AXIS3={type:3,value:"AXIS3"};let GI=ca;t.IfcLayerSetDirectionEnum=GI;let wi=class{};wi.TYPE_A={type:3,value:"TYPE_A"},wi.TYPE_B={type:3,value:"TYPE_B"},wi.TYPE_C={type:3,value:"TYPE_C"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let HI=wi;t.IfcLightDistributionCurveEnum=HI;let ss=class{};ss.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ss.FLUORESCENT={type:3,value:"FLUORESCENT"},ss.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ss.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ss.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ss.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ss.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ss.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ss.METALHALIDE={type:3,value:"METALHALIDE"},ss.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let BI=ss;t.IfcLightEmissionSourceEnum=BI;let gr=class{};gr.POINTSOURCE={type:3,value:"POINTSOURCE"},gr.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},gr.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let VI=gr;t.IfcLightFixtureTypeEnum=VI;let qi=class{};qi.LOAD_GROUP={type:3,value:"LOAD_GROUP"},qi.LOAD_CASE={type:3,value:"LOAD_CASE"},qi.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},qi.USERDEFINED={type:3,value:"USERDEFINED"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let WI=qi;t.IfcLoadGroupTypeEnum=WI;let Nn=class{};Nn.LOGICALAND={type:3,value:"LOGICALAND"},Nn.LOGICALOR={type:3,value:"LOGICALOR"},Nn.LOGICALXOR={type:3,value:"LOGICALXOR"},Nn.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Nn.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let jI=Nn;t.IfcLogicalOperatorEnum=jI;let li=class{};li.ANCHORBOLT={type:3,value:"ANCHORBOLT"},li.BOLT={type:3,value:"BOLT"},li.DOWEL={type:3,value:"DOWEL"},li.NAIL={type:3,value:"NAIL"},li.NAILPLATE={type:3,value:"NAILPLATE"},li.RIVET={type:3,value:"RIVET"},li.SCREW={type:3,value:"SCREW"},li.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},li.STAPLE={type:3,value:"STAPLE"},li.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let YI=li;t.IfcMechanicalFastenerTypeEnum=YI;let si=class{};si.AIRSTATION={type:3,value:"AIRSTATION"},si.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},si.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},si.OXYGENPLANT={type:3,value:"OXYGENPLANT"},si.VACUUMSTATION={type:3,value:"VACUUMSTATION"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"};let zI=si;t.IfcMedicalDeviceTypeEnum=zI;let hs=class{};hs.BRACE={type:3,value:"BRACE"},hs.CHORD={type:3,value:"CHORD"},hs.COLLAR={type:3,value:"COLLAR"},hs.MEMBER={type:3,value:"MEMBER"},hs.MULLION={type:3,value:"MULLION"},hs.PLATE={type:3,value:"PLATE"},hs.POST={type:3,value:"POST"},hs.PURLIN={type:3,value:"PURLIN"},hs.RAFTER={type:3,value:"RAFTER"},hs.STRINGER={type:3,value:"STRINGER"},hs.STRUT={type:3,value:"STRUT"},hs.STUD={type:3,value:"STUD"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let kI=hs;t.IfcMemberTypeEnum=kI;let pi=class{};pi.BELTDRIVE={type:3,value:"BELTDRIVE"},pi.COUPLING={type:3,value:"COUPLING"},pi.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"};let XI=pi;t.IfcMotorConnectionTypeEnum=XI;let nn=class{};nn.NULL={type:3,value:"NULL"};let KI=nn;t.IfcNullStyle=KI;let jr=class{};jr.PRODUCT={type:3,value:"PRODUCT"},jr.PROCESS={type:3,value:"PROCESS"},jr.CONTROL={type:3,value:"CONTROL"},jr.RESOURCE={type:3,value:"RESOURCE"},jr.ACTOR={type:3,value:"ACTOR"},jr.GROUP={type:3,value:"GROUP"},jr.PROJECT={type:3,value:"PROJECT"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ZI=jr;t.IfcObjectTypeEnum=ZI;let ut=class{};ut.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},ut.CODEWAIVER={type:3,value:"CODEWAIVER"},ut.DESIGNINTENT={type:3,value:"DESIGNINTENT"},ut.EXTERNAL={type:3,value:"EXTERNAL"},ut.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},ut.MERGECONFLICT={type:3,value:"MERGECONFLICT"},ut.MODELVIEW={type:3,value:"MODELVIEW"},ut.PARAMETER={type:3,value:"PARAMETER"},ut.REQUIREMENT={type:3,value:"REQUIREMENT"},ut.SPECIFICATION={type:3,value:"SPECIFICATION"},ut.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"};let qI=ut;t.IfcObjectiveEnum=qI;let ls=class{};ls.ASSIGNEE={type:3,value:"ASSIGNEE"},ls.ASSIGNOR={type:3,value:"ASSIGNOR"},ls.LESSEE={type:3,value:"LESSEE"},ls.LESSOR={type:3,value:"LESSOR"},ls.LETTINGAGENT={type:3,value:"LETTINGAGENT"},ls.OWNER={type:3,value:"OWNER"},ls.TENANT={type:3,value:"TENANT"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let QI=ls;t.IfcOccupantTypeEnum=QI;let Xs=class{};Xs.OPENING={type:3,value:"OPENING"},Xs.RECESS={type:3,value:"RECESS"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let JI=Xs;t.IfcOpeningElementTypeEnum=JI;let ft=class{};ft.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},ft.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},ft.POWEROUTLET={type:3,value:"POWEROUTLET"},ft.DATAOUTLET={type:3,value:"DATAOUTLET"},ft.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"};let $I=ft;t.IfcOutletTypeEnum=$I;let Er=class{};Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let ey=Er;t.IfcPerformanceHistoryTypeEnum=ey;let ps=class{};ps.GRILL={type:3,value:"GRILL"},ps.LOUVER={type:3,value:"LOUVER"},ps.SCREEN={type:3,value:"SCREEN"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let ty=ps;t.IfcPermeableCoveringOperationEnum=ty;let Xt=class{};Xt.ACCESS={type:3,value:"ACCESS"},Xt.BUILDING={type:3,value:"BUILDING"},Xt.WORK={type:3,value:"WORK"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let sy=Xt;t.IfcPermitTypeEnum=sy;let ha=class{};ha.PHYSICAL={type:3,value:"PHYSICAL"},ha.VIRTUAL={type:3,value:"VIRTUAL"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let iy=ha;t.IfcPhysicalOrVirtualEnum=iy;let Qi=class{};Qi.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Qi.COMPOSITE={type:3,value:"COMPOSITE"},Qi.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Qi.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ry=Qi;t.IfcPileConstructionEnum=ry;let Ks=class{};Ks.BORED={type:3,value:"BORED"},Ks.DRIVEN={type:3,value:"DRIVEN"},Ks.JETGROUTING={type:3,value:"JETGROUTING"},Ks.COHESION={type:3,value:"COHESION"},Ks.FRICTION={type:3,value:"FRICTION"},Ks.SUPPORT={type:3,value:"SUPPORT"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let ny=Ks;t.IfcPileTypeEnum=ny;let Gi=class{};Gi.BEND={type:3,value:"BEND"},Gi.CONNECTOR={type:3,value:"CONNECTOR"},Gi.ENTRY={type:3,value:"ENTRY"},Gi.EXIT={type:3,value:"EXIT"},Gi.JUNCTION={type:3,value:"JUNCTION"},Gi.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Gi.TRANSITION={type:3,value:"TRANSITION"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ay=Gi;t.IfcPipeFittingTypeEnum=ay;let Ir=class{};Ir.CULVERT={type:3,value:"CULVERT"},Ir.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ir.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ir.GUTTER={type:3,value:"GUTTER"},Ir.SPOOL={type:3,value:"SPOOL"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let oy=Ir;t.IfcPipeSegmentTypeEnum=oy;let yr=class{};yr.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},yr.SHEET={type:3,value:"SHEET"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let cy=yr;t.IfcPlateTypeEnum=cy;let Sa=class{};Sa.CURVE3D={type:3,value:"CURVE3D"},Sa.PCURVE_S1={type:3,value:"PCURVE_S1"},Sa.PCURVE_S2={type:3,value:"PCURVE_S2"};let hy=Sa;t.IfcPreferredSurfaceCurveRepresentation=hy;let Pt=class{};Pt.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Pt.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Pt.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Pt.CALIBRATION={type:3,value:"CALIBRATION"},Pt.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Pt.SHUTDOWN={type:3,value:"SHUTDOWN"},Pt.STARTUP={type:3,value:"STARTUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ly=Pt;t.IfcProcedureTypeEnum=ly;let xt=class{};xt.CURVE={type:3,value:"CURVE"},xt.AREA={type:3,value:"AREA"};let py=xt;t.IfcProfileTypeEnum=py;let It=class{};It.CHANGEORDER={type:3,value:"CHANGEORDER"},It.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},It.MOVEORDER={type:3,value:"MOVEORDER"},It.PURCHASEORDER={type:3,value:"PURCHASEORDER"},It.WORKORDER={type:3,value:"WORKORDER"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"};let uy=It;t.IfcProjectOrderTypeEnum=uy;let Rn=class{};Rn.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Rn.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Ey=Rn;t.IfcProjectedOrTrueLengthEnum=Ey;let qt=class{};qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iy=qt;t.IfcProjectionElementTypeEnum=Iy;let us=class{};us.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},us.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},us.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},us.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},us.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},us.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},us.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},us.NOTDEFINED={type:3,value:"NOTDEFINED"};let yy=us;t.IfcPropertySetTemplateTypeEnum=yy;let Yr=class{};Yr.ELECTRONIC={type:3,value:"ELECTRONIC"},Yr.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Yr.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Yr.THERMAL={type:3,value:"THERMAL"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ty=Yr;t.IfcProtectiveDeviceTrippingUnitTypeEnum=Ty;let ii=class{};ii.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ii.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},ii.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},ii.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ii.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ii.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ii.VARISTOR={type:3,value:"VARISTOR"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let dy=ii;t.IfcProtectiveDeviceTypeEnum=dy;let Hi=class{};Hi.CIRCULATOR={type:3,value:"CIRCULATOR"},Hi.ENDSUCTION={type:3,value:"ENDSUCTION"},Hi.SPLITCASE={type:3,value:"SPLITCASE"},Hi.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Hi.SUMPPUMP={type:3,value:"SUMPPUMP"},Hi.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Hi.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ny=Hi;t.IfcPumpTypeEnum=Ny;let Zs=class{};Zs.HANDRAIL={type:3,value:"HANDRAIL"},Zs.GUARDRAIL={type:3,value:"GUARDRAIL"},Zs.BALUSTRADE={type:3,value:"BALUSTRADE"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ry=Zs;t.IfcRailingTypeEnum=Ry;let Ji=class{};Ji.STRAIGHT={type:3,value:"STRAIGHT"},Ji.SPIRAL={type:3,value:"SPIRAL"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let fy=Ji;t.IfcRampFlightTypeEnum=fy;let zr=class{};zr.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},zr.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},zr.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},zr.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},zr.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},zr.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oy=zr;t.IfcRampTypeEnum=Oy;let Es=class{};Es.DAILY={type:3,value:"DAILY"},Es.WEEKLY={type:3,value:"WEEKLY"},Es.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Es.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Es.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Es.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Es.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Es.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let my=Es;t.IfcRecurrenceTypeEnum=my;let Tr=class{};Tr.BLINN={type:3,value:"BLINN"},Tr.FLAT={type:3,value:"FLAT"},Tr.GLASS={type:3,value:"GLASS"},Tr.MATT={type:3,value:"MATT"},Tr.METAL={type:3,value:"METAL"},Tr.MIRROR={type:3,value:"MIRROR"},Tr.PHONG={type:3,value:"PHONG"},Tr.PLASTIC={type:3,value:"PLASTIC"},Tr.STRAUSS={type:3,value:"STRAUSS"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dy=Tr;t.IfcReflectanceMethodEnum=Dy;let $i=class{};$i.MAIN={type:3,value:"MAIN"},$i.SHEAR={type:3,value:"SHEAR"},$i.LIGATURE={type:3,value:"LIGATURE"},$i.STUD={type:3,value:"STUD"},$i.PUNCHING={type:3,value:"PUNCHING"},$i.EDGE={type:3,value:"EDGE"},$i.RING={type:3,value:"RING"},$i.ANCHORING={type:3,value:"ANCHORING"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ay=$i;t.IfcReinforcingBarRoleEnum=Ay;let wn=class{};wn.PLAIN={type:3,value:"PLAIN"},wn.TEXTURED={type:3,value:"TEXTURED"};let Sy=wn;t.IfcReinforcingBarSurfaceEnum=Sy;let Bi=class{};Bi.ANCHORING={type:3,value:"ANCHORING"},Bi.EDGE={type:3,value:"EDGE"},Bi.LIGATURE={type:3,value:"LIGATURE"},Bi.MAIN={type:3,value:"MAIN"},Bi.PUNCHING={type:3,value:"PUNCHING"},Bi.RING={type:3,value:"RING"},Bi.SHEAR={type:3,value:"SHEAR"},Bi.STUD={type:3,value:"STUD"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cy=Bi;t.IfcReinforcingBarTypeEnum=Cy;let Ba=class{};Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=Ba;t.IfcReinforcingMeshTypeEnum=vy;let Ft=class{};Ft.SUPPLIER={type:3,value:"SUPPLIER"},Ft.MANUFACTURER={type:3,value:"MANUFACTURER"},Ft.CONTRACTOR={type:3,value:"CONTRACTOR"},Ft.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ft.ARCHITECT={type:3,value:"ARCHITECT"},Ft.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ft.COSTENGINEER={type:3,value:"COSTENGINEER"},Ft.CLIENT={type:3,value:"CLIENT"},Ft.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ft.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ft.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ft.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ft.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ft.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ft.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ft.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Ft.ENGINEER={type:3,value:"ENGINEER"},Ft.OWNER={type:3,value:"OWNER"},Ft.CONSULTANT={type:3,value:"CONSULTANT"},Ft.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ft.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ft.RESELLER={type:3,value:"RESELLER"},Ft.USERDEFINED={type:3,value:"USERDEFINED"};let by=Ft;t.IfcRoleEnum=by;let xs=class{};xs.FLAT_ROOF={type:3,value:"FLAT_ROOF"},xs.SHED_ROOF={type:3,value:"SHED_ROOF"},xs.GABLE_ROOF={type:3,value:"GABLE_ROOF"},xs.HIP_ROOF={type:3,value:"HIP_ROOF"},xs.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},xs.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},xs.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},xs.BARREL_ROOF={type:3,value:"BARREL_ROOF"},xs.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},xs.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},xs.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},xs.DOME_ROOF={type:3,value:"DOME_ROOF"},xs.FREEFORM={type:3,value:"FREEFORM"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ly=xs;t.IfcRoofTypeEnum=Ly;let Is=class{};Is.EXA={type:3,value:"EXA"},Is.PETA={type:3,value:"PETA"},Is.TERA={type:3,value:"TERA"},Is.GIGA={type:3,value:"GIGA"},Is.MEGA={type:3,value:"MEGA"},Is.KILO={type:3,value:"KILO"},Is.HECTO={type:3,value:"HECTO"},Is.DECA={type:3,value:"DECA"},Is.DECI={type:3,value:"DECI"},Is.CENTI={type:3,value:"CENTI"},Is.MILLI={type:3,value:"MILLI"},Is.MICRO={type:3,value:"MICRO"},Is.NANO={type:3,value:"NANO"},Is.PICO={type:3,value:"PICO"},Is.FEMTO={type:3,value:"FEMTO"},Is.ATTO={type:3,value:"ATTO"};let gy=Is;t.IfcSIPrefix=gy;let Me=class{};Me.AMPERE={type:3,value:"AMPERE"},Me.BECQUEREL={type:3,value:"BECQUEREL"},Me.CANDELA={type:3,value:"CANDELA"},Me.COULOMB={type:3,value:"COULOMB"},Me.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Me.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Me.FARAD={type:3,value:"FARAD"},Me.GRAM={type:3,value:"GRAM"},Me.GRAY={type:3,value:"GRAY"},Me.HENRY={type:3,value:"HENRY"},Me.HERTZ={type:3,value:"HERTZ"},Me.JOULE={type:3,value:"JOULE"},Me.KELVIN={type:3,value:"KELVIN"},Me.LUMEN={type:3,value:"LUMEN"},Me.LUX={type:3,value:"LUX"},Me.METRE={type:3,value:"METRE"},Me.MOLE={type:3,value:"MOLE"},Me.NEWTON={type:3,value:"NEWTON"},Me.OHM={type:3,value:"OHM"},Me.PASCAL={type:3,value:"PASCAL"},Me.RADIAN={type:3,value:"RADIAN"},Me.SECOND={type:3,value:"SECOND"},Me.SIEMENS={type:3,value:"SIEMENS"},Me.SIEVERT={type:3,value:"SIEVERT"},Me.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Me.STERADIAN={type:3,value:"STERADIAN"},Me.TESLA={type:3,value:"TESLA"},Me.VOLT={type:3,value:"VOLT"},Me.WATT={type:3,value:"WATT"},Me.WEBER={type:3,value:"WEBER"};let Py=Me;t.IfcSIUnitName=Py;let is=class{};is.BATH={type:3,value:"BATH"},is.BIDET={type:3,value:"BIDET"},is.CISTERN={type:3,value:"CISTERN"},is.SHOWER={type:3,value:"SHOWER"},is.SINK={type:3,value:"SINK"},is.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},is.TOILETPAN={type:3,value:"TOILETPAN"},is.URINAL={type:3,value:"URINAL"},is.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},is.WCSEAT={type:3,value:"WCSEAT"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"};let xy=is;t.IfcSanitaryTerminalTypeEnum=xy;let ys=class{};ys.UNIFORM={type:3,value:"UNIFORM"},ys.TAPERED={type:3,value:"TAPERED"};let _y=ys;t.IfcSectionTypeEnum=_y;let Ot=class{};Ot.COSENSOR={type:3,value:"COSENSOR"},Ot.CO2SENSOR={type:3,value:"CO2SENSOR"},Ot.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Ot.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Ot.FIRESENSOR={type:3,value:"FIRESENSOR"},Ot.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Ot.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Ot.GASSENSOR={type:3,value:"GASSENSOR"},Ot.HEATSENSOR={type:3,value:"HEATSENSOR"},Ot.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Ot.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Ot.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Ot.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Ot.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Ot.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Ot.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Ot.PHSENSOR={type:3,value:"PHSENSOR"},Ot.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Ot.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Ot.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Ot.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Ot.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Ot.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Ot.WINDSENSOR={type:3,value:"WINDSENSOR"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"};let My=Ot;t.IfcSensorTypeEnum=My;let an=class{};an.START_START={type:3,value:"START_START"},an.START_FINISH={type:3,value:"START_FINISH"},an.FINISH_START={type:3,value:"FINISH_START"},an.FINISH_FINISH={type:3,value:"FINISH_FINISH"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fy=an;t.IfcSequenceEnum=Fy;let qs=class{};qs.JALOUSIE={type:3,value:"JALOUSIE"},qs.SHUTTER={type:3,value:"SHUTTER"},qs.AWNING={type:3,value:"AWNING"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uy=qs;t.IfcShadingDeviceTypeEnum=Uy;let Ts=class{};Ts.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ts.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ts.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ts.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ts.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ts.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ts.Q_LENGTH={type:3,value:"Q_LENGTH"},Ts.Q_AREA={type:3,value:"Q_AREA"},Ts.Q_VOLUME={type:3,value:"Q_VOLUME"},Ts.Q_COUNT={type:3,value:"Q_COUNT"},Ts.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Ts.Q_TIME={type:3,value:"Q_TIME"};let wy=Ts;t.IfcSimplePropertyTemplateTypeEnum=wy;let kr=class{};kr.FLOOR={type:3,value:"FLOOR"},kr.ROOF={type:3,value:"ROOF"},kr.LANDING={type:3,value:"LANDING"},kr.BASESLAB={type:3,value:"BASESLAB"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gy=kr;t.IfcSlabTypeEnum=Gy;let ui=class{};ui.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ui.SOLARPANEL={type:3,value:"SOLARPANEL"},ui.USERDEFINED={type:3,value:"USERDEFINED"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hy=ui;t.IfcSolarDeviceTypeEnum=Hy;let Si=class{};Si.CONVECTOR={type:3,value:"CONVECTOR"},Si.RADIATOR={type:3,value:"RADIATOR"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"};let By=Si;t.IfcSpaceHeaterTypeEnum=By;let Qs=class{};Qs.SPACE={type:3,value:"SPACE"},Qs.PARKING={type:3,value:"PARKING"},Qs.GFA={type:3,value:"GFA"},Qs.INTERNAL={type:3,value:"INTERNAL"},Qs.EXTERNAL={type:3,value:"EXTERNAL"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vy=Qs;t.IfcSpaceTypeEnum=Vy;let Ci=class{};Ci.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ci.FIRESAFETY={type:3,value:"FIRESAFETY"},Ci.LIGHTING={type:3,value:"LIGHTING"},Ci.OCCUPANCY={type:3,value:"OCCUPANCY"},Ci.SECURITY={type:3,value:"SECURITY"},Ci.THERMAL={type:3,value:"THERMAL"},Ci.TRANSPORT={type:3,value:"TRANSPORT"},Ci.VENTILATION={type:3,value:"VENTILATION"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let au=Ci;t.IfcSpatialZoneTypeEnum=au;let Xr=class{};Xr.BIRDCAGE={type:3,value:"BIRDCAGE"},Xr.COWL={type:3,value:"COWL"},Xr.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=Xr;t.IfcStackTerminalTypeEnum=$u;let fn=class{};fn.STRAIGHT={type:3,value:"STRAIGHT"},fn.WINDER={type:3,value:"WINDER"},fn.SPIRAL={type:3,value:"SPIRAL"},fn.CURVED={type:3,value:"CURVED"},fn.FREEFORM={type:3,value:"FREEFORM"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uh=fn;t.IfcStairFlightTypeEnum=Uh;let ds=class{};ds.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ds.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ds.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ds.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ds.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ds.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ds.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ds.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ds.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ds.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ds.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ds.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ds.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ds.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let ou=ds;t.IfcStairTypeEnum=ou;let Va=class{};Va.READWRITE={type:3,value:"READWRITE"},Va.READONLY={type:3,value:"READONLY"},Va.LOCKED={type:3,value:"LOCKED"},Va.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Va.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let mo=Va;t.IfcStateEnum=mo;let Ei=class{};Ei.CONST={type:3,value:"CONST"},Ei.LINEAR={type:3,value:"LINEAR"},Ei.POLYGONAL={type:3,value:"POLYGONAL"},Ei.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ei.SINUS={type:3,value:"SINUS"},Ei.PARABOLA={type:3,value:"PARABOLA"},Ei.DISCRETE={type:3,value:"DISCRETE"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let cu=Ei;t.IfcStructuralCurveActivityTypeEnum=cu;let dr=class{};dr.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},dr.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},dr.CABLE={type:3,value:"CABLE"},dr.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},dr.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let hu=dr;t.IfcStructuralCurveMemberTypeEnum=hu;let Kr=class{};Kr.CONST={type:3,value:"CONST"},Kr.BILINEAR={type:3,value:"BILINEAR"},Kr.DISCRETE={type:3,value:"DISCRETE"},Kr.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let nc=Kr;t.IfcStructuralSurfaceActivityTypeEnum=nc;let vi=class{};vi.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},vi.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},vi.SHELL={type:3,value:"SHELL"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=vi;t.IfcStructuralSurfaceMemberTypeEnum=Fl;let Pr=class{};Pr.PURCHASE={type:3,value:"PURCHASE"},Pr.WORK={type:3,value:"WORK"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let eE=Pr;t.IfcSubContractResourceTypeEnum=eE;let Nr=class{};Nr.MARK={type:3,value:"MARK"},Nr.TAG={type:3,value:"TAG"},Nr.TREATMENT={type:3,value:"TREATMENT"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lu=Nr;t.IfcSurfaceFeatureTypeEnum=lu;let Rr=class{};Rr.POSITIVE={type:3,value:"POSITIVE"},Rr.NEGATIVE={type:3,value:"NEGATIVE"},Rr.BOTH={type:3,value:"BOTH"};let pu=Rr;t.IfcSurfaceSide=pu;let on=class{};on.CONTACTOR={type:3,value:"CONTACTOR"},on.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},on.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},on.KEYPAD={type:3,value:"KEYPAD"},on.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},on.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},on.STARTER={type:3,value:"STARTER"},on.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},on.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"};let uu=on;t.IfcSwitchingDeviceTypeEnum=uu;let Zr=class{};Zr.PANEL={type:3,value:"PANEL"},Zr.WORKSURFACE={type:3,value:"WORKSURFACE"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=Zr;t.IfcSystemFurnitureElementTypeEnum=wh;let On=class{};On.BASIN={type:3,value:"BASIN"},On.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},On.EXPANSION={type:3,value:"EXPANSION"},On.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},On.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},On.STORAGE={type:3,value:"STORAGE"},On.VESSEL={type:3,value:"VESSEL"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=On;t.IfcTankTypeEnum=Eu;let _t=class{};_t.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},_t.WORKTIME={type:3,value:"WORKTIME"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iu=_t;t.IfcTaskDurationEnum=Iu;let xr=class{};xr.ATTENDANCE={type:3,value:"ATTENDANCE"},xr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},xr.DEMOLITION={type:3,value:"DEMOLITION"},xr.DISMANTLE={type:3,value:"DISMANTLE"},xr.DISPOSAL={type:3,value:"DISPOSAL"},xr.INSTALLATION={type:3,value:"INSTALLATION"},xr.LOGISTIC={type:3,value:"LOGISTIC"},xr.MAINTENANCE={type:3,value:"MAINTENANCE"},xr.MOVE={type:3,value:"MOVE"},xr.OPERATION={type:3,value:"OPERATION"},xr.REMOVAL={type:3,value:"REMOVAL"},xr.RENOVATION={type:3,value:"RENOVATION"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gc=xr;t.IfcTaskTypeEnum=Gc;let rs=class{};rs.COUPLER={type:3,value:"COUPLER"},rs.FIXED_END={type:3,value:"FIXED_END"},rs.TENSIONING_END={type:3,value:"TENSIONING_END"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"};let tE=rs;t.IfcTendonAnchorTypeEnum=tE;let Ii=class{};Ii.BAR={type:3,value:"BAR"},Ii.COATED={type:3,value:"COATED"},Ii.STRAND={type:3,value:"STRAND"},Ii.WIRE={type:3,value:"WIRE"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ul=Ii;t.IfcTendonTypeEnum=Ul;let yi=class{};yi.LEFT={type:3,value:"LEFT"},yi.RIGHT={type:3,value:"RIGHT"},yi.UP={type:3,value:"UP"},yi.DOWN={type:3,value:"DOWN"};let yu=yi;t.IfcTextPath=yu;let ct=class{};ct.CONTINUOUS={type:3,value:"CONTINUOUS"},ct.DISCRETE={type:3,value:"DISCRETE"},ct.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ct.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ct.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ct.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"};let sE=ct;t.IfcTimeSeriesDataTypeEnum=sE;let Js=class{};Js.CURRENT={type:3,value:"CURRENT"},Js.FREQUENCY={type:3,value:"FREQUENCY"},Js.INVERTER={type:3,value:"INVERTER"},Js.RECTIFIER={type:3,value:"RECTIFIER"},Js.VOLTAGE={type:3,value:"VOLTAGE"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=Js;t.IfcTransformerTypeEnum=iE;let Do=class{};Do.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Do.CONTINUOUS={type:3,value:"CONTINUOUS"},Do.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Do.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let rE=Do;t.IfcTransitionCode=rE;let ht=class{};ht.ELEVATOR={type:3,value:"ELEVATOR"},ht.ESCALATOR={type:3,value:"ESCALATOR"},ht.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ht.CRANEWAY={type:3,value:"CRANEWAY"},ht.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let wl=ht;t.IfcTransportElementTypeEnum=wl;let Ca=class{};Ca.CARTESIAN={type:3,value:"CARTESIAN"},Ca.PARAMETER={type:3,value:"PARAMETER"},Ca.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let nE=Ca;t.IfcTrimmingPreference=nE;let Wa=class{};Wa.FINNED={type:3,value:"FINNED"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=Wa;t.IfcTubeBundleTypeEnum=aE;let Be=class{};Be.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Be.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Be.AREAUNIT={type:3,value:"AREAUNIT"},Be.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Be.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Be.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Be.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Be.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Be.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Be.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Be.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Be.FORCEUNIT={type:3,value:"FORCEUNIT"},Be.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Be.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Be.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Be.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Be.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Be.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Be.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Be.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Be.MASSUNIT={type:3,value:"MASSUNIT"},Be.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Be.POWERUNIT={type:3,value:"POWERUNIT"},Be.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Be.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Be.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Be.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Be.TIMEUNIT={type:3,value:"TIMEUNIT"},Be.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Be.USERDEFINED={type:3,value:"USERDEFINED"};let oE=Be;t.IfcUnitEnum=oE;let _r=class{};_r.ALARMPANEL={type:3,value:"ALARMPANEL"},_r.CONTROLPANEL={type:3,value:"CONTROLPANEL"},_r.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},_r.INDICATORPANEL={type:3,value:"INDICATORPANEL"},_r.MIMICPANEL={type:3,value:"MIMICPANEL"},_r.HUMIDISTAT={type:3,value:"HUMIDISTAT"},_r.THERMOSTAT={type:3,value:"THERMOSTAT"},_r.WEATHERSTATION={type:3,value:"WEATHERSTATION"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gh=_r;t.IfcUnitaryControlElementTypeEnum=Gh;let bi=class{};bi.AIRHANDLER={type:3,value:"AIRHANDLER"},bi.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},bi.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},bi.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},bi.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},bi.USERDEFINED={type:3,value:"USERDEFINED"},bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gl=bi;t.IfcUnitaryEquipmentTypeEnum=Gl;let Ct=class{};Ct.AIRRELEASE={type:3,value:"AIRRELEASE"},Ct.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ct.CHANGEOVER={type:3,value:"CHANGEOVER"},Ct.CHECK={type:3,value:"CHECK"},Ct.COMMISSIONING={type:3,value:"COMMISSIONING"},Ct.DIVERTING={type:3,value:"DIVERTING"},Ct.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ct.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ct.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ct.FAUCET={type:3,value:"FAUCET"},Ct.FLUSHING={type:3,value:"FLUSHING"},Ct.GASCOCK={type:3,value:"GASCOCK"},Ct.GASTAP={type:3,value:"GASTAP"},Ct.ISOLATING={type:3,value:"ISOLATING"},Ct.MIXING={type:3,value:"MIXING"},Ct.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ct.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ct.REGULATING={type:3,value:"REGULATING"},Ct.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ct.STEAMTRAP={type:3,value:"STEAMTRAP"},Ct.STOPCOCK={type:3,value:"STOPCOCK"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"};let cE=Ct;t.IfcValveTypeEnum=cE;let Vi=class{};Vi.COMPRESSION={type:3,value:"COMPRESSION"},Vi.SPRING={type:3,value:"SPRING"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hl=Vi;t.IfcVibrationIsolatorTypeEnum=Hl;let Gn=class{};Gn.CUTOUT={type:3,value:"CUTOUT"},Gn.NOTCH={type:3,value:"NOTCH"},Gn.HOLE={type:3,value:"HOLE"},Gn.MITER={type:3,value:"MITER"},Gn.CHAMFER={type:3,value:"CHAMFER"},Gn.EDGE={type:3,value:"EDGE"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bl=Gn;t.IfcVoidingFeatureTypeEnum=Bl;let Wi=class{};Wi.MOVABLE={type:3,value:"MOVABLE"},Wi.PARAPET={type:3,value:"PARAPET"},Wi.PARTITIONING={type:3,value:"PARTITIONING"},Wi.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Wi.SHEAR={type:3,value:"SHEAR"},Wi.SOLIDWALL={type:3,value:"SOLIDWALL"},Wi.STANDARD={type:3,value:"STANDARD"},Wi.POLYGONAL={type:3,value:"POLYGONAL"},Wi.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let hE=Wi;t.IfcWallTypeEnum=hE;let Ti=class{};Ti.FLOORTRAP={type:3,value:"FLOORTRAP"},Ti.FLOORWASTE={type:3,value:"FLOORWASTE"},Ti.GULLYSUMP={type:3,value:"GULLYSUMP"},Ti.GULLYTRAP={type:3,value:"GULLYTRAP"},Ti.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Ti.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Ti.WASTETRAP={type:3,value:"WASTETRAP"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let mn=Ti;t.IfcWasteTerminalTypeEnum=mn;let Li=class{};Li.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Li.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Li.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Li.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Li.TOPHUNG={type:3,value:"TOPHUNG"},Li.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Li.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Li.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Li.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Li.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Li.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Li.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Li.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hc=Li;t.IfcWindowPanelOperationEnum=Hc;let Mr=class{};Mr.LEFT={type:3,value:"LEFT"},Mr.MIDDLE={type:3,value:"MIDDLE"},Mr.RIGHT={type:3,value:"RIGHT"},Mr.BOTTOM={type:3,value:"BOTTOM"},Mr.TOP={type:3,value:"TOP"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lE=Mr;t.IfcWindowPanelPositionEnum=lE;let _s=class{};_s.ALUMINIUM={type:3,value:"ALUMINIUM"},_s.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},_s.STEEL={type:3,value:"STEEL"},_s.WOOD={type:3,value:"WOOD"},_s.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},_s.PLASTIC={type:3,value:"PLASTIC"},_s.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"};let pE=_s;t.IfcWindowStyleConstructionEnum=pE;let er=class{};er.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},er.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},er.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},er.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},er.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},er.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},er.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},er.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},er.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vl=er;t.IfcWindowStyleOperationEnum=Vl;let qr=class{};qr.WINDOW={type:3,value:"WINDOW"},qr.SKYLIGHT={type:3,value:"SKYLIGHT"},qr.LIGHTDOME={type:3,value:"LIGHTDOME"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let uE=qr;t.IfcWindowTypeEnum=uE;let tr=class{};tr.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},tr.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},tr.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},tr.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},tr.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},tr.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},tr.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},tr.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},tr.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let EE=tr;t.IfcWindowTypePartitioningEnum=EE;let Dn=class{};Dn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Dn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Dn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tu=Dn;t.IfcWorkCalendarTypeEnum=Tu;let la=class{};la.ACTUAL={type:3,value:"ACTUAL"},la.BASELINE={type:3,value:"BASELINE"},la.PLANNED={type:3,value:"PLANNED"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let du=la;t.IfcWorkPlanTypeEnum=du;let pa=class{};pa.ACTUAL={type:3,value:"ACTUAL"},pa.BASELINE={type:3,value:"BASELINE"},pa.PLANNED={type:3,value:"PLANNED"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let IE=pa;t.IfcWorkScheduleTypeEnum=IE,t.IfcActorRole=class extends ae{constructor(p,h,u){super(),this.Role=p,this.UserDefinedRole=h,this.Description=u,this.type=3630933823}};class Qr extends ae{constructor(h,u,I){super(),this.Purpose=h,this.Description=u,this.UserDefinedPurpose=I,this.type=618182010}}t.IfcAddress=Qr,t.IfcApplication=class extends ae{constructor(p,h,u,I){super(),this.ApplicationDeveloper=p,this.Version=h,this.ApplicationFullName=u,this.ApplicationIdentifier=I,this.type=639542469}};class Nu extends ae{constructor(h,u,I,f,D,C,b,_,Y,ue){super(),this.Name=h,this.Description=u,this.AppliedValue=I,this.UnitBasis=f,this.ApplicableDate=D,this.FixedUntilDate=C,this.Category=b,this.Condition=_,this.ArithmeticOperator=Y,this.Components=ue,this.type=411424972}}t.IfcAppliedValue=Nu,t.IfcApproval=class extends ae{constructor(p,h,u,I,f,D,C,b,_){super(),this.Identifier=p,this.Name=h,this.Description=u,this.TimeOfApproval=I,this.Status=f,this.Level=D,this.Qualifier=C,this.RequestingApproval=b,this.GivingApproval=_,this.type=130549933}};class ua extends ae{constructor(h){super(),this.Name=h,this.type=4037036970}}t.IfcBoundaryCondition=ua,t.IfcBoundaryEdgeCondition=class extends ua{constructor(p,h,u,I,f,D,C){super(p),this.Name=p,this.TranslationalStiffnessByLengthX=h,this.TranslationalStiffnessByLengthY=u,this.TranslationalStiffnessByLengthZ=I,this.RotationalStiffnessByLengthX=f,this.RotationalStiffnessByLengthY=D,this.RotationalStiffnessByLengthZ=C,this.type=1560379544}},t.IfcBoundaryFaceCondition=class extends ua{constructor(p,h,u,I){super(p),this.Name=p,this.TranslationalStiffnessByAreaX=h,this.TranslationalStiffnessByAreaY=u,this.TranslationalStiffnessByAreaZ=I,this.type=3367102660}};class ac extends ua{constructor(h,u,I,f,D,C,b){super(h),this.Name=h,this.TranslationalStiffnessX=u,this.TranslationalStiffnessY=I,this.TranslationalStiffnessZ=f,this.RotationalStiffnessX=D,this.RotationalStiffnessY=C,this.RotationalStiffnessZ=b,this.type=1387855156}}t.IfcBoundaryNodeCondition=ac,t.IfcBoundaryNodeConditionWarping=class extends ac{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C),this.Name=p,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=u,this.TranslationalStiffnessZ=I,this.RotationalStiffnessX=f,this.RotationalStiffnessY=D,this.RotationalStiffnessZ=C,this.WarpingStiffness=b,this.type=2069777674}};class sr extends ae{constructor(){super(),this.type=2859738748}}t.IfcConnectionGeometry=sr;class Ao extends sr{constructor(h,u){super(),this.PointOnRelatingElement=h,this.PointOnRelatedElement=u,this.type=2614616156}}t.IfcConnectionPointGeometry=Ao,t.IfcConnectionSurfaceGeometry=class extends sr{constructor(p,h){super(),this.SurfaceOnRelatingElement=p,this.SurfaceOnRelatedElement=h,this.type=2732653382}},t.IfcConnectionVolumeGeometry=class extends sr{constructor(p,h){super(),this.VolumeOnRelatingElement=p,this.VolumeOnRelatedElement=h,this.type=775493141}};class ro extends ae{constructor(h,u,I,f,D,C,b){super(),this.Name=h,this.Description=u,this.ConstraintGrade=I,this.ConstraintSource=f,this.CreatingActor=D,this.CreationTime=C,this.UserDefinedGrade=b,this.type=1959218052}}t.IfcConstraint=ro;class Ru extends ae{constructor(h,u){super(),this.SourceCRS=h,this.TargetCRS=u,this.type=1785450214}}t.IfcCoordinateOperation=Ru;class Hn extends ae{constructor(h,u,I,f){super(),this.Name=h,this.Description=u,this.GeodeticDatum=I,this.VerticalDatum=f,this.type=1466758467}}t.IfcCoordinateReferenceSystem=Hn,t.IfcCostValue=class extends Nu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_,Y),this.Name=p,this.Description=h,this.AppliedValue=u,this.UnitBasis=I,this.ApplicableDate=f,this.FixedUntilDate=D,this.Category=C,this.Condition=b,this.ArithmeticOperator=_,this.Components=Y,this.type=602808272}},t.IfcDerivedUnit=class extends ae{constructor(p,h,u){super(),this.Elements=p,this.UnitType=h,this.UserDefinedType=u,this.type=1765591967}},t.IfcDerivedUnitElement=class extends ae{constructor(p,h){super(),this.Unit=p,this.Exponent=h,this.type=1045800335}},t.IfcDimensionalExponents=class extends ae{constructor(p,h,u,I,f,D,C){super(),this.LengthExponent=p,this.MassExponent=h,this.TimeExponent=u,this.ElectricCurrentExponent=I,this.ThermodynamicTemperatureExponent=f,this.AmountOfSubstanceExponent=D,this.LuminousIntensityExponent=C,this.type=2949456006}};class Hh extends ae{constructor(){super(),this.type=4294318154}}t.IfcExternalInformation=Hh;class Ea extends ae{constructor(h,u,I){super(),this.Location=h,this.Identification=u,this.Name=I,this.type=3200245327}}t.IfcExternalReference=Ea,t.IfcExternallyDefinedHatchStyle=class extends Ea{constructor(p,h,u){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.type=2242383968}},t.IfcExternallyDefinedSurfaceStyle=class extends Ea{constructor(p,h,u){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.type=1040185647}},t.IfcExternallyDefinedTextFont=class extends Ea{constructor(p,h,u){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.type=3548104201}},t.IfcGridAxis=class extends ae{constructor(p,h,u){super(),this.AxisTag=p,this.AxisCurve=h,this.SameSense=u,this.type=852622518}},t.IfcIrregularTimeSeriesValue=class extends ae{constructor(p,h){super(),this.TimeStamp=p,this.ListValues=h,this.type=3020489413}},t.IfcLibraryInformation=class extends Hh{constructor(p,h,u,I,f,D){super(),this.Name=p,this.Version=h,this.Publisher=u,this.VersionDate=I,this.Location=f,this.Description=D,this.type=2655187982}},t.IfcLibraryReference=class extends Ea{constructor(p,h,u,I,f,D){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.Description=I,this.Language=f,this.ReferencedLibrary=D,this.type=3452421091}},t.IfcLightDistributionData=class extends ae{constructor(p,h,u){super(),this.MainPlaneAngle=p,this.SecondaryPlaneAngle=h,this.LuminousIntensity=u,this.type=4162380809}},t.IfcLightIntensityDistribution=class extends ae{constructor(p,h){super(),this.LightDistributionCurve=p,this.DistributionData=h,this.type=1566485204}},t.IfcMapConversion=class extends Ru{constructor(p,h,u,I,f,D,C,b){super(p,h),this.SourceCRS=p,this.TargetCRS=h,this.Eastings=u,this.Northings=I,this.OrthogonalHeight=f,this.XAxisAbscissa=D,this.XAxisOrdinate=C,this.Scale=b,this.type=3057273783}},t.IfcMaterialClassificationRelationship=class extends ae{constructor(p,h){super(),this.MaterialClassifications=p,this.ClassifiedMaterial=h,this.type=1847130766}};class An extends ae{constructor(){super(),this.type=760658860}}t.IfcMaterialDefinition=An;class Ms extends An{constructor(h,u,I,f,D,C,b){super(),this.Material=h,this.LayerThickness=u,this.IsVentilated=I,this.Name=f,this.Description=D,this.Category=C,this.Priority=b,this.type=248100487}}t.IfcMaterialLayer=Ms,t.IfcMaterialLayerSet=class extends An{constructor(p,h,u){super(),this.MaterialLayers=p,this.LayerSetName=h,this.Description=u,this.type=3303938423}},t.IfcMaterialLayerWithOffsets=class extends Ms{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C),this.Material=p,this.LayerThickness=h,this.IsVentilated=u,this.Name=I,this.Description=f,this.Category=D,this.Priority=C,this.OffsetDirection=b,this.OffsetValues=_,this.type=1847252529}},t.IfcMaterialList=class extends ae{constructor(p){super(),this.Materials=p,this.type=2199411900}};class ja extends An{constructor(h,u,I,f,D,C){super(),this.Name=h,this.Description=u,this.Material=I,this.Profile=f,this.Priority=D,this.Category=C,this.type=2235152071}}t.IfcMaterialProfile=ja,t.IfcMaterialProfileSet=class extends An{constructor(p,h,u,I){super(),this.Name=p,this.Description=h,this.MaterialProfiles=u,this.CompositeProfile=I,this.type=164193824}},t.IfcMaterialProfileWithOffsets=class extends ja{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D),this.Name=p,this.Description=h,this.Material=u,this.Profile=I,this.Priority=f,this.Category=D,this.OffsetValues=C,this.type=552965576}};class Bn extends ae{constructor(){super(),this.type=1507914824}}t.IfcMaterialUsageDefinition=Bn,t.IfcMeasureWithUnit=class extends ae{constructor(p,h){super(),this.ValueComponent=p,this.UnitComponent=h,this.type=2597039031}},t.IfcMetric=class extends ro{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C),this.Name=p,this.Description=h,this.ConstraintGrade=u,this.ConstraintSource=I,this.CreatingActor=f,this.CreationTime=D,this.UserDefinedGrade=C,this.Benchmark=b,this.ValueSource=_,this.DataValue=Y,this.ReferencePath=ue,this.type=3368373690}},t.IfcMonetaryUnit=class extends ae{constructor(p){super(),this.Currency=p,this.type=2706619895}};class Bh extends ae{constructor(h,u){super(),this.Dimensions=h,this.UnitType=u,this.type=1918398963}}t.IfcNamedUnit=Bh;class kn extends ae{constructor(){super(),this.type=3701648758}}t.IfcObjectPlacement=kn,t.IfcObjective=class extends ro{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C),this.Name=p,this.Description=h,this.ConstraintGrade=u,this.ConstraintSource=I,this.CreatingActor=f,this.CreationTime=D,this.UserDefinedGrade=C,this.BenchmarkValues=b,this.LogicalAggregator=_,this.ObjectiveQualifier=Y,this.UserDefinedQualifier=ue,this.type=2251480897}},t.IfcOrganization=class extends ae{constructor(p,h,u,I,f){super(),this.Identification=p,this.Name=h,this.Description=u,this.Roles=I,this.Addresses=f,this.type=4251960020}},t.IfcOwnerHistory=class extends ae{constructor(p,h,u,I,f,D,C,b){super(),this.OwningUser=p,this.OwningApplication=h,this.State=u,this.ChangeAction=I,this.LastModifiedDate=f,this.LastModifyingUser=D,this.LastModifyingApplication=C,this.CreationDate=b,this.type=1207048766}},t.IfcPerson=class extends ae{constructor(p,h,u,I,f,D,C,b){super(),this.Identification=p,this.FamilyName=h,this.GivenName=u,this.MiddleNames=I,this.PrefixTitles=f,this.SuffixTitles=D,this.Roles=C,this.Addresses=b,this.type=2077209135}},t.IfcPersonAndOrganization=class extends ae{constructor(p,h,u){super(),this.ThePerson=p,this.TheOrganization=h,this.Roles=u,this.type=101040310}};class va extends ae{constructor(h,u){super(),this.Name=h,this.Description=u,this.type=2483315170}}t.IfcPhysicalQuantity=va;class Qt extends va{constructor(h,u,I){super(h,u),this.Name=h,this.Description=u,this.Unit=I,this.type=2226359599}}t.IfcPhysicalSimpleQuantity=Qt,t.IfcPostalAddress=class extends Qr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u),this.Purpose=p,this.Description=h,this.UserDefinedPurpose=u,this.InternalLocation=I,this.AddressLines=f,this.PostalBox=D,this.Town=C,this.Region=b,this.PostalCode=_,this.Country=Y,this.type=3355820592}};class ir extends ae{constructor(){super(),this.type=677532197}}t.IfcPresentationItem=ir;class oc extends ae{constructor(h,u,I,f){super(),this.Name=h,this.Description=u,this.AssignedItems=I,this.Identifier=f,this.type=2022622350}}t.IfcPresentationLayerAssignment=oc,t.IfcPresentationLayerWithStyle=class extends oc{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I),this.Name=p,this.Description=h,this.AssignedItems=u,this.Identifier=I,this.LayerOn=f,this.LayerFrozen=D,this.LayerBlocked=C,this.LayerStyles=b,this.type=1304840413}};class cc extends ae{constructor(h){super(),this.Name=h,this.type=3119450353}}t.IfcPresentationStyle=cc,t.IfcPresentationStyleAssignment=class extends ae{constructor(p){super(),this.Styles=p,this.type=2417041796}};class Ia extends ae{constructor(h,u,I){super(),this.Name=h,this.Description=u,this.Representations=I,this.type=2095639259}}t.IfcProductRepresentation=Ia;class hc extends ae{constructor(h,u){super(),this.ProfileType=h,this.ProfileName=u,this.type=3958567839}}t.IfcProfileDef=hc,t.IfcProjectedCRS=class extends Hn{constructor(p,h,u,I,f,D,C){super(p,h,u,I),this.Name=p,this.Description=h,this.GeodeticDatum=u,this.VerticalDatum=I,this.MapProjection=f,this.MapZone=D,this.MapUnit=C,this.type=3843373140}};class cn extends ae{constructor(){super(),this.type=986844984}}t.IfcPropertyAbstraction=cn,t.IfcPropertyEnumeration=class extends cn{constructor(p,h,u){super(),this.Name=p,this.EnumerationValues=h,this.Unit=u,this.type=3710013099}},t.IfcQuantityArea=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.AreaValue=I,this.Formula=f,this.type=2044713172}},t.IfcQuantityCount=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.CountValue=I,this.Formula=f,this.type=2093928680}},t.IfcQuantityLength=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.LengthValue=I,this.Formula=f,this.type=931644368}},t.IfcQuantityTime=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.TimeValue=I,this.Formula=f,this.type=3252649465}},t.IfcQuantityVolume=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.VolumeValue=I,this.Formula=f,this.type=2405470396}},t.IfcQuantityWeight=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.WeightValue=I,this.Formula=f,this.type=825690147}},t.IfcRecurrencePattern=class extends ae{constructor(p,h,u,I,f,D,C,b){super(),this.RecurrenceType=p,this.DayComponent=h,this.WeekdayComponent=u,this.MonthComponent=I,this.Position=f,this.Interval=D,this.Occurrences=C,this.TimePeriods=b,this.type=3915482550}},t.IfcReference=class extends ae{constructor(p,h,u,I,f){super(),this.TypeIdentifier=p,this.AttributeIdentifier=h,this.InstanceName=u,this.ListPositions=I,this.InnerReference=f,this.type=2433181523}};class lc extends ae{constructor(h,u,I,f){super(),this.ContextOfItems=h,this.RepresentationIdentifier=u,this.RepresentationType=I,this.Items=f,this.type=1076942058}}t.IfcRepresentation=lc;class ya extends ae{constructor(h,u){super(),this.ContextIdentifier=h,this.ContextType=u,this.type=3377609919}}t.IfcRepresentationContext=ya;class pc extends ae{constructor(){super(),this.type=3008791417}}t.IfcRepresentationItem=pc,t.IfcRepresentationMap=class extends ae{constructor(p,h){super(),this.MappingOrigin=p,this.MappedRepresentation=h,this.type=1660063152}};class hn extends ae{constructor(h,u){super(),this.Name=h,this.Description=u,this.type=2439245199}}t.IfcResourceLevelRelationship=hn;class Bc extends ae{constructor(h,u,I,f){super(),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=2341007311}}t.IfcRoot=Bc,t.IfcSIUnit=class extends Bh{constructor(p,h,u){super(new Za(0),p),this.UnitType=p,this.Prefix=h,this.Name=u,this.type=448429030}};class Sn extends ae{constructor(h,u,I){super(),this.Name=h,this.DataOrigin=u,this.UserDefinedDataOrigin=I,this.type=1054537805}}t.IfcSchedulingTime=Sn,t.IfcShapeAspect=class extends ae{constructor(p,h,u,I,f){super(),this.ShapeRepresentations=p,this.Name=h,this.Description=u,this.ProductDefinitional=I,this.PartOfProductDefinitionShape=f,this.type=867548509}};class Wl extends lc{constructor(h,u,I,f){super(h,u,I,f),this.ContextOfItems=h,this.RepresentationIdentifier=u,this.RepresentationType=I,this.Items=f,this.type=3982875396}}t.IfcShapeModel=Wl,t.IfcShapeRepresentation=class extends Wl{constructor(p,h,u,I){super(p,h,u,I),this.ContextOfItems=p,this.RepresentationIdentifier=h,this.RepresentationType=u,this.Items=I,this.type=4240577450}};class So extends ae{constructor(h){super(),this.Name=h,this.type=2273995522}}t.IfcStructuralConnectionCondition=So;class jl extends ae{constructor(h){super(),this.Name=h,this.type=2162789131}}t.IfcStructuralLoad=jl,t.IfcStructuralLoadConfiguration=class extends jl{constructor(p,h,u){super(p),this.Name=p,this.Values=h,this.Locations=u,this.type=3478079324}};class Ya extends jl{constructor(h){super(h),this.Name=h,this.type=609421318}}t.IfcStructuralLoadOrResult=Ya;class Fr extends Ya{constructor(h){super(h),this.Name=h,this.type=2525727697}}t.IfcStructuralLoadStatic=Fr,t.IfcStructuralLoadTemperature=class extends Fr{constructor(p,h,u,I){super(p),this.Name=p,this.DeltaTConstant=h,this.DeltaTY=u,this.DeltaTZ=I,this.type=3408363356}};class Wt extends lc{constructor(h,u,I,f){super(h,u,I,f),this.ContextOfItems=h,this.RepresentationIdentifier=u,this.RepresentationType=I,this.Items=f,this.type=2830218821}}t.IfcStyleModel=Wt,t.IfcStyledItem=class extends pc{constructor(p,h,u){super(),this.Item=p,this.Styles=h,this.Name=u,this.type=3958052878}},t.IfcStyledRepresentation=class extends Wt{constructor(p,h,u,I){super(p,h,u,I),this.ContextOfItems=p,this.RepresentationIdentifier=h,this.RepresentationType=u,this.Items=I,this.type=3049322572}},t.IfcSurfaceReinforcementArea=class extends Ya{constructor(p,h,u,I){super(p),this.Name=p,this.SurfaceReinforcement1=h,this.SurfaceReinforcement2=u,this.ShearReinforcement=I,this.type=2934153892}},t.IfcSurfaceStyle=class extends cc{constructor(p,h,u){super(p),this.Name=p,this.Side=h,this.Styles=u,this.type=1300840506}},t.IfcSurfaceStyleLighting=class extends ir{constructor(p,h,u,I){super(),this.DiffuseTransmissionColour=p,this.DiffuseReflectionColour=h,this.TransmissionColour=u,this.ReflectanceColour=I,this.type=3303107099}},t.IfcSurfaceStyleRefraction=class extends ir{constructor(p,h){super(),this.RefractionIndex=p,this.DispersionFactor=h,this.type=1607154358}};class Yl extends ir{constructor(h,u){super(),this.SurfaceColour=h,this.Transparency=u,this.type=846575682}}t.IfcSurfaceStyleShading=Yl,t.IfcSurfaceStyleWithTextures=class extends ir{constructor(p){super(),this.Textures=p,this.type=1351298697}};class gi extends ir{constructor(h,u,I,f,D){super(),this.RepeatS=h,this.RepeatT=u,this.Mode=I,this.TextureTransform=f,this.Parameter=D,this.type=626085974}}t.IfcSurfaceTexture=gi,t.IfcTable=class extends ae{constructor(p,h,u){super(),this.Name=p,this.Rows=h,this.Columns=u,this.type=985171141}},t.IfcTableColumn=class extends ae{constructor(p,h,u,I,f){super(),this.Identifier=p,this.Name=h,this.Description=u,this.Unit=I,this.ReferencePath=f,this.type=2043862942}},t.IfcTableRow=class extends ae{constructor(p,h){super(),this.RowCells=p,this.IsHeading=h,this.type=531007025}};class Jr extends Sn{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo,il,po,ns){super(h,u,I),this.Name=h,this.DataOrigin=u,this.UserDefinedDataOrigin=I,this.DurationType=f,this.ScheduleDuration=D,this.ScheduleStart=C,this.ScheduleFinish=b,this.EarlyStart=_,this.EarlyFinish=Y,this.LateStart=ue,this.LateFinish=me,this.FreeFloat=we,this.TotalFloat=St,this.IsCritical=zi,this.StatusTime=Or,this.ActualDuration=Pn,this.ActualStart=lo,this.ActualFinish=il,this.RemainingTime=po,this.Completion=ns,this.type=1549132990}}t.IfcTaskTime=Jr,t.IfcTaskTimeRecurring=class extends Jr{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo,il,po,ns){super(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo,il,po),this.Name=p,this.DataOrigin=h,this.UserDefinedDataOrigin=u,this.DurationType=I,this.ScheduleDuration=f,this.ScheduleStart=D,this.ScheduleFinish=C,this.EarlyStart=b,this.EarlyFinish=_,this.LateStart=Y,this.LateFinish=ue,this.FreeFloat=me,this.TotalFloat=we,this.IsCritical=St,this.StatusTime=zi,this.ActualDuration=Or,this.ActualStart=Pn,this.ActualFinish=lo,this.RemainingTime=il,this.Completion=po,this.Recurrence=ns,this.type=2771591690}},t.IfcTelecomAddress=class extends Qr{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u),this.Purpose=p,this.Description=h,this.UserDefinedPurpose=u,this.TelephoneNumbers=I,this.FacsimileNumbers=f,this.PagerNumber=D,this.ElectronicMailAddresses=C,this.WWWHomePageURL=b,this.MessagingIDs=_,this.type=912023232}},t.IfcTextStyle=class extends cc{constructor(p,h,u,I,f){super(p),this.Name=p,this.TextCharacterAppearance=h,this.TextStyle=u,this.TextFontStyle=I,this.ModelOrDraughting=f,this.type=1447204868}},t.IfcTextStyleForDefinedFont=class extends ir{constructor(p,h){super(),this.Colour=p,this.BackgroundColour=h,this.type=2636378356}},t.IfcTextStyleTextModel=class extends ir{constructor(p,h,u,I,f,D,C){super(),this.TextIndent=p,this.TextAlign=h,this.TextDecoration=u,this.LetterSpacing=I,this.WordSpacing=f,this.TextTransform=D,this.LineHeight=C,this.type=1640371178}};class Cn extends ir{constructor(h){super(),this.Maps=h,this.type=280115917}}t.IfcTextureCoordinate=Cn,t.IfcTextureCoordinateGenerator=class extends Cn{constructor(p,h,u){super(p),this.Maps=p,this.Mode=h,this.Parameter=u,this.type=1742049831}},t.IfcTextureMap=class extends Cn{constructor(p,h,u){super(p),this.Maps=p,this.Vertices=h,this.MappedTo=u,this.type=2552916305}},t.IfcTextureVertex=class extends ir{constructor(p){super(),this.Coordinates=p,this.type=1210645708}},t.IfcTextureVertexList=class extends ir{constructor(p){super(),this.TexCoordsList=p,this.type=3611470254}},t.IfcTimePeriod=class extends ae{constructor(p,h){super(),this.StartTime=p,this.EndTime=h,this.type=1199560280}};class Vh extends ae{constructor(h,u,I,f,D,C,b,_){super(),this.Name=h,this.Description=u,this.StartTime=I,this.EndTime=f,this.TimeSeriesDataType=D,this.DataOrigin=C,this.UserDefinedDataOrigin=b,this.Unit=_,this.type=3101149627}}t.IfcTimeSeries=Vh,t.IfcTimeSeriesValue=class extends ae{constructor(p){super(),this.ListValues=p,this.type=581633288}};class mt extends pc{constructor(){super(),this.type=1377556343}}t.IfcTopologicalRepresentationItem=mt,t.IfcTopologyRepresentation=class extends Wl{constructor(p,h,u,I){super(p,h,u,I),this.ContextOfItems=p,this.RepresentationIdentifier=h,this.RepresentationType=u,this.Items=I,this.type=1735638870}},t.IfcUnitAssignment=class extends ae{constructor(p){super(),this.Units=p,this.type=180925521}};class Ta extends mt{constructor(){super(),this.type=2799835756}}t.IfcVertex=Ta,t.IfcVertexPoint=class extends Ta{constructor(p){super(),this.VertexGeometry=p,this.type=1907098498}},t.IfcVirtualGridIntersection=class extends ae{constructor(p,h){super(),this.IntersectingAxes=p,this.OffsetDistances=h,this.type=891718957}},t.IfcWorkTime=class extends Sn{constructor(p,h,u,I,f,D){super(p,h,u),this.Name=p,this.DataOrigin=h,this.UserDefinedDataOrigin=u,this.RecurrencePattern=I,this.Start=f,this.Finish=D,this.type=1236880293}},t.IfcApprovalRelationship=class extends hn{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.RelatingApproval=u,this.RelatedApprovals=I,this.type=3869604511}};class Xn extends hc{constructor(h,u,I){super(h,u),this.ProfileType=h,this.ProfileName=u,this.OuterCurve=I,this.type=3798115385}}t.IfcArbitraryClosedProfileDef=Xn;class zl extends hc{constructor(h,u,I){super(h,u),this.ProfileType=h,this.ProfileName=u,this.Curve=I,this.type=1310608509}}t.IfcArbitraryOpenProfileDef=zl,t.IfcArbitraryProfileDefWithVoids=class extends Xn{constructor(p,h,u,I){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.OuterCurve=u,this.InnerCurves=I,this.type=2705031697}},t.IfcBlobTexture=class extends gi{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f),this.RepeatS=p,this.RepeatT=h,this.Mode=u,this.TextureTransform=I,this.Parameter=f,this.RasterFormat=D,this.RasterCode=C,this.type=616511568}},t.IfcCenterLineProfileDef=class extends zl{constructor(p,h,u,I){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Curve=u,this.Thickness=I,this.type=3150382593}},t.IfcClassification=class extends Hh{constructor(p,h,u,I,f,D,C){super(),this.Source=p,this.Edition=h,this.EditionDate=u,this.Name=I,this.Description=f,this.Location=D,this.ReferenceTokens=C,this.type=747523909}},t.IfcClassificationReference=class extends Ea{constructor(p,h,u,I,f,D){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.ReferencedSource=I,this.Description=f,this.Sort=D,this.type=647927063}},t.IfcColourRgbList=class extends ir{constructor(p){super(),this.ColourList=p,this.type=3285139300}};class vs extends ir{constructor(h){super(),this.Name=h,this.type=3264961684}}t.IfcColourSpecification=vs,t.IfcCompositeProfileDef=class extends hc{constructor(p,h,u,I){super(p,h),this.ProfileType=p,this.ProfileName=h,this.Profiles=u,this.Label=I,this.type=1485152156}};class kl extends mt{constructor(h){super(),this.CfsFaces=h,this.type=370225590}}t.IfcConnectedFaceSet=kl,t.IfcConnectionCurveGeometry=class extends sr{constructor(p,h){super(),this.CurveOnRelatingElement=p,this.CurveOnRelatedElement=h,this.type=1981873012}},t.IfcConnectionPointEccentricity=class extends Ao{constructor(p,h,u,I,f){super(p,h),this.PointOnRelatingElement=p,this.PointOnRelatedElement=h,this.EccentricityInX=u,this.EccentricityInY=I,this.EccentricityInZ=f,this.type=45288368}},t.IfcContextDependentUnit=class extends Bh{constructor(p,h,u){super(p,h),this.Dimensions=p,this.UnitType=h,this.Name=u,this.type=3050246964}};class Co extends Bh{constructor(h,u,I,f){super(h,u),this.Dimensions=h,this.UnitType=u,this.Name=I,this.ConversionFactor=f,this.type=2889183280}}t.IfcConversionBasedUnit=Co,t.IfcConversionBasedUnitWithOffset=class extends Co{constructor(p,h,u,I,f){super(p,h,u,I),this.Dimensions=p,this.UnitType=h,this.Name=u,this.ConversionFactor=I,this.ConversionOffset=f,this.type=2713554722}},t.IfcCurrencyRelationship=class extends hn{constructor(p,h,u,I,f,D,C){super(p,h),this.Name=p,this.Description=h,this.RelatingMonetaryUnit=u,this.RelatedMonetaryUnit=I,this.ExchangeRate=f,this.RateDateTime=D,this.RateSource=C,this.type=539742890}},t.IfcCurveStyle=class extends cc{constructor(p,h,u,I,f){super(p),this.Name=p,this.CurveFont=h,this.CurveWidth=u,this.CurveColour=I,this.ModelOrDraughting=f,this.type=3800577675}},t.IfcCurveStyleFont=class extends ir{constructor(p,h){super(),this.Name=p,this.PatternList=h,this.type=1105321065}},t.IfcCurveStyleFontAndScaling=class extends ir{constructor(p,h,u){super(),this.Name=p,this.CurveFont=h,this.CurveFontScaling=u,this.type=2367409068}},t.IfcCurveStyleFontPattern=class extends ir{constructor(p,h){super(),this.VisibleSegmentLength=p,this.InvisibleSegmentLength=h,this.type=3510044353}};class Xl extends hc{constructor(h,u,I,f,D){super(h,u),this.ProfileType=h,this.ProfileName=u,this.ParentProfile=I,this.Operator=f,this.Label=D,this.type=3632507154}}t.IfcDerivedProfileDef=Xl,t.IfcDocumentInformation=class extends Hh{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn){super(),this.Identification=p,this.Name=h,this.Description=u,this.Location=I,this.Purpose=f,this.IntendedUse=D,this.Scope=C,this.Revision=b,this.DocumentOwner=_,this.Editors=Y,this.CreationTime=ue,this.LastRevisionTime=me,this.ElectronicFormat=we,this.ValidFrom=St,this.ValidUntil=zi,this.Confidentiality=Or,this.Status=Pn,this.type=1154170062}},t.IfcDocumentInformationRelationship=class extends hn{constructor(p,h,u,I,f){super(p,h),this.Name=p,this.Description=h,this.RelatingDocument=u,this.RelatedDocuments=I,this.RelationshipType=f,this.type=770865208}},t.IfcDocumentReference=class extends Ea{constructor(p,h,u,I,f){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.Description=I,this.ReferencedDocument=f,this.type=3732053477}};class za extends mt{constructor(h,u){super(),this.EdgeStart=h,this.EdgeEnd=u,this.type=3900360178}}t.IfcEdge=za,t.IfcEdgeCurve=class extends za{constructor(p,h,u,I){super(p,h),this.EdgeStart=p,this.EdgeEnd=h,this.EdgeGeometry=u,this.SameSense=I,this.type=476780140}},t.IfcEventTime=class extends Sn{constructor(p,h,u,I,f,D,C){super(p,h,u),this.Name=p,this.DataOrigin=h,this.UserDefinedDataOrigin=u,this.ActualDate=I,this.EarlyDate=f,this.LateDate=D,this.ScheduleDate=C,this.type=211053100}};class Wh extends cn{constructor(h,u,I){super(),this.Name=h,this.Description=u,this.Properties=I,this.type=297599258}}t.IfcExtendedProperties=Wh,t.IfcExternalReferenceRelationship=class extends hn{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.RelatingReference=u,this.RelatedResourceObjects=I,this.type=1437805879}};class $r extends mt{constructor(h){super(),this.Bounds=h,this.type=2556980723}}t.IfcFace=$r;class Vc extends mt{constructor(h,u){super(),this.Bound=h,this.Orientation=u,this.type=1809719519}}t.IfcFaceBound=Vc,t.IfcFaceOuterBound=class extends Vc{constructor(p,h){super(p,h),this.Bound=p,this.Orientation=h,this.type=803316827}};class Ur extends $r{constructor(h,u,I){super(h),this.Bounds=h,this.FaceSurface=u,this.SameSense=I,this.type=3008276851}}t.IfcFaceSurface=Ur,t.IfcFailureConnectionCondition=class extends So{constructor(p,h,u,I,f,D,C){super(p),this.Name=p,this.TensionFailureX=h,this.TensionFailureY=u,this.TensionFailureZ=I,this.CompressionFailureX=f,this.CompressionFailureY=D,this.CompressionFailureZ=C,this.type=4219587988}},t.IfcFillAreaStyle=class extends cc{constructor(p,h,u){super(p),this.Name=p,this.FillStyles=h,this.ModelorDraughting=u,this.type=738692330}};class Wc extends ya{constructor(h,u,I,f,D,C){super(h,u),this.ContextIdentifier=h,this.ContextType=u,this.CoordinateSpaceDimension=I,this.Precision=f,this.WorldCoordinateSystem=D,this.TrueNorth=C,this.type=3448662350}}t.IfcGeometricRepresentationContext=Wc;class vt extends pc{constructor(){super(),this.type=2453401579}}t.IfcGeometricRepresentationItem=vt,t.IfcGeometricRepresentationSubContext=class extends Wc{constructor(p,h,u,I,f,D){super(p,h,new e(0),null,new Za(0),null),this.ContextIdentifier=p,this.ContextType=h,this.ParentContext=u,this.TargetScale=I,this.TargetView=f,this.UserDefinedTargetView=D,this.type=4142052618}};class Kn extends vt{constructor(h){super(),this.Elements=h,this.type=3590301190}}t.IfcGeometricSet=Kn,t.IfcGridPlacement=class extends kn{constructor(p,h){super(),this.PlacementLocation=p,this.PlacementRefDirection=h,this.type=178086475}};class fr extends vt{constructor(h,u){super(),this.BaseSurface=h,this.AgreementFlag=u,this.type=812098782}}t.IfcHalfSpaceSolid=fr,t.IfcImageTexture=class extends gi{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.RepeatS=p,this.RepeatT=h,this.Mode=u,this.TextureTransform=I,this.Parameter=f,this.URLReference=D,this.type=3905492369}},t.IfcIndexedColourMap=class extends ir{constructor(p,h,u,I){super(),this.MappedTo=p,this.Opacity=h,this.Colours=u,this.ColourIndex=I,this.type=3570813810}};class no extends Cn{constructor(h,u,I){super(h),this.Maps=h,this.MappedTo=u,this.TexCoords=I,this.type=1437953363}}t.IfcIndexedTextureMap=no,t.IfcIndexedTriangleTextureMap=class extends no{constructor(p,h,u,I){super(p,h,u),this.Maps=p,this.MappedTo=h,this.TexCoords=u,this.TexCoordIndex=I,this.type=2133299955}},t.IfcIrregularTimeSeries=class extends Vh{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.Name=p,this.Description=h,this.StartTime=u,this.EndTime=I,this.TimeSeriesDataType=f,this.DataOrigin=D,this.UserDefinedDataOrigin=C,this.Unit=b,this.Values=_,this.type=3741457305}},t.IfcLagTime=class extends Sn{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.DataOrigin=h,this.UserDefinedDataOrigin=u,this.LagValue=I,this.DurationType=f,this.type=1585845231}};class da extends vt{constructor(h,u,I,f){super(),this.Name=h,this.LightColour=u,this.AmbientIntensity=I,this.Intensity=f,this.type=1402838566}}t.IfcLightSource=da,t.IfcLightSourceAmbient=class extends da{constructor(p,h,u,I){super(p,h,u,I),this.Name=p,this.LightColour=h,this.AmbientIntensity=u,this.Intensity=I,this.type=125510826}},t.IfcLightSourceDirectional=class extends da{constructor(p,h,u,I,f){super(p,h,u,I),this.Name=p,this.LightColour=h,this.AmbientIntensity=u,this.Intensity=I,this.Orientation=f,this.type=2604431987}},t.IfcLightSourceGoniometric=class extends da{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I),this.Name=p,this.LightColour=h,this.AmbientIntensity=u,this.Intensity=I,this.Position=f,this.ColourAppearance=D,this.ColourTemperature=C,this.LuminousFlux=b,this.LightEmissionSource=_,this.LightDistributionDataSource=Y,this.type=4266656042}};class jh extends da{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f),this.Name=h,this.LightColour=u,this.AmbientIntensity=I,this.Intensity=f,this.Position=D,this.Radius=C,this.ConstantAttenuation=b,this.DistanceAttenuation=_,this.QuadricAttenuation=Y,this.type=1520743889}}t.IfcLightSourcePositional=jh,t.IfcLightSourceSpot=class extends jh{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_),this.Name=p,this.LightColour=h,this.AmbientIntensity=u,this.Intensity=I,this.Position=f,this.Radius=D,this.ConstantAttenuation=C,this.DistanceAttenuation=b,this.QuadricAttenuation=_,this.Orientation=Y,this.ConcentrationExponent=ue,this.SpreadAngle=me,this.BeamWidthAngle=we,this.type=3422422726}},t.IfcLocalPlacement=class extends kn{constructor(p,h){super(),this.PlacementRelTo=p,this.RelativePlacement=h,this.type=2624227202}};class Na extends mt{constructor(){super(),this.type=1008929658}}t.IfcLoop=Na,t.IfcMappedItem=class extends pc{constructor(p,h){super(),this.MappingSource=p,this.MappingTarget=h,this.type=2347385850}},t.IfcMaterial=class extends An{constructor(p,h,u){super(),this.Name=p,this.Description=h,this.Category=u,this.type=1838606355}},t.IfcMaterialConstituent=class extends An{constructor(p,h,u,I,f){super(),this.Name=p,this.Description=h,this.Material=u,this.Fraction=I,this.Category=f,this.type=3708119e3}},t.IfcMaterialConstituentSet=class extends An{constructor(p,h,u){super(),this.Name=p,this.Description=h,this.MaterialConstituents=u,this.type=2852063980}},t.IfcMaterialDefinitionRepresentation=class extends Ia{constructor(p,h,u,I){super(p,h,u),this.Name=p,this.Description=h,this.Representations=u,this.RepresentedMaterial=I,this.type=2022407955}},t.IfcMaterialLayerSetUsage=class extends Bn{constructor(p,h,u,I,f){super(),this.ForLayerSet=p,this.LayerSetDirection=h,this.DirectionSense=u,this.OffsetFromReferenceLine=I,this.ReferenceExtent=f,this.type=1303795690}};class fu extends Bn{constructor(h,u,I){super(),this.ForProfileSet=h,this.CardinalPoint=u,this.ReferenceExtent=I,this.type=3079605661}}t.IfcMaterialProfileSetUsage=fu,t.IfcMaterialProfileSetUsageTapering=class extends fu{constructor(p,h,u,I,f){super(p,h,u),this.ForProfileSet=p,this.CardinalPoint=h,this.ReferenceExtent=u,this.ForProfileEndSet=I,this.CardinalEndPoint=f,this.type=3404854881}},t.IfcMaterialProperties=class extends Wh{constructor(p,h,u,I){super(p,h,u),this.Name=p,this.Description=h,this.Properties=u,this.Material=I,this.type=3265635763}},t.IfcMaterialRelationship=class extends hn{constructor(p,h,u,I,f){super(p,h),this.Name=p,this.Description=h,this.RelatingMaterial=u,this.RelatedMaterials=I,this.Expression=f,this.type=853536259}},t.IfcMirroredProfileDef=class extends Xl{constructor(p,h,u,I){super(p,h,u,new Za(0),I),this.ProfileType=p,this.ProfileName=h,this.ParentProfile=u,this.Label=I,this.type=2998442950}};class ln extends Bc{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=219451334}}t.IfcObjectDefinition=ln,t.IfcOpenShell=class extends kl{constructor(p){super(p),this.CfsFaces=p,this.type=2665983363}},t.IfcOrganizationRelationship=class extends hn{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.RelatingOrganization=u,this.RelatedOrganizations=I,this.type=1411181986}},t.IfcOrientedEdge=class extends za{constructor(p,h){super(new Za(0),new Za(0)),this.EdgeElement=p,this.Orientation=h,this.type=1029017970}};class Zn extends hc{constructor(h,u,I){super(h,u),this.ProfileType=h,this.ProfileName=u,this.Position=I,this.type=2529465313}}t.IfcParameterizedProfileDef=Zn,t.IfcPath=class extends mt{constructor(p){super(),this.EdgeList=p,this.type=2519244187}},t.IfcPhysicalComplexQuantity=class extends va{constructor(p,h,u,I,f,D){super(p,h),this.Name=p,this.Description=h,this.HasQuantities=u,this.Discrimination=I,this.Quality=f,this.Usage=D,this.type=3021840470}},t.IfcPixelTexture=class extends gi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f),this.RepeatS=p,this.RepeatT=h,this.Mode=u,this.TextureTransform=I,this.Parameter=f,this.Width=D,this.Height=C,this.ColourComponents=b,this.Pixel=_,this.type=597895409}};class ba extends vt{constructor(h){super(),this.Location=h,this.type=2004835150}}t.IfcPlacement=ba;class Kl extends vt{constructor(h,u){super(),this.SizeInX=h,this.SizeInY=u,this.type=1663979128}}t.IfcPlanarExtent=Kl;class ka extends vt{constructor(){super(),this.type=2067069095}}t.IfcPoint=ka,t.IfcPointOnCurve=class extends ka{constructor(p,h){super(),this.BasisCurve=p,this.PointParameter=h,this.type=4022376103}},t.IfcPointOnSurface=class extends ka{constructor(p,h,u){super(),this.BasisSurface=p,this.PointParameterU=h,this.PointParameterV=u,this.type=1423911732}},t.IfcPolyLoop=class extends Na{constructor(p){super(),this.Polygon=p,this.type=2924175390}},t.IfcPolygonalBoundedHalfSpace=class extends fr{constructor(p,h,u,I){super(p,h),this.BaseSurface=p,this.AgreementFlag=h,this.Position=u,this.PolygonalBoundary=I,this.type=2775532180}};class Yh extends ir{constructor(h){super(),this.Name=h,this.type=3727388367}}t.IfcPreDefinedItem=Yh;class Ns extends cn{constructor(){super(),this.type=3778827333}}t.IfcPreDefinedProperties=Ns;class Zl extends Yh{constructor(h){super(h),this.Name=h,this.type=1775413392}}t.IfcPreDefinedTextFont=Zl,t.IfcProductDefinitionShape=class extends Ia{constructor(p,h,u){super(p,h,u),this.Name=p,this.Description=h,this.Representations=u,this.type=673634403}},t.IfcProfileProperties=class extends Wh{constructor(p,h,u,I){super(p,h,u),this.Name=p,this.Description=h,this.Properties=u,this.ProfileDefinition=I,this.type=2802850158}};class jc extends cn{constructor(h,u){super(),this.Name=h,this.Description=u,this.type=2598011224}}t.IfcProperty=jc;class La extends Bc{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=1680319473}}t.IfcPropertyDefinition=La,t.IfcPropertyDependencyRelationship=class extends hn{constructor(p,h,u,I,f){super(p,h),this.Name=p,this.Description=h,this.DependingProperty=u,this.DependantProperty=I,this.Expression=f,this.type=148025276}};class uc extends La{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=3357820518}}t.IfcPropertySetDefinition=uc;class vn extends La{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=1482703590}}t.IfcPropertyTemplateDefinition=vn;class zh extends uc{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=2090586900}}t.IfcQuantitySet=zh;class vo extends Zn{constructor(h,u,I,f,D){super(h,u,I),this.ProfileType=h,this.ProfileName=u,this.Position=I,this.XDim=f,this.YDim=D,this.type=3615266464}}t.IfcRectangleProfileDef=vo,t.IfcRegularTimeSeries=class extends Vh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b),this.Name=p,this.Description=h,this.StartTime=u,this.EndTime=I,this.TimeSeriesDataType=f,this.DataOrigin=D,this.UserDefinedDataOrigin=C,this.Unit=b,this.TimeStep=_,this.Values=Y,this.type=3413951693}},t.IfcReinforcementBarProperties=class extends Ns{constructor(p,h,u,I,f,D){super(),this.TotalCrossSectionArea=p,this.SteelGrade=h,this.BarSurface=u,this.EffectiveDepth=I,this.NominalBarDiameter=f,this.BarCount=D,this.type=1580146022}};class Ra extends Bc{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=478536968}}t.IfcRelationship=Ra,t.IfcResourceApprovalRelationship=class extends hn{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.RelatedResourceObjects=u,this.RelatingApproval=I,this.type=2943643501}},t.IfcResourceConstraintRelationship=class extends hn{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.RelatingConstraint=u,this.RelatedResourceObjects=I,this.type=1608871552}},t.IfcResourceTime=class extends Sn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo){super(p,h,u),this.Name=p,this.DataOrigin=h,this.UserDefinedDataOrigin=u,this.ScheduleWork=I,this.ScheduleUsage=f,this.ScheduleStart=D,this.ScheduleFinish=C,this.ScheduleContour=b,this.LevelingDelay=_,this.IsOverAllocated=Y,this.StatusTime=ue,this.ActualWork=me,this.ActualUsage=we,this.ActualStart=St,this.ActualFinish=zi,this.RemainingWork=Or,this.RemainingUsage=Pn,this.Completion=lo,this.type=1042787934}},t.IfcRoundedRectangleProfileDef=class extends vo{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.XDim=I,this.YDim=f,this.RoundingRadius=D,this.type=2778083089}},t.IfcSectionProperties=class extends Ns{constructor(p,h,u){super(),this.SectionType=p,this.StartProfile=h,this.EndProfile=u,this.type=2042790032}},t.IfcSectionReinforcementProperties=class extends Ns{constructor(p,h,u,I,f,D){super(),this.LongitudinalStartPosition=p,this.LongitudinalEndPosition=h,this.TransversePosition=u,this.ReinforcementRole=I,this.SectionDefinition=f,this.CrossSectionReinforcementDefinitions=D,this.type=4165799628}},t.IfcSectionedSpine=class extends vt{constructor(p,h,u){super(),this.SpineCurve=p,this.CrossSections=h,this.CrossSectionPositions=u,this.type=1509187699}},t.IfcShellBasedSurfaceModel=class extends vt{constructor(p){super(),this.SbsmBoundary=p,this.type=4124623270}};class Xa extends jc{constructor(h,u){super(h,u),this.Name=h,this.Description=u,this.type=3692461612}}t.IfcSimpleProperty=Xa,t.IfcSlippageConnectionCondition=class extends So{constructor(p,h,u,I){super(p),this.Name=p,this.SlippageX=h,this.SlippageY=u,this.SlippageZ=I,this.type=2609359061}};class N extends vt{constructor(){super(),this.type=723233188}}t.IfcSolidModel=N,t.IfcStructuralLoadLinearForce=class extends Fr{constructor(p,h,u,I,f,D,C){super(p),this.Name=p,this.LinearForceX=h,this.LinearForceY=u,this.LinearForceZ=I,this.LinearMomentX=f,this.LinearMomentY=D,this.LinearMomentZ=C,this.type=1595516126}},t.IfcStructuralLoadPlanarForce=class extends Fr{constructor(p,h,u,I){super(p),this.Name=p,this.PlanarForceX=h,this.PlanarForceY=u,this.PlanarForceZ=I,this.type=2668620305}};class T extends Fr{constructor(h,u,I,f,D,C,b){super(h),this.Name=h,this.DisplacementX=u,this.DisplacementY=I,this.DisplacementZ=f,this.RotationalDisplacementRX=D,this.RotationalDisplacementRY=C,this.RotationalDisplacementRZ=b,this.type=2473145415}}t.IfcStructuralLoadSingleDisplacement=T,t.IfcStructuralLoadSingleDisplacementDistortion=class extends T{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C),this.Name=p,this.DisplacementX=h,this.DisplacementY=u,this.DisplacementZ=I,this.RotationalDisplacementRX=f,this.RotationalDisplacementRY=D,this.RotationalDisplacementRZ=C,this.Distortion=b,this.type=1973038258}};class O extends Fr{constructor(h,u,I,f,D,C,b){super(h),this.Name=h,this.ForceX=u,this.ForceY=I,this.ForceZ=f,this.MomentX=D,this.MomentY=C,this.MomentZ=b,this.type=1597423693}}t.IfcStructuralLoadSingleForce=O,t.IfcStructuralLoadSingleForceWarping=class extends O{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C),this.Name=p,this.ForceX=h,this.ForceY=u,this.ForceZ=I,this.MomentX=f,this.MomentY=D,this.MomentZ=C,this.WarpingMoment=b,this.type=1190533807}},t.IfcSubedge=class extends za{constructor(p,h,u){super(p,h),this.EdgeStart=p,this.EdgeEnd=h,this.ParentEdge=u,this.type=2233826070}};class S extends vt{constructor(){super(),this.type=2513912981}}t.IfcSurface=S,t.IfcSurfaceStyleRendering=class extends Yl{constructor(p,h,u,I,f,D,C,b,_){super(p,h),this.SurfaceColour=p,this.Transparency=h,this.DiffuseColour=u,this.TransmissionColour=I,this.DiffuseTransmissionColour=f,this.ReflectionColour=D,this.SpecularColour=C,this.SpecularHighlight=b,this.ReflectanceMethod=_,this.type=1878645084}};class L extends N{constructor(h,u){super(),this.SweptArea=h,this.Position=u,this.type=2247615214}}t.IfcSweptAreaSolid=L;class x extends N{constructor(h,u,I,f,D){super(),this.Directrix=h,this.Radius=u,this.InnerRadius=I,this.StartParam=f,this.EndParam=D,this.type=1260650574}}t.IfcSweptDiskSolid=x,t.IfcSweptDiskSolidPolygonal=class extends x{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.Directrix=p,this.Radius=h,this.InnerRadius=u,this.StartParam=I,this.EndParam=f,this.FilletRadius=D,this.type=1096409881}};class F extends S{constructor(h,u){super(),this.SweptCurve=h,this.Position=u,this.type=230924584}}t.IfcSweptSurface=F,t.IfcTShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Depth=I,this.FlangeWidth=f,this.WebThickness=D,this.FlangeThickness=C,this.FilletRadius=b,this.FlangeEdgeRadius=_,this.WebEdgeRadius=Y,this.WebSlope=ue,this.FlangeSlope=me,this.type=3071757647}};class U extends vt{constructor(){super(),this.type=901063453}}t.IfcTessellatedItem=U;class B extends vt{constructor(h,u,I){super(),this.Literal=h,this.Placement=u,this.Path=I,this.type=4282788508}}t.IfcTextLiteral=B,t.IfcTextLiteralWithExtent=class extends B{constructor(p,h,u,I,f){super(p,h,u),this.Literal=p,this.Placement=h,this.Path=u,this.Extent=I,this.BoxAlignment=f,this.type=3124975700}},t.IfcTextStyleFontModel=class extends Zl{constructor(p,h,u,I,f,D){super(p),this.Name=p,this.FontFamily=h,this.FontStyle=u,this.FontVariant=I,this.FontWeight=f,this.FontSize=D,this.type=1983826977}},t.IfcTrapeziumProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.BottomXDim=I,this.TopXDim=f,this.YDim=D,this.TopXOffset=C,this.type=2715220739}};class Z extends ln{constructor(h,u,I,f,D,C){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.type=1628702193}}t.IfcTypeObject=Z;class de extends Z{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.Identification=b,this.LongDescription=_,this.ProcessType=Y,this.type=3736923433}}t.IfcTypeProcess=de;class ve extends Z{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.type=2347495698}}t.IfcTypeProduct=ve;class Ve extends Z{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.Identification=b,this.LongDescription=_,this.ResourceType=Y,this.type=3698973494}}t.IfcTypeResource=Ve,t.IfcUShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Depth=I,this.FlangeWidth=f,this.WebThickness=D,this.FlangeThickness=C,this.FilletRadius=b,this.EdgeRadius=_,this.FlangeSlope=Y,this.type=427810014}},t.IfcVector=class extends vt{constructor(p,h){super(),this.Orientation=p,this.Magnitude=h,this.type=1417489154}},t.IfcVertexLoop=class extends Na{constructor(p){super(),this.LoopVertex=p,this.type=2759199220}},t.IfcWindowStyle=class extends ve{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ConstructionType=_,this.OperationType=Y,this.ParameterTakesPrecedence=ue,this.Sizeable=me,this.type=1299126871}},t.IfcZShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Depth=I,this.FlangeWidth=f,this.WebThickness=D,this.FlangeThickness=C,this.FilletRadius=b,this.EdgeRadius=_,this.type=2543172580}},t.IfcAdvancedFace=class extends Ur{constructor(p,h,u){super(p,h,u),this.Bounds=p,this.FaceSurface=h,this.SameSense=u,this.type=3406155212}},t.IfcAnnotationFillArea=class extends vt{constructor(p,h){super(),this.OuterBoundary=p,this.InnerBoundaries=h,this.type=669184980}},t.IfcAsymmetricIShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.BottomFlangeWidth=I,this.OverallDepth=f,this.WebThickness=D,this.BottomFlangeThickness=C,this.BottomFlangeFilletRadius=b,this.TopFlangeWidth=_,this.TopFlangeThickness=Y,this.TopFlangeFilletRadius=ue,this.BottomFlangeEdgeRadius=me,this.BottomFlangeSlope=we,this.TopFlangeEdgeRadius=St,this.TopFlangeSlope=zi,this.type=3207858831}},t.IfcAxis1Placement=class extends ba{constructor(p,h){super(p),this.Location=p,this.Axis=h,this.type=4261334040}},t.IfcAxis2Placement2D=class extends ba{constructor(p,h){super(p),this.Location=p,this.RefDirection=h,this.type=3125803723}},t.IfcAxis2Placement3D=class extends ba{constructor(p,h,u){super(p),this.Location=p,this.Axis=h,this.RefDirection=u,this.type=2740243338}};class Ze extends vt{constructor(h,u,I){super(),this.Operator=h,this.FirstOperand=u,this.SecondOperand=I,this.type=2736907675}}t.IfcBooleanResult=Ze;class Jt extends S{constructor(){super(),this.type=4182860854}}t.IfcBoundedSurface=Jt,t.IfcBoundingBox=class extends vt{constructor(p,h,u,I){super(),this.Corner=p,this.XDim=h,this.YDim=u,this.ZDim=I,this.type=2581212453}},t.IfcBoxedHalfSpace=class extends fr{constructor(p,h,u){super(p,h),this.BaseSurface=p,this.AgreementFlag=h,this.Enclosure=u,this.type=2713105998}},t.IfcCShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Depth=I,this.Width=f,this.WallThickness=D,this.Girth=C,this.InternalFilletRadius=b,this.type=2898889636}},t.IfcCartesianPoint=class extends ka{constructor(p){super(),this.Coordinates=p,this.type=1123145078}};class Pi extends vt{constructor(){super(),this.type=574549367}}t.IfcCartesianPointList=Pi,t.IfcCartesianPointList2D=class extends Pi{constructor(p){super(),this.CoordList=p,this.type=1675464909}},t.IfcCartesianPointList3D=class extends Pi{constructor(p){super(),this.CoordList=p,this.type=2059837836}};class wr extends vt{constructor(h,u,I,f){super(),this.Axis1=h,this.Axis2=u,this.LocalOrigin=I,this.Scale=f,this.type=59481748}}t.IfcCartesianTransformationOperator=wr;class bn extends wr{constructor(h,u,I,f){super(h,u,I,f),this.Axis1=h,this.Axis2=u,this.LocalOrigin=I,this.Scale=f,this.type=3749851601}}t.IfcCartesianTransformationOperator2D=bn,t.IfcCartesianTransformationOperator2DnonUniform=class extends bn{constructor(p,h,u,I,f){super(p,h,u,I),this.Axis1=p,this.Axis2=h,this.LocalOrigin=u,this.Scale=I,this.Scale2=f,this.type=3486308946}};class qn extends wr{constructor(h,u,I,f,D){super(h,u,I,f),this.Axis1=h,this.Axis2=u,this.LocalOrigin=I,this.Scale=f,this.Axis3=D,this.type=3331915920}}t.IfcCartesianTransformationOperator3D=qn,t.IfcCartesianTransformationOperator3DnonUniform=class extends qn{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f),this.Axis1=p,this.Axis2=h,this.LocalOrigin=u,this.Scale=I,this.Axis3=f,this.Scale2=D,this.Scale3=C,this.type=1416205885}};class ao extends Zn{constructor(h,u,I,f){super(h,u,I),this.ProfileType=h,this.ProfileName=u,this.Position=I,this.Radius=f,this.type=1383045692}}t.IfcCircleProfileDef=ao,t.IfcClosedShell=class extends kl{constructor(p){super(p),this.CfsFaces=p,this.type=2205249479}},t.IfcColourRgb=class extends vs{constructor(p,h,u,I){super(p),this.Name=p,this.Red=h,this.Green=u,this.Blue=I,this.type=776857604}},t.IfcComplexProperty=class extends jc{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.UsageName=u,this.HasProperties=I,this.type=2542286263}};class bo extends vt{constructor(h,u,I){super(),this.Transition=h,this.SameSense=u,this.ParentCurve=I,this.type=2485617015}}t.IfcCompositeCurveSegment=bo;class pn extends Ve{constructor(h,u,I,f,D,C,b,_,Y,ue,me){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.Identification=b,this.LongDescription=_,this.ResourceType=Y,this.BaseCosts=ue,this.BaseQuantity=me,this.type=2574617495}}t.IfcConstructionResourceType=pn;class en extends ln{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.LongName=C,this.Phase=b,this.RepresentationContexts=_,this.UnitsInContext=Y,this.type=3419103109}}t.IfcContext=en,t.IfcCrewResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=1815067380}};class ga extends vt{constructor(h){super(),this.Position=h,this.type=2506170314}}t.IfcCsgPrimitive3D=ga,t.IfcCsgSolid=class extends N{constructor(p){super(),this.TreeRootExpression=p,this.type=2147822146}};class Qn extends vt{constructor(){super(),this.type=2601014836}}t.IfcCurve=Qn,t.IfcCurveBoundedPlane=class extends Jt{constructor(p,h,u){super(),this.BasisSurface=p,this.OuterBoundary=h,this.InnerBoundaries=u,this.type=2827736869}},t.IfcCurveBoundedSurface=class extends Jt{constructor(p,h,u){super(),this.BasisSurface=p,this.Boundaries=h,this.ImplicitOuter=u,this.type=2629017746}},t.IfcDirection=class extends vt{constructor(p){super(),this.DirectionRatios=p,this.type=32440307}},t.IfcDoorStyle=class extends ve{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.OperationType=_,this.ConstructionType=Y,this.ParameterTakesPrecedence=ue,this.Sizeable=me,this.type=526551008}},t.IfcEdgeLoop=class extends Na{constructor(p){super(),this.EdgeList=p,this.type=1472233963}},t.IfcElementQuantity=class extends zh{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.MethodOfMeasurement=f,this.Quantities=D,this.type=1883228015}};class Pa extends ve{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=339256511}}t.IfcElementType=Pa;class Ec extends S{constructor(h){super(),this.Position=h,this.type=2777663545}}t.IfcElementarySurface=Ec,t.IfcEllipseProfileDef=class extends Zn{constructor(p,h,u,I,f){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.SemiAxis1=I,this.SemiAxis2=f,this.type=2835456948}},t.IfcEventType=class extends de{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Y,this.EventTriggerType=ue,this.UserDefinedEventTriggerType=me,this.type=4024345920}};class yE extends L{constructor(h,u,I,f){super(h,u),this.SweptArea=h,this.Position=u,this.ExtrudedDirection=I,this.Depth=f,this.type=477187591}}t.IfcExtrudedAreaSolid=yE,t.IfcExtrudedAreaSolidTapered=class extends yE{constructor(p,h,u,I,f){super(p,h,u,I),this.SweptArea=p,this.Position=h,this.ExtrudedDirection=u,this.Depth=I,this.EndSweptArea=f,this.type=2804161546}},t.IfcFaceBasedSurfaceModel=class extends vt{constructor(p){super(),this.FbsmFaces=p,this.type=2047409740}},t.IfcFillAreaStyleHatching=class extends vt{constructor(p,h,u,I,f){super(),this.HatchLineAppearance=p,this.StartOfNextHatchLine=h,this.PointOfReferenceHatchLine=u,this.PatternStart=I,this.HatchLineAngle=f,this.type=374418227}},t.IfcFillAreaStyleTiles=class extends vt{constructor(p,h,u){super(),this.TilingPattern=p,this.Tiles=h,this.TilingScale=u,this.type=315944413}},t.IfcFixedReferenceSweptAreaSolid=class extends L{constructor(p,h,u,I,f,D){super(p,h),this.SweptArea=p,this.Position=h,this.Directrix=u,this.StartParam=I,this.EndParam=f,this.FixedReference=D,this.type=2652556860}};class Ou extends Pa{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=4238390223}}t.IfcFurnishingElementType=Ou,t.IfcFurnitureType=class extends Ou{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.AssemblyPlace=Y,this.PredefinedType=ue,this.type=1268542332}},t.IfcGeographicElementType=class extends Pa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4095422895}},t.IfcGeometricCurveSet=class extends Kn{constructor(p){super(p),this.Elements=p,this.type=987898635}},t.IfcIShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.OverallWidth=I,this.OverallDepth=f,this.WebThickness=D,this.FlangeThickness=C,this.FilletRadius=b,this.FlangeEdgeRadius=_,this.FlangeSlope=Y,this.type=1484403080}};class kh extends U{constructor(h){super(),this.CoordIndex=h,this.type=178912537}}t.IfcIndexedPolygonalFace=kh,t.IfcIndexedPolygonalFaceWithVoids=class extends kh{constructor(p,h){super(p),this.CoordIndex=p,this.InnerCoordIndices=h,this.type=2294589976}},t.IfcLShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Depth=I,this.Width=f,this.Thickness=D,this.FilletRadius=C,this.EdgeRadius=b,this.LegSlope=_,this.type=572779678}},t.IfcLaborResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=428585644}},t.IfcLine=class extends Qn{constructor(p,h){super(),this.Pnt=p,this.Dir=h,this.type=1281925730}};class TE extends N{constructor(h){super(),this.Outer=h,this.type=1425443689}}t.IfcManifoldSolidBrep=TE;class Yc extends ln{constructor(h,u,I,f,D){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.type=3888040117}}t.IfcObject=Yc,t.IfcOffsetCurve2D=class extends Qn{constructor(p,h,u){super(),this.BasisCurve=p,this.Distance=h,this.SelfIntersect=u,this.type=3388369263}},t.IfcOffsetCurve3D=class extends Qn{constructor(p,h,u,I){super(),this.BasisCurve=p,this.Distance=h,this.SelfIntersect=u,this.RefDirection=I,this.type=3505215534}},t.IfcPcurve=class extends Qn{constructor(p,h){super(),this.BasisSurface=p,this.ReferenceCurve=h,this.type=1682466193}},t.IfcPlanarBox=class extends Kl{constructor(p,h,u){super(p,h),this.SizeInX=p,this.SizeInY=h,this.Placement=u,this.type=603570806}},t.IfcPlane=class extends Ec{constructor(p){super(p),this.Position=p,this.type=220341763}};class mu extends Yh{constructor(h){super(h),this.Name=h,this.type=759155922}}t.IfcPreDefinedColour=mu;class Wy extends Yh{constructor(h){super(h),this.Name=h,this.type=2559016684}}t.IfcPreDefinedCurveFont=Wy;class Lo extends uc{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=3967405729}}t.IfcPreDefinedPropertySet=Lo,t.IfcProcedureType=class extends de{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Y,this.type=569719735}};class Du extends Yc{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.Identification=C,this.LongDescription=b,this.type=2945172077}}t.IfcProcess=Du;class oo extends Yc{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.type=4208778838}}t.IfcProduct=oo,t.IfcProject=class extends en{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.LongName=D,this.Phase=C,this.RepresentationContexts=b,this.UnitsInContext=_,this.type=103090709}},t.IfcProjectLibrary=class extends en{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.LongName=D,this.Phase=C,this.RepresentationContexts=b,this.UnitsInContext=_,this.type=653396225}},t.IfcPropertyBoundedValue=class extends Xa{constructor(p,h,u,I,f,D){super(p,h),this.Name=p,this.Description=h,this.UpperBoundValue=u,this.LowerBoundValue=I,this.Unit=f,this.SetPointValue=D,this.type=871118103}},t.IfcPropertyEnumeratedValue=class extends Xa{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.EnumerationValues=u,this.EnumerationReference=I,this.type=4166981789}},t.IfcPropertyListValue=class extends Xa{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.ListValues=u,this.Unit=I,this.type=2752243245}},t.IfcPropertyReferenceValue=class extends Xa{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.UsageName=u,this.PropertyReference=I,this.type=941946838}},t.IfcPropertySet=class extends uc{constructor(p,h,u,I,f){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.HasProperties=f,this.type=1451395588}},t.IfcPropertySetTemplate=class extends vn{constructor(p,h,u,I,f,D,C){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.TemplateType=f,this.ApplicableEntity=D,this.HasPropertyTemplates=C,this.type=492091185}},t.IfcPropertySingleValue=class extends Xa{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.NominalValue=u,this.Unit=I,this.type=3650150729}},t.IfcPropertyTableValue=class extends Xa{constructor(p,h,u,I,f,D,C,b){super(p,h),this.Name=p,this.Description=h,this.DefiningValues=u,this.DefinedValues=I,this.Expression=f,this.DefiningUnit=D,this.DefinedUnit=C,this.CurveInterpolation=b,this.type=110355661}};class go extends vn{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=3521284610}}t.IfcPropertyTemplate=go,t.IfcProxy=class extends oo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.ProxyType=b,this.Tag=_,this.type=3219374653}},t.IfcRectangleHollowProfileDef=class extends vo{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.XDim=I,this.YDim=f,this.WallThickness=D,this.InnerFilletRadius=C,this.OuterFilletRadius=b,this.type=2770003689}},t.IfcRectangularPyramid=class extends ga{constructor(p,h,u,I){super(p),this.Position=p,this.XLength=h,this.YLength=u,this.Height=I,this.type=2798486643}},t.IfcRectangularTrimmedSurface=class extends Jt{constructor(p,h,u,I,f,D,C){super(),this.BasisSurface=p,this.U1=h,this.V1=u,this.U2=I,this.V2=f,this.Usense=D,this.Vsense=C,this.type=3454111270}},t.IfcReinforcementDefinitionProperties=class extends Lo{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.DefinitionType=f,this.ReinforcementSectionDefinitions=D,this.type=3765753017}};class zc extends Ra{constructor(h,u,I,f,D,C){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatedObjects=D,this.RelatedObjectsType=C,this.type=3939117080}}t.IfcRelAssigns=zc,t.IfcRelAssignsToActor=class extends zc{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingActor=C,this.ActingRole=b,this.type=1683148259}},t.IfcRelAssignsToControl=class extends zc{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingControl=C,this.type=2495723537}};class jy extends zc{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D,C),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatedObjects=D,this.RelatedObjectsType=C,this.RelatingGroup=b,this.type=1307041759}}t.IfcRelAssignsToGroup=jy,t.IfcRelAssignsToGroupByFactor=class extends jy{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingGroup=C,this.Factor=b,this.type=1027710054}},t.IfcRelAssignsToProcess=class extends zc{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingProcess=C,this.QuantityInProcess=b,this.type=4278684876}},t.IfcRelAssignsToProduct=class extends zc{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingProduct=C,this.type=2857406711}},t.IfcRelAssignsToResource=class extends zc{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingResource=C,this.type=205026976}};class kc extends Ra{constructor(h,u,I,f,D){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatedObjects=D,this.type=1865459582}}t.IfcRelAssociates=kc,t.IfcRelAssociatesApproval=class extends kc{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingApproval=D,this.type=4095574036}},t.IfcRelAssociatesClassification=class extends kc{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingClassification=D,this.type=919958153}},t.IfcRelAssociatesConstraint=class extends kc{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.Intent=D,this.RelatingConstraint=C,this.type=2728634034}},t.IfcRelAssociatesDocument=class extends kc{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingDocument=D,this.type=982818633}},t.IfcRelAssociatesLibrary=class extends kc{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingLibrary=D,this.type=3840914261}},t.IfcRelAssociatesMaterial=class extends kc{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingMaterial=D,this.type=2655215786}};class Ln extends Ra{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=826625072}}t.IfcRelConnects=Ln;class Au extends Ln{constructor(h,u,I,f,D,C,b){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ConnectionGeometry=D,this.RelatingElement=C,this.RelatedElement=b,this.type=1204542856}}t.IfcRelConnectsElements=Au,t.IfcRelConnectsPathElements=class extends Au{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ConnectionGeometry=f,this.RelatingElement=D,this.RelatedElement=C,this.RelatingPriorities=b,this.RelatedPriorities=_,this.RelatedConnectionType=Y,this.RelatingConnectionType=ue,this.type=3945020480}},t.IfcRelConnectsPortToElement=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingPort=f,this.RelatedElement=D,this.type=4201705270}},t.IfcRelConnectsPorts=class extends Ln{constructor(p,h,u,I,f,D,C){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingPort=f,this.RelatedPort=D,this.RealizingElement=C,this.type=3190031847}},t.IfcRelConnectsStructuralActivity=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingElement=f,this.RelatedStructuralActivity=D,this.type=2127690289}};class Yy extends Ln{constructor(h,u,I,f,D,C,b,_,Y,ue){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatingStructuralMember=D,this.RelatedStructuralConnection=C,this.AppliedCondition=b,this.AdditionalConditions=_,this.SupportedLength=Y,this.ConditionCoordinateSystem=ue,this.type=1638771189}}t.IfcRelConnectsStructuralMember=Yy,t.IfcRelConnectsWithEccentricity=class extends Yy{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingStructuralMember=f,this.RelatedStructuralConnection=D,this.AppliedCondition=C,this.AdditionalConditions=b,this.SupportedLength=_,this.ConditionCoordinateSystem=Y,this.ConnectionConstraint=ue,this.type=504942748}},t.IfcRelConnectsWithRealizingElements=class extends Au{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ConnectionGeometry=f,this.RelatingElement=D,this.RelatedElement=C,this.RealizingElements=b,this.ConnectionType=_,this.type=3678494232}},t.IfcRelContainedInSpatialStructure=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedElements=f,this.RelatingStructure=D,this.type=3242617779}},t.IfcRelCoversBldgElements=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingBuildingElement=f,this.RelatedCoverings=D,this.type=886880790}},t.IfcRelCoversSpaces=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingSpace=f,this.RelatedCoverings=D,this.type=2802773753}},t.IfcRelDeclares=class extends Ra{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingContext=f,this.RelatedDefinitions=D,this.type=2565941209}};class ql extends Ra{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=2551354335}}t.IfcRelDecomposes=ql;class Xc extends Ra{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=693640335}}t.IfcRelDefines=Xc,t.IfcRelDefinesByObject=class extends Xc{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingObject=D,this.type=1462361463}},t.IfcRelDefinesByProperties=class extends Xc{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingPropertyDefinition=D,this.type=4186316022}},t.IfcRelDefinesByTemplate=class extends Xc{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedPropertySets=f,this.RelatingTemplate=D,this.type=307848117}},t.IfcRelDefinesByType=class extends Xc{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingType=D,this.type=781010003}},t.IfcRelFillsElement=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingOpeningElement=f,this.RelatedBuildingElement=D,this.type=3940055652}},t.IfcRelFlowControlElements=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedControlElements=f,this.RelatingFlowElement=D,this.type=279856033}},t.IfcRelInterferesElements=class extends Ln{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingElement=f,this.RelatedElement=D,this.InterferenceGeometry=C,this.InterferenceType=b,this.ImpliedOrder=_,this.type=427948657}},t.IfcRelNests=class extends ql{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingObject=f,this.RelatedObjects=D,this.type=3268803585}},t.IfcRelProjectsElement=class extends ql{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingElement=f,this.RelatedFeatureElement=D,this.type=750771296}},t.IfcRelReferencedInSpatialStructure=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedElements=f,this.RelatingStructure=D,this.type=1245217292}},t.IfcRelSequence=class extends Ln{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingProcess=f,this.RelatedProcess=D,this.TimeLag=C,this.SequenceType=b,this.UserDefinedSequenceType=_,this.type=4122056220}},t.IfcRelServicesBuildings=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingSystem=f,this.RelatedBuildings=D,this.type=366585022}};class dE extends Ln{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatingSpace=D,this.RelatedBuildingElement=C,this.ConnectionGeometry=b,this.PhysicalOrVirtualBoundary=_,this.InternalOrExternalBoundary=Y,this.type=3451746338}}t.IfcRelSpaceBoundary=dE;class zy extends dE{constructor(h,u,I,f,D,C,b,_,Y,ue){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatingSpace=D,this.RelatedBuildingElement=C,this.ConnectionGeometry=b,this.PhysicalOrVirtualBoundary=_,this.InternalOrExternalBoundary=Y,this.ParentBoundary=ue,this.type=3523091289}}t.IfcRelSpaceBoundary1stLevel=zy,t.IfcRelSpaceBoundary2ndLevel=class extends zy{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingSpace=f,this.RelatedBuildingElement=D,this.ConnectionGeometry=C,this.PhysicalOrVirtualBoundary=b,this.InternalOrExternalBoundary=_,this.ParentBoundary=Y,this.CorrespondingBoundary=ue,this.type=1521410863}},t.IfcRelVoidsElement=class extends ql{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingBuildingElement=f,this.RelatedOpeningElement=D,this.type=1401173127}},t.IfcReparametrisedCompositeCurveSegment=class extends bo{constructor(p,h,u,I){super(p,h,u),this.Transition=p,this.SameSense=h,this.ParentCurve=u,this.ParamLength=I,this.type=816062949}};class ky extends Yc{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.Identification=C,this.LongDescription=b,this.type=2914609552}}t.IfcResource=ky;class Xy extends L{constructor(h,u,I,f){super(h,u),this.SweptArea=h,this.Position=u,this.Axis=I,this.Angle=f,this.type=1856042241}}t.IfcRevolvedAreaSolid=Xy,t.IfcRevolvedAreaSolidTapered=class extends Xy{constructor(p,h,u,I,f){super(p,h,u,I),this.SweptArea=p,this.Position=h,this.Axis=u,this.Angle=I,this.EndSweptArea=f,this.type=3243963512}},t.IfcRightCircularCone=class extends ga{constructor(p,h,u){super(p),this.Position=p,this.Height=h,this.BottomRadius=u,this.type=4158566097}},t.IfcRightCircularCylinder=class extends ga{constructor(p,h,u){super(p),this.Position=p,this.Height=h,this.Radius=u,this.type=3626867408}},t.IfcSimplePropertyTemplate=class extends go{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.TemplateType=f,this.PrimaryMeasureType=D,this.SecondaryMeasureType=C,this.Enumerators=b,this.PrimaryUnit=_,this.SecondaryUnit=Y,this.Expression=ue,this.AccessState=me,this.type=3663146110}};class Su extends oo{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.LongName=_,this.type=1412071761}}t.IfcSpatialElement=Su;class Vs extends ve{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=710998568}}t.IfcSpatialElementType=Vs;class Ql extends Su{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.LongName=_,this.CompositionType=Y,this.type=2706606064}}t.IfcSpatialStructureElement=Ql;class NE extends Vs{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3893378262}}t.IfcSpatialStructureElementType=NE,t.IfcSpatialZone=class extends Su{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.PredefinedType=_,this.type=463610769}},t.IfcSpatialZoneType=class extends Vs{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.LongName=ue,this.type=2481509218}},t.IfcSphere=class extends ga{constructor(p,h){super(p),this.Position=p,this.Radius=h,this.type=451544542}},t.IfcSphericalSurface=class extends Ec{constructor(p,h){super(p),this.Position=p,this.Radius=h,this.type=4015995234}};class Cu extends oo{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedLoad=_,this.GlobalOrLocal=Y,this.type=3544373492}}t.IfcStructuralActivity=Cu;class Xh extends oo{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.type=3136571912}}t.IfcStructuralItem=Xh;class RE extends Xh{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.type=530289379}}t.IfcStructuralMember=RE;class Kh extends Cu{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedLoad=_,this.GlobalOrLocal=Y,this.type=3689010777}}t.IfcStructuralReaction=Kh;class Ky extends RE{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.PredefinedType=_,this.Thickness=Y,this.type=3979015343}}t.IfcStructuralSurfaceMember=Ky,t.IfcStructuralSurfaceMemberVarying=class extends Ky{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.PredefinedType=b,this.Thickness=_,this.type=2218152070}},t.IfcStructuralSurfaceReaction=class extends Kh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.PredefinedType=Y,this.type=603775116}},t.IfcSubContractResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=4095615324}};class Jl extends Qn{constructor(h,u,I){super(),this.Curve3D=h,this.AssociatedGeometry=u,this.MasterRepresentation=I,this.type=699246055}}t.IfcSurfaceCurve=Jl,t.IfcSurfaceCurveSweptAreaSolid=class extends L{constructor(p,h,u,I,f,D){super(p,h),this.SweptArea=p,this.Position=h,this.Directrix=u,this.StartParam=I,this.EndParam=f,this.ReferenceSurface=D,this.type=2028607225}},t.IfcSurfaceOfLinearExtrusion=class extends F{constructor(p,h,u,I){super(p,h),this.SweptCurve=p,this.Position=h,this.ExtrudedDirection=u,this.Depth=I,this.type=2809605785}},t.IfcSurfaceOfRevolution=class extends F{constructor(p,h,u){super(p,h),this.SweptCurve=p,this.Position=h,this.AxisPosition=u,this.type=4124788165}},t.IfcSystemFurnitureElementType=class extends Ou{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1580310250}},t.IfcTask=class extends Du{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Status=b,this.WorkMethod=_,this.IsMilestone=Y,this.Priority=ue,this.TaskTime=me,this.PredefinedType=we,this.type=3473067441}},t.IfcTaskType=class extends de{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Y,this.WorkMethod=ue,this.type=3206491090}};class fa extends U{constructor(h){super(),this.Coordinates=h,this.type=2387106220}}t.IfcTessellatedFaceSet=fa,t.IfcToroidalSurface=class extends Ec{constructor(p,h,u){super(p),this.Position=p,this.MajorRadius=h,this.MinorRadius=u,this.type=1935646853}},t.IfcTransportElementType=class extends Pa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2097647324}},t.IfcTriangulatedFaceSet=class extends fa{constructor(p,h,u,I,f){super(p),this.Coordinates=p,this.Normals=h,this.Closed=u,this.CoordIndex=I,this.PnIndex=f,this.type=2916149573}},t.IfcWindowLiningProperties=class extends Lo{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.LiningDepth=f,this.LiningThickness=D,this.TransomThickness=C,this.MullionThickness=b,this.FirstTransomOffset=_,this.SecondTransomOffset=Y,this.FirstMullionOffset=ue,this.SecondMullionOffset=me,this.ShapeAspectStyle=we,this.LiningOffset=St,this.LiningToPanelOffsetX=zi,this.LiningToPanelOffsetY=Or,this.type=336235671}},t.IfcWindowPanelProperties=class extends Lo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.OperationType=f,this.PanelPosition=D,this.FrameDepth=C,this.FrameThickness=b,this.ShapeAspectStyle=_,this.type=512836454}};class $l extends Yc{constructor(h,u,I,f,D,C){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.TheActor=C,this.type=2296667514}}t.IfcActor=$l;class Zy extends TE{constructor(h){super(h),this.Outer=h,this.type=1635779807}}t.IfcAdvancedBrep=Zy,t.IfcAdvancedBrepWithVoids=class extends Zy{constructor(p,h){super(p),this.Outer=p,this.Voids=h,this.type=2603310189}},t.IfcAnnotation=class extends oo{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.type=1674181508}};class ep extends Jt{constructor(h,u,I,f,D,C,b){super(),this.UDegree=h,this.VDegree=u,this.ControlPointsList=I,this.SurfaceForm=f,this.UClosed=D,this.VClosed=C,this.SelfIntersect=b,this.type=2887950389}}t.IfcBSplineSurface=ep;class vu extends ep{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we){super(h,u,I,f,D,C,b),this.UDegree=h,this.VDegree=u,this.ControlPointsList=I,this.SurfaceForm=f,this.UClosed=D,this.VClosed=C,this.SelfIntersect=b,this.UMultiplicities=_,this.VMultiplicities=Y,this.UKnots=ue,this.VKnots=me,this.KnotSpec=we,this.type=167062518}}t.IfcBSplineSurfaceWithKnots=vu,t.IfcBlock=class extends ga{constructor(p,h,u,I){super(p),this.Position=p,this.XLength=h,this.YLength=u,this.ZLength=I,this.type=1334484129}},t.IfcBooleanClippingResult=class extends Ze{constructor(p,h,u){super(p,h,u),this.Operator=p,this.FirstOperand=h,this.SecondOperand=u,this.type=3649129432}};class Ic extends Qn{constructor(){super(),this.type=1260505505}}t.IfcBoundedCurve=Ic,t.IfcBuilding=class extends Ql{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.CompositionType=_,this.ElevationOfRefHeight=Y,this.ElevationOfTerrain=ue,this.BuildingAddress=me,this.type=4031249490}};class ji extends Pa{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=1950629157}}t.IfcBuildingElementType=ji,t.IfcBuildingStorey=class extends Ql{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.CompositionType=_,this.Elevation=Y,this.type=3124254112}},t.IfcChimneyType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2197970202}},t.IfcCircleHollowProfileDef=class extends ao{constructor(p,h,u,I,f){super(p,h,u,I),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Radius=I,this.WallThickness=f,this.type=2937912522}},t.IfcCivilElementType=class extends Pa{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.type=3893394355}},t.IfcColumnType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=300633059}},t.IfcComplexPropertyTemplate=class extends go{constructor(p,h,u,I,f,D,C){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.UsageName=f,this.TemplateType=D,this.HasPropertyTemplates=C,this.type=3875453745}};class fE extends Ic{constructor(h,u){super(),this.Segments=h,this.SelfIntersect=u,this.type=3732776249}}t.IfcCompositeCurve=fE;class OE extends fE{constructor(h,u){super(h,u),this.Segments=h,this.SelfIntersect=u,this.type=15328376}}t.IfcCompositeCurveOnSurface=OE;class tp extends Qn{constructor(h){super(),this.Position=h,this.type=2510884976}}t.IfcConic=tp,t.IfcConstructionEquipmentResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=2185764099}},t.IfcConstructionMaterialResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=4105962743}},t.IfcConstructionProductResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=1525564444}};class yc extends ky{constructor(h,u,I,f,D,C,b,_,Y,ue){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.Identification=C,this.LongDescription=b,this.Usage=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.type=2559216714}}t.IfcConstructionResource=yc;class Po extends Yc{constructor(h,u,I,f,D,C){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.Identification=C,this.type=3293443760}}t.IfcControl=Po,t.IfcCostItem=class extends Po{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.PredefinedType=C,this.CostValues=b,this.CostQuantities=_,this.type=3895139033}},t.IfcCostSchedule=class extends Po{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.PredefinedType=C,this.Status=b,this.SubmittedOn=_,this.UpdateDate=Y,this.type=1419761937}},t.IfcCoveringType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1916426348}},t.IfcCrewResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=3295246426}},t.IfcCurtainWallType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1457835157}},t.IfcCylindricalSurface=class extends Ec{constructor(p,h){super(p),this.Position=p,this.Radius=h,this.type=1213902940}};class bu extends Pa{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3256556792}}t.IfcDistributionElementType=bu;class Vn extends bu{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3849074793}}t.IfcDistributionFlowElementType=Vn,t.IfcDoorLiningProperties=class extends Lo{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.LiningDepth=f,this.LiningThickness=D,this.ThresholdDepth=C,this.ThresholdThickness=b,this.TransomThickness=_,this.TransomOffset=Y,this.LiningOffset=ue,this.ThresholdOffset=me,this.CasingThickness=we,this.CasingDepth=St,this.ShapeAspectStyle=zi,this.LiningToPanelOffsetX=Or,this.LiningToPanelOffsetY=Pn,this.type=2963535650}},t.IfcDoorPanelProperties=class extends Lo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.PanelDepth=f,this.PanelOperation=D,this.PanelWidth=C,this.PanelPosition=b,this.ShapeAspectStyle=_,this.type=1714330368}},t.IfcDoorType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.OperationType=ue,this.ParameterTakesPrecedence=me,this.UserDefinedOperationType=we,this.type=2323601079}},t.IfcDraughtingPreDefinedColour=class extends mu{constructor(p){super(p),this.Name=p,this.type=445594917}},t.IfcDraughtingPreDefinedCurveFont=class extends Wy{constructor(p){super(p),this.Name=p,this.type=4006246654}};class xa extends oo{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1758889154}}t.IfcElement=xa,t.IfcElementAssembly=class extends xa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.AssemblyPlace=_,this.PredefinedType=Y,this.type=4123344466}},t.IfcElementAssemblyType=class extends Pa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2397081782}};class _a extends xa{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1623761950}}t.IfcElementComponent=_a;class Ka extends Pa{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=2590856083}}t.IfcElementComponentType=Ka,t.IfcEllipse=class extends tp{constructor(p,h,u){super(p),this.Position=p,this.SemiAxis1=h,this.SemiAxis2=u,this.type=1704287377}};class rr extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=2107101300}}t.IfcEnergyConversionDeviceType=rr,t.IfcEngineType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=132023988}},t.IfcEvaporativeCoolerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3174744832}},t.IfcEvaporatorType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3390157468}},t.IfcEvent=class extends Du{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.PredefinedType=b,this.EventTriggerType=_,this.UserDefinedEventTriggerType=Y,this.EventOccurenceTime=ue,this.type=4148101412}};class qy extends Su{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.LongName=_,this.type=2853485674}}t.IfcExternalSpatialStructureElement=qy;class sp extends TE{constructor(h){super(h),this.Outer=h,this.type=807026263}}t.IfcFacetedBrep=sp,t.IfcFacetedBrepWithVoids=class extends sp{constructor(p,h){super(p),this.Outer=p,this.Voids=h,this.type=3737207727}},t.IfcFastener=class extends _a{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=647756555}},t.IfcFastenerType=class extends Ka{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2489546625}};class Zh extends xa{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=2827207264}}t.IfcFeatureElement=Zh;class Qy extends Zh{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=2143335405}}t.IfcFeatureElementAddition=Qy;class Lu extends Zh{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1287392070}}t.IfcFeatureElementSubtraction=Lu;class co extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3907093117}}t.IfcFlowControllerType=co;class qh extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3198132628}}t.IfcFlowFittingType=qh,t.IfcFlowMeterType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3815607619}};class Qh extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=1482959167}}t.IfcFlowMovingDeviceType=Qh;class Kc extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=1834744321}}t.IfcFlowSegmentType=Kc;class gu extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=1339347760}}t.IfcFlowStorageDeviceType=gu;class Jn extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=2297155007}}t.IfcFlowTerminalType=Jn;class Pu extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3009222698}}t.IfcFlowTreatmentDeviceType=Pu,t.IfcFootingType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1893162501}};class Jh extends xa{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=263784265}}t.IfcFurnishingElement=Jh,t.IfcFurniture=class extends Jh{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1509553395}},t.IfcGeographicElement=class extends xa{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3493046030}},t.IfcGrid=class extends oo{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.UAxes=b,this.VAxes=_,this.WAxes=Y,this.PredefinedType=ue,this.type=3009204131}};class Zc extends Yc{constructor(h,u,I,f,D){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.type=2706460486}}t.IfcGroup=Zc,t.IfcHeatExchangerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1251058090}},t.IfcHumidifierType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1806887404}},t.IfcIndexedPolyCurve=class extends Ic{constructor(p,h,u){super(),this.Points=p,this.Segments=h,this.SelfIntersect=u,this.type=2571569899}},t.IfcInterceptorType=class extends Pu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3946677679}},t.IfcIntersectionCurve=class extends Jl{constructor(p,h,u){super(p,h,u),this.Curve3D=p,this.AssociatedGeometry=h,this.MasterRepresentation=u,this.type=3113134337}},t.IfcInventory=class extends Zc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.PredefinedType=D,this.Jurisdiction=C,this.ResponsiblePersons=b,this.LastUpdateDate=_,this.CurrentValue=Y,this.OriginalValue=ue,this.type=2391368822}},t.IfcJunctionBoxType=class extends qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4288270099}},t.IfcLaborResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=3827777499}},t.IfcLampType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1051575348}},t.IfcLightFixtureType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1161773419}},t.IfcMechanicalFastener=class extends _a{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.NominalDiameter=_,this.NominalLength=Y,this.PredefinedType=ue,this.type=377706215}},t.IfcMechanicalFastenerType=class extends Ka{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.NominalDiameter=ue,this.NominalLength=me,this.type=2108223431}},t.IfcMedicalDeviceType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1114901282}},t.IfcMemberType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3181161470}},t.IfcMotorConnectionType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=977012517}},t.IfcOccupant=class extends $l{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.TheActor=D,this.PredefinedType=C,this.type=4143007308}};class mE extends Lu{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=3588315303}}t.IfcOpeningElement=mE,t.IfcOpeningStandardCase=class extends mE{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3079942009}},t.IfcOutletType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2837617999}},t.IfcPerformanceHistory=class extends Po{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LifeCyclePhase=C,this.PredefinedType=b,this.type=2382730787}},t.IfcPermeableCoveringProperties=class extends Lo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.OperationType=f,this.PanelPosition=D,this.FrameDepth=C,this.FrameThickness=b,this.ShapeAspectStyle=_,this.type=3566463478}},t.IfcPermit=class extends Po{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.PredefinedType=C,this.Status=b,this.LongDescription=_,this.type=3327091369}},t.IfcPileType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1158309216}},t.IfcPipeFittingType=class extends qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=804291784}},t.IfcPipeSegmentType=class extends Kc{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4231323485}},t.IfcPlateType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4017108033}},t.IfcPolygonalFaceSet=class extends fa{constructor(p,h,u,I){super(p),this.Coordinates=p,this.Closed=h,this.Faces=u,this.PnIndex=I,this.type=2839578677}},t.IfcPolyline=class extends Ic{constructor(p){super(),this.Points=p,this.type=3724593414}};class Jy extends oo{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.type=3740093272}}t.IfcPort=Jy,t.IfcProcedure=class extends Du{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.PredefinedType=b,this.type=2744685151}},t.IfcProjectOrder=class extends Po{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.PredefinedType=C,this.Status=b,this.LongDescription=_,this.type=2904328755}},t.IfcProjectionElement=class extends Qy{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3651124850}},t.IfcProtectiveDeviceType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1842657554}},t.IfcPumpType=class extends Qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2250791053}},t.IfcRailingType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2893384427}},t.IfcRampFlightType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2324767716}},t.IfcRampType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1469900589}},t.IfcRationalBSplineSurfaceWithKnots=class extends vu{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_,Y,ue,me),this.UDegree=p,this.VDegree=h,this.ControlPointsList=u,this.SurfaceForm=I,this.UClosed=f,this.VClosed=D,this.SelfIntersect=C,this.UMultiplicities=b,this.VMultiplicities=_,this.UKnots=Y,this.VKnots=ue,this.KnotSpec=me,this.WeightsData=we,this.type=683857671}};class ip extends _a{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.SteelGrade=Y,this.type=3027567501}}t.IfcReinforcingElement=ip;class rp extends Ka{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=964333572}}t.IfcReinforcingElementType=rp,t.IfcReinforcingMesh=class extends ip{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.SteelGrade=_,this.MeshLength=Y,this.MeshWidth=ue,this.LongitudinalBarNominalDiameter=me,this.TransverseBarNominalDiameter=we,this.LongitudinalBarCrossSectionArea=St,this.TransverseBarCrossSectionArea=zi,this.LongitudinalBarSpacing=Or,this.TransverseBarSpacing=Pn,this.PredefinedType=lo,this.type=2320036040}},t.IfcReinforcingMeshType=class extends rp{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo,il,po){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.MeshLength=ue,this.MeshWidth=me,this.LongitudinalBarNominalDiameter=we,this.TransverseBarNominalDiameter=St,this.LongitudinalBarCrossSectionArea=zi,this.TransverseBarCrossSectionArea=Or,this.LongitudinalBarSpacing=Pn,this.TransverseBarSpacing=lo,this.BendingShapeCode=il,this.BendingParameters=po,this.type=2310774935}},t.IfcRelAggregates=class extends ql{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingObject=f,this.RelatedObjects=D,this.type=160246688}},t.IfcRoofType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2781568857}},t.IfcSanitaryTerminalType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1768891740}},t.IfcSeamCurve=class extends Jl{constructor(p,h,u){super(p,h,u),this.Curve3D=p,this.AssociatedGeometry=h,this.MasterRepresentation=u,this.type=2157484638}},t.IfcShadingDeviceType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4074543187}},t.IfcSite=class extends Ql{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.CompositionType=_,this.RefLatitude=Y,this.RefLongitude=ue,this.RefElevation=me,this.LandTitleNumber=we,this.SiteAddress=St,this.type=4097777520}},t.IfcSlabType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2533589738}},t.IfcSolarDeviceType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1072016465}},t.IfcSpace=class extends Ql{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.CompositionType=_,this.PredefinedType=Y,this.ElevationWithFlooring=ue,this.type=3856911033}},t.IfcSpaceHeaterType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1305183839}},t.IfcSpaceType=class extends NE{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.LongName=ue,this.type=3812236995}},t.IfcStackTerminalType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3112655638}},t.IfcStairFlightType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1039846685}},t.IfcStairType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=338393293}};class xu extends Cu{constructor(h,u,I,f,D,C,b,_,Y,ue){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedLoad=_,this.GlobalOrLocal=Y,this.DestabilizingLoad=ue,this.type=682877961}}t.IfcStructuralAction=xu;class xo extends Xh{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedCondition=_,this.type=1179482911}}t.IfcStructuralConnection=xo;class DE extends xu{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we){super(h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedLoad=_,this.GlobalOrLocal=Y,this.DestabilizingLoad=ue,this.ProjectedOrTrue=me,this.PredefinedType=we,this.type=1004757350}}t.IfcStructuralCurveAction=DE,t.IfcStructuralCurveConnection=class extends xo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedCondition=b,this.Axis=_,this.type=4243806635}};class $h extends RE{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.PredefinedType=_,this.Axis=Y,this.type=214636428}}t.IfcStructuralCurveMember=$h,t.IfcStructuralCurveMemberVarying=class extends $h{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.PredefinedType=b,this.Axis=_,this.type=2445595289}},t.IfcStructuralCurveReaction=class extends Kh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.PredefinedType=Y,this.type=2757150158}},t.IfcStructuralLinearAction=class extends DE{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue,me),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Y,this.ProjectedOrTrue=ue,this.PredefinedType=me,this.type=1807405624}};class _o extends Zc{constructor(h,u,I,f,D,C,b,_,Y,ue){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.PredefinedType=C,this.ActionType=b,this.ActionSource=_,this.Coefficient=Y,this.Purpose=ue,this.type=1252848954}}t.IfcStructuralLoadGroup=_o,t.IfcStructuralPointAction=class extends xu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Y,this.type=2082059205}},t.IfcStructuralPointConnection=class extends xo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedCondition=b,this.ConditionCoordinateSystem=_,this.type=734778138}},t.IfcStructuralPointReaction=class extends Kh{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.type=1235345126}},t.IfcStructuralResultGroup=class extends Zc{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.TheoryType=D,this.ResultForLoadGroup=C,this.IsLinear=b,this.type=2986769608}};class AE extends xu{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we){super(h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedLoad=_,this.GlobalOrLocal=Y,this.DestabilizingLoad=ue,this.ProjectedOrTrue=me,this.PredefinedType=we,this.type=3657597509}}t.IfcStructuralSurfaceAction=AE,t.IfcStructuralSurfaceConnection=class extends xo{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedCondition=b,this.type=1975003073}},t.IfcSubContractResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=148013059}},t.IfcSurfaceFeature=class extends Zh{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3101698114}},t.IfcSwitchingDeviceType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2315554128}};class Ma extends Zc{constructor(h,u,I,f,D){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.type=2254336722}}t.IfcSystem=Ma,t.IfcSystemFurnitureElement=class extends Jh{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=413509423}},t.IfcTankType=class extends gu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=5716631}},t.IfcTendon=class extends ip{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.SteelGrade=_,this.PredefinedType=Y,this.NominalDiameter=ue,this.CrossSectionArea=me,this.TensionForce=we,this.PreStress=St,this.FrictionCoefficient=zi,this.AnchorageSlip=Or,this.MinCurvatureRadius=Pn,this.type=3824725483}},t.IfcTendonAnchor=class extends ip{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.SteelGrade=_,this.PredefinedType=Y,this.type=2347447852}},t.IfcTendonAnchorType=class extends rp{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3081323446}},t.IfcTendonType=class extends rp{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.NominalDiameter=ue,this.CrossSectionArea=me,this.SheathDiameter=we,this.type=2415094496}},t.IfcTransformerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1692211062}},t.IfcTransportElement=class extends xa{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1620046519}},t.IfcTrimmedCurve=class extends Ic{constructor(p,h,u,I,f){super(),this.BasisCurve=p,this.Trim1=h,this.Trim2=u,this.SenseAgreement=I,this.MasterRepresentation=f,this.type=3593883385}},t.IfcTubeBundleType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1600972822}},t.IfcUnitaryEquipmentType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1911125066}},t.IfcValveType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=728799441}},t.IfcVibrationIsolator=class extends _a{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2391383451}},t.IfcVibrationIsolatorType=class extends Ka{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3313531582}},t.IfcVirtualElement=class extends xa{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.type=2769231204}},t.IfcVoidingFeature=class extends Lu{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=926996030}},t.IfcWallType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1898987631}},t.IfcWasteTerminalType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1133259667}},t.IfcWindowType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.PartitioningType=ue,this.ParameterTakesPrecedence=me,this.UserDefinedPartitioningType=we,this.type=4009809668}},t.IfcWorkCalendar=class extends Po{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.WorkingTimes=C,this.ExceptionTimes=b,this.PredefinedType=_,this.type=4088093105}};class el extends Po{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(h,u,I,f,D,C),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.Identification=C,this.CreationDate=b,this.Creators=_,this.Purpose=Y,this.Duration=ue,this.TotalFloat=me,this.StartTime=we,this.FinishTime=St,this.type=1028945134}}t.IfcWorkControl=el,t.IfcWorkPlan=class extends el{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(p,h,u,I,f,D,C,b,_,Y,ue,me,we),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.CreationDate=C,this.Creators=b,this.Purpose=_,this.Duration=Y,this.TotalFloat=ue,this.StartTime=me,this.FinishTime=we,this.PredefinedType=St,this.type=4218914973}},t.IfcWorkSchedule=class extends el{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(p,h,u,I,f,D,C,b,_,Y,ue,me,we),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.CreationDate=C,this.Creators=b,this.Purpose=_,this.Duration=Y,this.TotalFloat=ue,this.StartTime=me,this.FinishTime=we,this.PredefinedType=St,this.type=3342526732}},t.IfcZone=class extends Ma{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.LongName=D,this.type=1033361043}},t.IfcActionRequest=class extends Po{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.PredefinedType=C,this.Status=b,this.LongDescription=_,this.type=3821786052}},t.IfcAirTerminalBoxType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1411407467}},t.IfcAirTerminalType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3352864051}},t.IfcAirToAirHeatRecoveryType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1871374353}},t.IfcAsset=class extends Zc{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.OriginalValue=C,this.CurrentValue=b,this.TotalReplacementCost=_,this.Owner=Y,this.User=ue,this.ResponsiblePerson=me,this.IncorporationDate=we,this.DepreciatedValue=St,this.type=3460190687}},t.IfcAudioVisualApplianceType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1532957894}};class $y extends Ic{constructor(h,u,I,f,D){super(),this.Degree=h,this.ControlPointsList=u,this.CurveForm=I,this.ClosedCurve=f,this.SelfIntersect=D,this.type=1967976161}}t.IfcBSplineCurve=$y;class eT extends $y{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D),this.Degree=h,this.ControlPointsList=u,this.CurveForm=I,this.ClosedCurve=f,this.SelfIntersect=D,this.KnotMultiplicities=C,this.Knots=b,this.KnotSpec=_,this.type=2461110595}}t.IfcBSplineCurveWithKnots=eT,t.IfcBeamType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=819618141}},t.IfcBoilerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=231477066}};class SE extends OE{constructor(h,u){super(h,u),this.Segments=h,this.SelfIntersect=u,this.type=1136057603}}t.IfcBoundaryCurve=SE;class Yi extends xa{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=3299480353}}t.IfcBuildingElement=Yi,t.IfcBuildingElementPart=class extends _a{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2979338954}},t.IfcBuildingElementPartType=class extends Ka{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=39481116}},t.IfcBuildingElementProxy=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1095909175}},t.IfcBuildingElementProxyType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1909888760}},t.IfcBuildingSystem=class extends Ma{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.PredefinedType=D,this.LongName=C,this.type=1177604601}},t.IfcBurnerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2188180465}},t.IfcCableCarrierFittingType=class extends qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=395041908}},t.IfcCableCarrierSegmentType=class extends Kc{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3293546465}},t.IfcCableFittingType=class extends qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2674252688}},t.IfcCableSegmentType=class extends Kc{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1285652485}},t.IfcChillerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2951183804}},t.IfcChimney=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3296154744}},t.IfcCircle=class extends tp{constructor(p,h){super(p),this.Position=p,this.Radius=h,this.type=2611217952}},t.IfcCivilElement=class extends xa{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.type=1677625105}},t.IfcCoilType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2301859152}};class CE extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=843113511}}t.IfcColumn=CE,t.IfcColumnStandardCase=class extends CE{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=905975707}},t.IfcCommunicationsApplianceType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=400855858}},t.IfcCompressorType=class extends Qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3850581409}},t.IfcCondenserType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2816379211}},t.IfcConstructionEquipmentResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=3898045240}},t.IfcConstructionMaterialResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=1060000209}},t.IfcConstructionProductResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=488727124}},t.IfcCooledBeamType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=335055490}},t.IfcCoolingTowerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2954562838}},t.IfcCovering=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1973544240}},t.IfcCurtainWall=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3495092785}},t.IfcDamperType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3961806047}},t.IfcDiscreteAccessory=class extends _a{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1335981549}},t.IfcDiscreteAccessoryType=class extends Ka{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2635815018}},t.IfcDistributionChamberElementType=class extends Vn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1599208980}};class Oa extends bu{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=2063403501}}t.IfcDistributionControlElementType=Oa;class np extends xa{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1945004755}}t.IfcDistributionElement=np;class ho extends np{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=3040386961}}t.IfcDistributionFlowElement=ho,t.IfcDistributionPort=class extends Jy{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.FlowDirection=b,this.PredefinedType=_,this.SystemType=Y,this.type=3041715199}};class tT extends Ma{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.LongName=C,this.PredefinedType=b,this.type=3205830791}}t.IfcDistributionSystem=tT;class qc extends Yi{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.OverallHeight=Y,this.OverallWidth=ue,this.PredefinedType=me,this.OperationType=we,this.UserDefinedOperationType=St,this.type=395920057}}t.IfcDoor=qc,t.IfcDoorStandardCase=class extends qc{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_,Y,ue,me,we),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.OverallHeight=_,this.OverallWidth=Y,this.PredefinedType=ue,this.OperationType=me,this.UserDefinedOperationType=we,this.type=3242481149}},t.IfcDuctFittingType=class extends qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=869906466}},t.IfcDuctSegmentType=class extends Kc{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3760055223}},t.IfcDuctSilencerType=class extends Pu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2030761528}},t.IfcElectricApplianceType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=663422040}},t.IfcElectricDistributionBoardType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2417008758}},t.IfcElectricFlowStorageDeviceType=class extends gu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3277789161}},t.IfcElectricGeneratorType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1534661035}},t.IfcElectricMotorType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1217240411}},t.IfcElectricTimeControlType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=712377611}};class xi extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1658829314}}t.IfcEnergyConversionDevice=xi,t.IfcEngine=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2814081492}},t.IfcEvaporativeCooler=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3747195512}},t.IfcEvaporator=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=484807127}},t.IfcExternalSpatialElement=class extends qy{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.PredefinedType=_,this.type=1209101575}},t.IfcFanType=class extends Qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=346874300}},t.IfcFilterType=class extends Pu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1810631287}},t.IfcFireSuppressionTerminalType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4222183408}};class gn extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=2058353004}}t.IfcFlowController=gn;class Qc extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=4278956645}}t.IfcFlowFitting=Qc,t.IfcFlowInstrumentType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4037862832}},t.IfcFlowMeter=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2188021234}};class Mo extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=3132237377}}t.IfcFlowMovingDevice=Mo;class ap extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=987401354}}t.IfcFlowSegment=ap;class Fo extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=707683696}}t.IfcFlowStorageDevice=Fo;class bs extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=2223149337}}t.IfcFlowTerminal=bs;class op extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=3508470533}}t.IfcFlowTreatmentDevice=op,t.IfcFooting=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=900683007}},t.IfcHeatExchanger=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3319311131}},t.IfcHumidifier=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2068733104}},t.IfcInterceptor=class extends op{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4175244083}},t.IfcJunctionBox=class extends Qc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2176052936}},t.IfcLamp=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=76236018}},t.IfcLightFixture=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=629592764}},t.IfcMedicalDevice=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1437502449}};class sT extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=1073191201}}t.IfcMember=sT,t.IfcMemberStandardCase=class extends sT{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1911478936}},t.IfcMotorConnection=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2474470126}},t.IfcOuterBoundaryCurve=class extends SE{constructor(p,h){super(p,h),this.Segments=p,this.SelfIntersect=h,this.type=144952367}},t.IfcOutlet=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3694346114}},t.IfcPile=class extends Yi{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.ConstructionType=Y,this.type=1687234759}},t.IfcPipeFitting=class extends Qc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=310824031}},t.IfcPipeSegment=class extends ap{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3612865200}};class tl extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=3171933400}}t.IfcPlate=tl,t.IfcPlateStandardCase=class extends tl{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1156407060}},t.IfcProtectiveDevice=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=738039164}},t.IfcProtectiveDeviceTrippingUnitType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=655969474}},t.IfcPump=class extends Mo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=90941305}},t.IfcRailing=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2262370178}},t.IfcRamp=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3024970846}},t.IfcRampFlight=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3283111854}},t.IfcRationalBSplineCurveWithKnots=class extends eT{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.Degree=p,this.ControlPointsList=h,this.CurveForm=u,this.ClosedCurve=I,this.SelfIntersect=f,this.KnotMultiplicities=D,this.Knots=C,this.KnotSpec=b,this.WeightsData=_,this.type=1232101972}},t.IfcReinforcingBar=class extends ip{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.SteelGrade=_,this.NominalDiameter=Y,this.CrossSectionArea=ue,this.BarLength=me,this.PredefinedType=we,this.BarSurface=St,this.type=979691226}},t.IfcReinforcingBarType=class extends rp{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.NominalDiameter=ue,this.CrossSectionArea=me,this.BarLength=we,this.BarSurface=St,this.BendingShapeCode=zi,this.BendingParameters=Or,this.type=2572171363}},t.IfcRoof=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2016517767}},t.IfcSanitaryTerminal=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3053780830}},t.IfcSensorType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1783015770}},t.IfcShadingDevice=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1329646415}};class sl extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=1529196076}}t.IfcSlab=sl,t.IfcSlabElementedCase=class extends sl{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3127900445}},t.IfcSlabStandardCase=class extends sl{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3027962421}},t.IfcSolarDevice=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3420628829}},t.IfcSpaceHeater=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1999602285}},t.IfcStackTerminal=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1404847402}},t.IfcStair=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=331165859}},t.IfcStairFlight=class extends Yi{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.NumberOfRisers=_,this.NumberOfTreads=Y,this.RiserHeight=ue,this.TreadLength=me,this.PredefinedType=we,this.type=4252922144}},t.IfcStructuralAnalysisModel=class extends Ma{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.PredefinedType=D,this.OrientationOf2DPlane=C,this.LoadedBy=b,this.HasResults=_,this.SharedPlacement=Y,this.type=2515109513}},t.IfcStructuralLoadCase=class extends _o{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.PredefinedType=D,this.ActionType=C,this.ActionSource=b,this.Coefficient=_,this.Purpose=Y,this.SelfWeightCoefficients=ue,this.type=385403989}},t.IfcStructuralPlanarAction=class extends AE{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue,me),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Y,this.ProjectedOrTrue=ue,this.PredefinedType=me,this.type=1621171031}},t.IfcSwitchingDevice=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1162798199}},t.IfcTank=class extends Fo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=812556717}},t.IfcTransformer=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3825984169}},t.IfcTubeBundle=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3026737570}},t.IfcUnitaryControlElementType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3179687236}},t.IfcUnitaryEquipment=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4292641817}},t.IfcValve=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4207607924}};class vE extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=2391406946}}t.IfcWall=vE,t.IfcWallElementedCase=class extends vE{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4156078855}},t.IfcWallStandardCase=class extends vE{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3512223829}},t.IfcWasteTerminal=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4237592921}};class iT extends Yi{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.OverallHeight=Y,this.OverallWidth=ue,this.PredefinedType=me,this.PartitioningType=we,this.UserDefinedPartitioningType=St,this.type=3304561284}}t.IfcWindow=iT,t.IfcWindowStandardCase=class extends iT{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_,Y,ue,me,we),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.OverallHeight=_,this.OverallWidth=Y,this.PredefinedType=ue,this.PartitioningType=me,this.UserDefinedPartitioningType=we,this.type=486154966}},t.IfcActuatorType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2874132201}},t.IfcAirTerminal=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1634111441}},t.IfcAirTerminalBox=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=177149247}},t.IfcAirToAirHeatRecovery=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2056796094}},t.IfcAlarmType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3001207471}},t.IfcAudioVisualAppliance=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=277319702}};class rT extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=753842376}}t.IfcBeam=rT,t.IfcBeamStandardCase=class extends rT{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2906023776}},t.IfcBoiler=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=32344328}},t.IfcBurner=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2938176219}},t.IfcCableCarrierFitting=class extends Qc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=635142910}},t.IfcCableCarrierSegment=class extends ap{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3758799889}},t.IfcCableFitting=class extends Qc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1051757585}},t.IfcCableSegment=class extends ap{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4217484030}},t.IfcChiller=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3902619387}},t.IfcCoil=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=639361253}},t.IfcCommunicationsAppliance=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3221913625}},t.IfcCompressor=class extends Mo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3571504051}},t.IfcCondenser=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2272882330}},t.IfcControllerType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=578613899}},t.IfcCooledBeam=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4136498852}},t.IfcCoolingTower=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3640358203}},t.IfcDamper=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4074379575}},t.IfcDistributionChamberElement=class extends ho{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1052013943}},t.IfcDistributionCircuit=class extends tT{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.LongName=D,this.PredefinedType=C,this.type=562808652}};class Tc extends np{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1062813311}}t.IfcDistributionControlElement=Tc,t.IfcDuctFitting=class extends Qc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=342316401}},t.IfcDuctSegment=class extends ap{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3518393246}},t.IfcDuctSilencer=class extends op{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1360408905}},t.IfcElectricAppliance=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1904799276}},t.IfcElectricDistributionBoard=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=862014818}},t.IfcElectricFlowStorageDevice=class extends Fo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3310460725}},t.IfcElectricGenerator=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=264262732}},t.IfcElectricMotor=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=402227799}},t.IfcElectricTimeControl=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1003880860}},t.IfcFan=class extends Mo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3415622556}},t.IfcFilter=class extends op{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=819412036}},t.IfcFireSuppressionTerminal=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1426591983}},t.IfcFlowInstrument=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=182646315}},t.IfcProtectiveDeviceTrippingUnit=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2295281155}},t.IfcSensor=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4086658281}},t.IfcUnitaryControlElement=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=630975310}},t.IfcActuator=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4288193352}},t.IfcAlarm=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3087945054}},t.IfcController=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=25142252}}})(Te||(Te={})),bN[2]={3699917729:t=>new ye.IfcAbsorbedDoseMeasure(t),4182062534:t=>new ye.IfcAccelerationMeasure(t),360377573:t=>new ye.IfcAmountOfSubstanceMeasure(t),632304761:t=>new ye.IfcAngularVelocityMeasure(t),3683503648:t=>new ye.IfcArcIndex(t.map((e=>e.value))),1500781891:t=>new ye.IfcAreaDensityMeasure(t),2650437152:t=>new ye.IfcAreaMeasure(t),2314439260:t=>new ye.IfcBinary(t),2735952531:t=>new ye.IfcBoolean(t),1867003952:t=>new ye.IfcBoxAlignment(t),1683019596:t=>new ye.IfcCardinalPointReference(t),2991860651:t=>new ye.IfcComplexNumber(t.map((e=>e.value))),3812528620:t=>new ye.IfcCompoundPlaneAngleMeasure(t.map((e=>e.value))),3238673880:t=>new ye.IfcContextDependentMeasure(t),1778710042:t=>new ye.IfcCountMeasure(t),94842927:t=>new ye.IfcCurvatureMeasure(t),937566702:t=>new ye.IfcDate(t),2195413836:t=>new ye.IfcDateTime(t),86635668:t=>new ye.IfcDayInMonthNumber(t),3701338814:t=>new ye.IfcDayInWeekNumber(t),1514641115:t=>new ye.IfcDescriptiveMeasure(t),4134073009:t=>new ye.IfcDimensionCount(t),524656162:t=>new ye.IfcDoseEquivalentMeasure(t),2541165894:t=>new ye.IfcDuration(t),69416015:t=>new ye.IfcDynamicViscosityMeasure(t),1827137117:t=>new ye.IfcElectricCapacitanceMeasure(t),3818826038:t=>new ye.IfcElectricChargeMeasure(t),2093906313:t=>new ye.IfcElectricConductanceMeasure(t),3790457270:t=>new ye.IfcElectricCurrentMeasure(t),2951915441:t=>new ye.IfcElectricResistanceMeasure(t),2506197118:t=>new ye.IfcElectricVoltageMeasure(t),2078135608:t=>new ye.IfcEnergyMeasure(t),1102727119:t=>new ye.IfcFontStyle(t),2715512545:t=>new ye.IfcFontVariant(t),2590844177:t=>new ye.IfcFontWeight(t),1361398929:t=>new ye.IfcForceMeasure(t),3044325142:t=>new ye.IfcFrequencyMeasure(t),3064340077:t=>new ye.IfcGloballyUniqueId(t),3113092358:t=>new ye.IfcHeatFluxDensityMeasure(t),1158859006:t=>new ye.IfcHeatingValueMeasure(t),983778844:t=>new ye.IfcIdentifier(t),3358199106:t=>new ye.IfcIlluminanceMeasure(t),2679005408:t=>new ye.IfcInductanceMeasure(t),1939436016:t=>new ye.IfcInteger(t),3809634241:t=>new ye.IfcIntegerCountRateMeasure(t),3686016028:t=>new ye.IfcIonConcentrationMeasure(t),3192672207:t=>new ye.IfcIsothermalMoistureCapacityMeasure(t),2054016361:t=>new ye.IfcKinematicViscosityMeasure(t),3258342251:t=>new ye.IfcLabel(t),1275358634:t=>new ye.IfcLanguageId(t),1243674935:t=>new ye.IfcLengthMeasure(t),1774176899:t=>new ye.IfcLineIndex(t.map((e=>e.value))),191860431:t=>new ye.IfcLinearForceMeasure(t),2128979029:t=>new ye.IfcLinearMomentMeasure(t),1307019551:t=>new ye.IfcLinearStiffnessMeasure(t),3086160713:t=>new ye.IfcLinearVelocityMeasure(t),503418787:t=>new ye.IfcLogical(t),2095003142:t=>new ye.IfcLuminousFluxMeasure(t),2755797622:t=>new ye.IfcLuminousIntensityDistributionMeasure(t),151039812:t=>new ye.IfcLuminousIntensityMeasure(t),286949696:t=>new ye.IfcMagneticFluxDensityMeasure(t),2486716878:t=>new ye.IfcMagneticFluxMeasure(t),1477762836:t=>new ye.IfcMassDensityMeasure(t),4017473158:t=>new ye.IfcMassFlowRateMeasure(t),3124614049:t=>new ye.IfcMassMeasure(t),3531705166:t=>new ye.IfcMassPerLengthMeasure(t),3341486342:t=>new ye.IfcModulusOfElasticityMeasure(t),2173214787:t=>new ye.IfcModulusOfLinearSubgradeReactionMeasure(t),1052454078:t=>new ye.IfcModulusOfRotationalSubgradeReactionMeasure(t),1753493141:t=>new ye.IfcModulusOfSubgradeReactionMeasure(t),3177669450:t=>new ye.IfcMoistureDiffusivityMeasure(t),1648970520:t=>new ye.IfcMolecularWeightMeasure(t),3114022597:t=>new ye.IfcMomentOfInertiaMeasure(t),2615040989:t=>new ye.IfcMonetaryMeasure(t),765770214:t=>new ye.IfcMonthInYearNumber(t),525895558:t=>new ye.IfcNonNegativeLengthMeasure(t),2095195183:t=>new ye.IfcNormalisedRatioMeasure(t),2395907400:t=>new ye.IfcNumericMeasure(t),929793134:t=>new ye.IfcPHMeasure(t),2260317790:t=>new ye.IfcParameterValue(t),2642773653:t=>new ye.IfcPlanarForceMeasure(t),4042175685:t=>new ye.IfcPlaneAngleMeasure(t),1790229001:t=>new ye.IfcPositiveInteger(t),2815919920:t=>new ye.IfcPositiveLengthMeasure(t),3054510233:t=>new ye.IfcPositivePlaneAngleMeasure(t),1245737093:t=>new ye.IfcPositiveRatioMeasure(t),1364037233:t=>new ye.IfcPowerMeasure(t),2169031380:t=>new ye.IfcPresentableText(t),3665567075:t=>new ye.IfcPressureMeasure(t),2798247006:t=>new ye.IfcPropertySetDefinitionSet(t.map((e=>e.value))),3972513137:t=>new ye.IfcRadioActivityMeasure(t),96294661:t=>new ye.IfcRatioMeasure(t),200335297:t=>new ye.IfcReal(t),2133746277:t=>new ye.IfcRotationalFrequencyMeasure(t),1755127002:t=>new ye.IfcRotationalMassMeasure(t),3211557302:t=>new ye.IfcRotationalStiffnessMeasure(t),3467162246:t=>new ye.IfcSectionModulusMeasure(t),2190458107:t=>new ye.IfcSectionalAreaIntegralMeasure(t),408310005:t=>new ye.IfcShearModulusMeasure(t),3471399674:t=>new ye.IfcSolidAngleMeasure(t),4157543285:t=>new ye.IfcSoundPowerLevelMeasure(t),846465480:t=>new ye.IfcSoundPowerMeasure(t),3457685358:t=>new ye.IfcSoundPressureLevelMeasure(t),993287707:t=>new ye.IfcSoundPressureMeasure(t),3477203348:t=>new ye.IfcSpecificHeatCapacityMeasure(t),2757832317:t=>new ye.IfcSpecularExponent(t),361837227:t=>new ye.IfcSpecularRoughness(t),1805707277:t=>new ye.IfcStrippedOptional(t),58845555:t=>new ye.IfcTemperatureGradientMeasure(t),1209108979:t=>new ye.IfcTemperatureRateOfChangeMeasure(t),2801250643:t=>new ye.IfcText(t),1460886941:t=>new ye.IfcTextAlignment(t),3490877962:t=>new ye.IfcTextDecoration(t),603696268:t=>new ye.IfcTextFontName(t),296282323:t=>new ye.IfcTextTransformation(t),232962298:t=>new ye.IfcThermalAdmittanceMeasure(t),2645777649:t=>new ye.IfcThermalConductivityMeasure(t),2281867870:t=>new ye.IfcThermalExpansionCoefficientMeasure(t),857959152:t=>new ye.IfcThermalResistanceMeasure(t),2016195849:t=>new ye.IfcThermalTransmittanceMeasure(t),743184107:t=>new ye.IfcThermodynamicTemperatureMeasure(t),4075327185:t=>new ye.IfcTime(t),2726807636:t=>new ye.IfcTimeMeasure(t),2591213694:t=>new ye.IfcTimeStamp(t),1278329552:t=>new ye.IfcTorqueMeasure(t),950732822:t=>new ye.IfcURIReference(t),3345633955:t=>new ye.IfcVaporPermeabilityMeasure(t),3458127941:t=>new ye.IfcVolumeMeasure(t),2593997549:t=>new ye.IfcVolumetricFlowRateMeasure(t),51269191:t=>new ye.IfcWarpingConstantMeasure(t),1718600412:t=>new ye.IfcWarpingMomentMeasure(t),2149462589:t=>new ye.IfcWellKnownTextLiteral(t)},(t=>{t.IfcAbsorbedDoseMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}},t.IfcAccelerationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}},t.IfcAmountOfSubstanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}},t.IfcAngularVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}},t.IfcArcIndex=class{constructor(a){this.value=a,this.type=5}},t.IfcAreaDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}},t.IfcAreaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}},t.IfcBinary=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}},t.IfcBoolean=class{constructor(a){this.type=3,this.name="IFCBOOLEAN",this.value=a}},t.IfcBoxAlignment=class{constructor(a){this.value=a,this.type=1,this.name="IFCBOXALIGNMENT"}},t.IfcCardinalPointReference=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}},t.IfcComplexNumber=class{constructor(a){this.value=a,this.type=4}},t.IfcCompoundPlaneAngleMeasure=class{constructor(a){this.value=a,this.type=10}},t.IfcContextDependentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}},t.IfcCountMeasure=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCCOUNTMEASURE"}},t.IfcCurvatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}},t.IfcDate=class{constructor(a){this.value=a,this.type=1,this.name="IFCDATE"}},t.IfcDateTime=class{constructor(a){this.value=a,this.type=1,this.name="IFCDATETIME"}},t.IfcDayInMonthNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}},t.IfcDayInWeekNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}},t.IfcDescriptiveMeasure=class{constructor(a){this.value=a,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}};class e extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}t.IfcDimensionCount=e,t.IfcDoseEquivalentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}},t.IfcDuration=class{constructor(a){this.value=a,this.type=1,this.name="IFCDURATION"}},t.IfcDynamicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}},t.IfcElectricCapacitanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}},t.IfcElectricChargeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}},t.IfcElectricConductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}},t.IfcElectricCurrentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}},t.IfcElectricResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}},t.IfcElectricVoltageMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}},t.IfcEnergyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}},t.IfcFontStyle=class{constructor(a){this.value=a,this.type=1,this.name="IFCFONTSTYLE"}},t.IfcFontVariant=class{constructor(a){this.value=a,this.type=1,this.name="IFCFONTVARIANT"}},t.IfcFontWeight=class{constructor(a){this.value=a,this.type=1,this.name="IFCFONTWEIGHT"}},t.IfcForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}},t.IfcFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}},t.IfcGloballyUniqueId=class{constructor(a){this.value=a,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}},t.IfcHeatFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}},t.IfcHeatingValueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}},t.IfcIdentifier=class{constructor(a){this.value=a,this.type=1,this.name="IFCIDENTIFIER"}},t.IfcIlluminanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}},t.IfcInductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}},t.IfcInteger=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}},t.IfcIntegerCountRateMeasure=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}},t.IfcIonConcentrationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}},t.IfcIsothermalMoistureCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}},t.IfcKinematicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}},t.IfcLabel=class{constructor(a){this.value=a,this.type=1,this.name="IFCLABEL"}},t.IfcLanguageId=class{constructor(a){this.value=a,this.type=1,this.name="IFCLANGUAGEID"}},t.IfcLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}},t.IfcLineIndex=class{constructor(a){this.value=a,this.type=5}},t.IfcLinearForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}},t.IfcLinearMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}},t.IfcLinearStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}},t.IfcLinearVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}},t.IfcLogical=class{constructor(a){this.type=3,this.name="IFCLOGICAL",this.value=a}},t.IfcLuminousFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}},t.IfcLuminousIntensityDistributionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}},t.IfcLuminousIntensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}},t.IfcMagneticFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}},t.IfcMagneticFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}},t.IfcMassDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}},t.IfcMassFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}},t.IfcMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}},t.IfcMassPerLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}},t.IfcModulusOfElasticityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}},t.IfcModulusOfLinearSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfRotationalSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}},t.IfcMoistureDiffusivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}},t.IfcMolecularWeightMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}},t.IfcMomentOfInertiaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}},t.IfcMonetaryMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}},t.IfcMonthInYearNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}},t.IfcNonNegativeLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}},t.IfcNormalisedRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}},t.IfcNumericMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}},t.IfcPHMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}},t.IfcParameterValue=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}},t.IfcPlanarForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}},t.IfcPlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}},t.IfcPositiveInteger=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}},t.IfcPositiveLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}},t.IfcPositivePlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}},t.IfcPositiveRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}},t.IfcPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}},t.IfcPresentableText=class{constructor(a){this.value=a,this.type=1,this.name="IFCPRESENTABLETEXT"}},t.IfcPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}},t.IfcPropertySetDefinitionSet=class{constructor(a){this.value=a,this.type=5}},t.IfcRadioActivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}},t.IfcRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}},t.IfcReal=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}},t.IfcRotationalFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}},t.IfcRotationalMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}},t.IfcRotationalStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}},t.IfcSectionModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}},t.IfcSectionalAreaIntegralMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}},t.IfcShearModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}},t.IfcSolidAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}},t.IfcSoundPowerLevelMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}},t.IfcSoundPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}},t.IfcSoundPressureLevelMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}},t.IfcSoundPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}},t.IfcSpecificHeatCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}},t.IfcSpecularExponent=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}},t.IfcSpecularRoughness=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}},t.IfcStrippedOptional=class{constructor(a){this.type=3,this.name="IFCSTRIPPEDOPTIONAL",this.value=a}},t.IfcTemperatureGradientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}},t.IfcTemperatureRateOfChangeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}},t.IfcText=class{constructor(a){this.value=a,this.type=1,this.name="IFCTEXT"}},t.IfcTextAlignment=class{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTALIGNMENT"}},t.IfcTextDecoration=class{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTDECORATION"}},t.IfcTextFontName=class{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTFONTNAME"}},t.IfcTextTransformation=class{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTTRANSFORMATION"}},t.IfcThermalAdmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}},t.IfcThermalConductivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}},t.IfcThermalExpansionCoefficientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}},t.IfcThermalResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}},t.IfcThermalTransmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}},t.IfcThermodynamicTemperatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}},t.IfcTime=class{constructor(a){this.value=a,this.type=1,this.name="IFCTIME"}},t.IfcTimeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}},t.IfcTimeStamp=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}},t.IfcTorqueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}},t.IfcURIReference=class{constructor(a){this.value=a,this.type=1,this.name="IFCURIREFERENCE"}},t.IfcVaporPermeabilityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}},t.IfcVolumeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}},t.IfcVolumetricFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}},t.IfcWarpingConstantMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}},t.IfcWarpingMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}},t.IfcWellKnownTextLiteral=class{constructor(a){this.value=a,this.type=1,this.name="IFCWELLKNOWNTEXTLITERAL"}};let s=class{};s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"};let i=s;t.IfcActionRequestTypeEnum=i;let r=class{};r.BRAKES={type:3,value:"BRAKES"},r.BUOYANCY={type:3,value:"BUOYANCY"},r.COMPLETION_G1={type:3,value:"COMPLETION_G1"},r.CREEP={type:3,value:"CREEP"},r.CURRENT={type:3,value:"CURRENT"},r.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},r.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},r.ERECTION={type:3,value:"ERECTION"},r.FIRE={type:3,value:"FIRE"},r.ICE={type:3,value:"ICE"},r.IMPACT={type:3,value:"IMPACT"},r.IMPULSE={type:3,value:"IMPULSE"},r.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},r.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},r.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},r.PROPPING={type:3,value:"PROPPING"},r.RAIN={type:3,value:"RAIN"},r.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},r.SHRINKAGE={type:3,value:"SHRINKAGE"},r.SNOW_S={type:3,value:"SNOW_S"},r.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},r.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},r.TRANSPORT={type:3,value:"TRANSPORT"},r.WAVE={type:3,value:"WAVE"},r.WIND_W={type:3,value:"WIND_W"},r.USERDEFINED={type:3,value:"USERDEFINED"},r.NOTDEFINED={type:3,value:"NOTDEFINED"};let o=r;t.IfcActionSourceTypeEnum=o;let y=class{};y.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},y.PERMANENT_G={type:3,value:"PERMANENT_G"},y.VARIABLE_Q={type:3,value:"VARIABLE_Q"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"};let R=y;t.IfcActionTypeEnum=R;let v=class{};v.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},v.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},v.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},v.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},v.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},v.USERDEFINED={type:3,value:"USERDEFINED"},v.NOTDEFINED={type:3,value:"NOTDEFINED"};let P=v;t.IfcActuatorTypeEnum=P;let M=class{};M.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},M.HOME={type:3,value:"HOME"},M.OFFICE={type:3,value:"OFFICE"},M.SITE={type:3,value:"SITE"},M.USERDEFINED={type:3,value:"USERDEFINED"};let G=M;t.IfcAddressTypeEnum=G;let w=class{};w.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},w.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},w.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"};let H=w;t.IfcAirTerminalBoxTypeEnum=H;let W=class{};W.DIFFUSER={type:3,value:"DIFFUSER"},W.GRILLE={type:3,value:"GRILLE"},W.LOUVRE={type:3,value:"LOUVRE"},W.REGISTER={type:3,value:"REGISTER"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=W;t.IfcAirTerminalTypeEnum=k;let j=class{};j.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},j.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},j.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},j.HEATPIPE={type:3,value:"HEATPIPE"},j.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},j.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},j.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},j.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},j.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"};let X=j;t.IfcAirToAirHeatRecoveryTypeEnum=X;let q=class{};q.BELL={type:3,value:"BELL"},q.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},q.LIGHT={type:3,value:"LIGHT"},q.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},q.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},q.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},q.SIREN={type:3,value:"SIREN"},q.WHISTLE={type:3,value:"WHISTLE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let K=q;t.IfcAlarmTypeEnum=K;let Q=class{};Q.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Q.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Q.COSINECURVE={type:3,value:"COSINECURVE"},Q.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Q.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Q.SINECURVE={type:3,value:"SINECURVE"},Q.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let ie=Q;t.IfcAlignmentCantSegmentTypeEnum=ie;let ee=class{};ee.BLOSSCURVE={type:3,value:"BLOSSCURVE"},ee.CIRCULARARC={type:3,value:"CIRCULARARC"},ee.CLOTHOID={type:3,value:"CLOTHOID"},ee.COSINECURVE={type:3,value:"COSINECURVE"},ee.CUBIC={type:3,value:"CUBIC"},ee.HELMERTCURVE={type:3,value:"HELMERTCURVE"},ee.LINE={type:3,value:"LINE"},ee.SINECURVE={type:3,value:"SINECURVE"},ee.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let oe=ee;t.IfcAlignmentHorizontalSegmentTypeEnum=oe;let re=class{};re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"};let ne=re;t.IfcAlignmentTypeEnum=ne;let ce=class{};ce.CIRCULARARC={type:3,value:"CIRCULARARC"},ce.CLOTHOID={type:3,value:"CLOTHOID"},ce.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},ce.PARABOLICARC={type:3,value:"PARABOLICARC"};let he=ce;t.IfcAlignmentVerticalSegmentTypeEnum=he;let Ee=class{};Ee.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Ee.LOADING_3D={type:3,value:"LOADING_3D"},Ee.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=Ee;t.IfcAnalysisModelTypeEnum=De;let Se=class{};Se.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Se.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Se.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Se.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ue=Se;t.IfcAnalysisTheoryTypeEnum=Ue;let Oe=class{};Oe.CONTOURLINE={type:3,value:"CONTOURLINE"},Oe.DIMENSION={type:3,value:"DIMENSION"},Oe.ISOBAR={type:3,value:"ISOBAR"},Oe.ISOLUX={type:3,value:"ISOLUX"},Oe.ISOTHERM={type:3,value:"ISOTHERM"},Oe.LEADER={type:3,value:"LEADER"},Oe.SURVEY={type:3,value:"SURVEY"},Oe.SYMBOL={type:3,value:"SYMBOL"},Oe.TEXT={type:3,value:"TEXT"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fe=Oe;t.IfcAnnotationTypeEnum=Fe;let je=class{};je.ADD={type:3,value:"ADD"},je.DIVIDE={type:3,value:"DIVIDE"},je.MODULO={type:3,value:"MODULO"},je.MULTIPLY={type:3,value:"MULTIPLY"},je.SUBTRACT={type:3,value:"SUBTRACT"};let Xe=je;t.IfcArithmeticOperatorEnum=Xe;let tt=class{};tt.FACTORY={type:3,value:"FACTORY"},tt.SITE={type:3,value:"SITE"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gs=tt;t.IfcAssemblyPlaceEnum=Gs;let nt=class{};nt.AMPLIFIER={type:3,value:"AMPLIFIER"},nt.CAMERA={type:3,value:"CAMERA"},nt.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},nt.DISPLAY={type:3,value:"DISPLAY"},nt.MICROPHONE={type:3,value:"MICROPHONE"},nt.PLAYER={type:3,value:"PLAYER"},nt.PROJECTOR={type:3,value:"PROJECTOR"},nt.RECEIVER={type:3,value:"RECEIVER"},nt.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},nt.SPEAKER={type:3,value:"SPEAKER"},nt.SWITCHER={type:3,value:"SWITCHER"},nt.TELEPHONE={type:3,value:"TELEPHONE"},nt.TUNER={type:3,value:"TUNER"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=nt;t.IfcAudioVisualApplianceTypeEnum=ri;let wt=class{};wt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},wt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},wt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},wt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},wt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let ni=wt;t.IfcBSplineCurveForm=ni;let st=class{};st.CONICAL_SURF={type:3,value:"CONICAL_SURF"},st.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},st.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},st.PLANE_SURF={type:3,value:"PLANE_SURF"},st.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},st.RULED_SURF={type:3,value:"RULED_SURF"},st.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},st.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},st.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},st.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},st.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let fs=st;t.IfcBSplineSurfaceForm=fs;let ze=class{};ze.BEAM={type:3,value:"BEAM"},ze.CORNICE={type:3,value:"CORNICE"},ze.DIAPHRAGM={type:3,value:"DIAPHRAGM"},ze.EDGEBEAM={type:3,value:"EDGEBEAM"},ze.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},ze.HATSTONE={type:3,value:"HATSTONE"},ze.HOLLOWCORE={type:3,value:"HOLLOWCORE"},ze.JOIST={type:3,value:"JOIST"},ze.LINTEL={type:3,value:"LINTEL"},ze.PIERCAP={type:3,value:"PIERCAP"},ze.SPANDREL={type:3,value:"SPANDREL"},ze.T_BEAM={type:3,value:"T_BEAM"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"};let ot=ze;t.IfcBeamTypeEnum=ot;let Qe=class{};Qe.CYLINDRICAL={type:3,value:"CYLINDRICAL"},Qe.DISK={type:3,value:"DISK"},Qe.ELASTOMERIC={type:3,value:"ELASTOMERIC"},Qe.GUIDE={type:3,value:"GUIDE"},Qe.POT={type:3,value:"POT"},Qe.ROCKER={type:3,value:"ROCKER"},Qe.ROLLER={type:3,value:"ROLLER"},Qe.SPHERICAL={type:3,value:"SPHERICAL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=Qe;t.IfcBearingTypeEnum=Ls;let Tt=class{};Tt.EQUALTO={type:3,value:"EQUALTO"},Tt.GREATERTHAN={type:3,value:"GREATERTHAN"},Tt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Tt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Tt.INCLUDES={type:3,value:"INCLUDES"},Tt.LESSTHAN={type:3,value:"LESSTHAN"},Tt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Tt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Tt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Tt.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let zn=Tt;t.IfcBenchmarkEnum=zn;let bt=class{};bt.STEAM={type:3,value:"STEAM"},bt.WATER={type:3,value:"WATER"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ha=bt;t.IfcBoilerTypeEnum=Ha;let Ni=class{};Ni.DIFFERENCE={type:3,value:"DIFFERENCE"},Ni.INTERSECTION={type:3,value:"INTERSECTION"},Ni.UNION={type:3,value:"UNION"};let Qo=Ni;t.IfcBooleanOperator=Qo;let dt=class{};dt.ABUTMENT={type:3,value:"ABUTMENT"},dt.DECK={type:3,value:"DECK"},dt.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},dt.FOUNDATION={type:3,value:"FOUNDATION"},dt.PIER={type:3,value:"PIER"},dt.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},dt.PYLON={type:3,value:"PYLON"},dt.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},dt.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},dt.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=dt;t.IfcBridgePartTypeEnum=Ol;let Os=class{};Os.ARCHED={type:3,value:"ARCHED"},Os.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Os.CANTILEVER={type:3,value:"CANTILEVER"},Os.CULVERT={type:3,value:"CULVERT"},Os.FRAMEWORK={type:3,value:"FRAMEWORK"},Os.GIRDER={type:3,value:"GIRDER"},Os.SUSPENSION={type:3,value:"SUSPENSION"},Os.TRUSS={type:3,value:"TRUSS"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=Os;t.IfcBridgeTypeEnum=Oh;let cr=class{};cr.APRON={type:3,value:"APRON"},cr.ARMOURUNIT={type:3,value:"ARMOURUNIT"},cr.INSULATION={type:3,value:"INSULATION"},cr.PRECASTPANEL={type:3,value:"PRECASTPANEL"},cr.SAFETYCAGE={type:3,value:"SAFETYCAGE"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=cr;t.IfcBuildingElementPartTypeEnum=Hp;let Mi=class{};Mi.COMPLEX={type:3,value:"COMPLEX"},Mi.ELEMENT={type:3,value:"ELEMENT"},Mi.PARTIAL={type:3,value:"PARTIAL"},Mi.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},Mi.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=Mi;t.IfcBuildingElementProxyTypeEnum=mh;let Fi=class{};Fi.FENESTRATION={type:3,value:"FENESTRATION"},Fi.FOUNDATION={type:3,value:"FOUNDATION"},Fi.LOADBEARING={type:3,value:"LOADBEARING"},Fi.OUTERSHELL={type:3,value:"OUTERSHELL"},Fi.SHADING={type:3,value:"SHADING"},Fi.TRANSPORT={type:3,value:"TRANSPORT"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=Fi;t.IfcBuildingSystemTypeEnum=Bp;let zt=class{};zt.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},zt.FENESTRATION={type:3,value:"FENESTRATION"},zt.FOUNDATION={type:3,value:"FOUNDATION"},zt.LOADBEARING={type:3,value:"LOADBEARING"},zt.MOORING={type:3,value:"MOORING"},zt.OUTERSHELL={type:3,value:"OUTERSHELL"},zt.PRESTRESSING={type:3,value:"PRESTRESSING"},zt.RAILWAYLINE={type:3,value:"RAILWAYLINE"},zt.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},zt.REINFORCING={type:3,value:"REINFORCING"},zt.SHADING={type:3,value:"SHADING"},zt.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},zt.TRANSPORT={type:3,value:"TRANSPORT"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ml=zt;t.IfcBuiltSystemTypeEnum=ml;let Fn=class{};Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=Fn;t.IfcBurnerTypeEnum=Vp;let Lt=class{};Lt.BEND={type:3,value:"BEND"},Lt.CONNECTOR={type:3,value:"CONNECTOR"},Lt.CROSS={type:3,value:"CROSS"},Lt.JUNCTION={type:3,value:"JUNCTION"},Lt.REDUCER={type:3,value:"REDUCER"},Lt.TEE={type:3,value:"TEE"},Lt.TRANSITION={type:3,value:"TRANSITION"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dl=Lt;t.IfcCableCarrierFittingTypeEnum=Dl;let $s=class{};$s.CABLEBRACKET={type:3,value:"CABLEBRACKET"},$s.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},$s.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},$s.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},$s.CATENARYWIRE={type:3,value:"CATENARYWIRE"},$s.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},$s.DROPPER={type:3,value:"DROPPER"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wp=$s;t.IfcCableCarrierSegmentTypeEnum=Wp;let Re=class{};Re.CONNECTOR={type:3,value:"CONNECTOR"},Re.ENTRY={type:3,value:"ENTRY"},Re.EXIT={type:3,value:"EXIT"},Re.FANOUT={type:3,value:"FANOUT"},Re.JUNCTION={type:3,value:"JUNCTION"},Re.TRANSITION={type:3,value:"TRANSITION"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=Re;t.IfcCableFittingTypeEnum=Dh;let Hs=class{};Hs.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},Hs.CABLESEGMENT={type:3,value:"CABLESEGMENT"},Hs.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},Hs.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},Hs.CORESEGMENT={type:3,value:"CORESEGMENT"},Hs.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},Hs.FIBERTUBE={type:3,value:"FIBERTUBE"},Hs.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},Hs.STITCHWIRE={type:3,value:"STITCHWIRE"},Hs.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=Hs;t.IfcCableSegmentTypeEnum=jp;let Ws=class{};Ws.CAISSON={type:3,value:"CAISSON"},Ws.WELL={type:3,value:"WELL"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=Ws;t.IfcCaissonFoundationTypeEnum=Ah;let Sr=class{};Sr.ADDED={type:3,value:"ADDED"},Sr.DELETED={type:3,value:"DELETED"},Sr.MODIFIED={type:3,value:"MODIFIED"},Sr.NOCHANGE={type:3,value:"NOCHANGE"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yp=Sr;t.IfcChangeActionEnum=Yp;let xe=class{};xe.AIRCOOLED={type:3,value:"AIRCOOLED"},xe.HEATRECOVERY={type:3,value:"HEATRECOVERY"},xe.WATERCOOLED={type:3,value:"WATERCOOLED"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=xe;t.IfcChillerTypeEnum=Sh;let Cr=class{};Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let zp=Cr;t.IfcChimneyTypeEnum=zp;let hr=class{};hr.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},hr.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},hr.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},hr.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},hr.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},hr.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},hr.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=hr;t.IfcCoilTypeEnum=$t;let os=class{};os.COLUMN={type:3,value:"COLUMN"},os.PIERSTEM={type:3,value:"PIERSTEM"},os.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},os.PILASTER={type:3,value:"PILASTER"},os.STANDCOLUMN={type:3,value:"STANDCOLUMN"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=os;t.IfcColumnTypeEnum=Ch;let Et=class{};Et.ANTENNA={type:3,value:"ANTENNA"},Et.AUTOMATON={type:3,value:"AUTOMATON"},Et.COMPUTER={type:3,value:"COMPUTER"},Et.FAX={type:3,value:"FAX"},Et.GATEWAY={type:3,value:"GATEWAY"},Et.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},Et.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},Et.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},Et.MODEM={type:3,value:"MODEM"},Et.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Et.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Et.NETWORKHUB={type:3,value:"NETWORKHUB"},Et.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},Et.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},Et.PRINTER={type:3,value:"PRINTER"},Et.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},Et.REPEATER={type:3,value:"REPEATER"},Et.ROUTER={type:3,value:"ROUTER"},Et.SCANNER={type:3,value:"SCANNER"},Et.TELECOMMAND={type:3,value:"TELECOMMAND"},Et.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},Et.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},Et.TRANSPONDER={type:3,value:"TRANSPONDER"},Et.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=Et;t.IfcCommunicationsApplianceTypeEnum=vh;let vr=class{};vr.P_COMPLEX={type:3,value:"P_COMPLEX"},vr.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let bh=vr;t.IfcComplexPropertyTemplateTypeEnum=bh;let Bt=class{};Bt.BOOSTER={type:3,value:"BOOSTER"},Bt.DYNAMIC={type:3,value:"DYNAMIC"},Bt.HERMETIC={type:3,value:"HERMETIC"},Bt.OPENTYPE={type:3,value:"OPENTYPE"},Bt.RECIPROCATING={type:3,value:"RECIPROCATING"},Bt.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Bt.ROTARY={type:3,value:"ROTARY"},Bt.ROTARYVANE={type:3,value:"ROTARYVANE"},Bt.SCROLL={type:3,value:"SCROLL"},Bt.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Bt.SINGLESCREW={type:3,value:"SINGLESCREW"},Bt.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Bt.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Bt.TWINSCREW={type:3,value:"TWINSCREW"},Bt.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Al=Bt;t.IfcCompressorTypeEnum=Al;let Bs=class{};Bs.AIRCOOLED={type:3,value:"AIRCOOLED"},Bs.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Bs.WATERCOOLED={type:3,value:"WATERCOOLED"},Bs.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Bs.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Bs.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Bs.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Bs;t.IfcCondenserTypeEnum=Sl;let cs=class{};cs.ATEND={type:3,value:"ATEND"},cs.ATPATH={type:3,value:"ATPATH"},cs.ATSTART={type:3,value:"ATSTART"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=cs;t.IfcConnectionTypeEnum=Cl;let Ie=class{};Ie.ADVISORY={type:3,value:"ADVISORY"},Ie.HARD={type:3,value:"HARD"},Ie.SOFT={type:3,value:"SOFT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let bc=Ie;t.IfcConstraintEnum=bc;let ei=class{};ei.DEMOLISHING={type:3,value:"DEMOLISHING"},ei.EARTHMOVING={type:3,value:"EARTHMOVING"},ei.ERECTING={type:3,value:"ERECTING"},ei.HEATING={type:3,value:"HEATING"},ei.LIGHTING={type:3,value:"LIGHTING"},ei.PAVING={type:3,value:"PAVING"},ei.PUMPING={type:3,value:"PUMPING"},ei.TRANSPORTING={type:3,value:"TRANSPORTING"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lc=ei;t.IfcConstructionEquipmentResourceTypeEnum=Lc;let Ri=class{};Ri.AGGREGATES={type:3,value:"AGGREGATES"},Ri.CONCRETE={type:3,value:"CONCRETE"},Ri.DRYWALL={type:3,value:"DRYWALL"},Ri.FUEL={type:3,value:"FUEL"},Ri.GYPSUM={type:3,value:"GYPSUM"},Ri.MASONRY={type:3,value:"MASONRY"},Ri.METAL={type:3,value:"METAL"},Ri.PLASTIC={type:3,value:"PLASTIC"},Ri.WOOD={type:3,value:"WOOD"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let gc=Ri;t.IfcConstructionMaterialResourceTypeEnum=gc;let js=class{};js.ASSEMBLY={type:3,value:"ASSEMBLY"},js.FORMWORK={type:3,value:"FORMWORK"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pc=js;t.IfcConstructionProductResourceTypeEnum=Pc;let lt=class{};lt.FLOATING={type:3,value:"FLOATING"},lt.MULTIPOSITION={type:3,value:"MULTIPOSITION"},lt.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},lt.PROPORTIONAL={type:3,value:"PROPORTIONAL"},lt.TWOPOSITION={type:3,value:"TWOPOSITION"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=lt;t.IfcControllerTypeEnum=Lh;let He=class{};He.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},He.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},He.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},He.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"};let xc=He;t.IfcConveyorSegmentTypeEnum=xc;let Ki=class{};Ki.ACTIVE={type:3,value:"ACTIVE"},Ki.PASSIVE={type:3,value:"PASSIVE"},Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"};let _c=Ki;t.IfcCooledBeamTypeEnum=_c;let Zi=class{};Zi.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Zi.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Zi.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Zi.USERDEFINED={type:3,value:"USERDEFINED"},Zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mc=Zi;t.IfcCoolingTowerTypeEnum=Mc;let Vr=class{};Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let kp=Vr;t.IfcCostItemTypeEnum=kp;let ai=class{};ai.BUDGET={type:3,value:"BUDGET"},ai.COSTPLAN={type:3,value:"COSTPLAN"},ai.ESTIMATE={type:3,value:"ESTIMATE"},ai.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},ai.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},ai.TENDER={type:3,value:"TENDER"},ai.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=ai;t.IfcCostScheduleTypeEnum=Xp;let Ye=class{};Ye.ARMOUR={type:3,value:"ARMOUR"},Ye.BALLASTBED={type:3,value:"BALLASTBED"},Ye.CORE={type:3,value:"CORE"},Ye.FILTER={type:3,value:"FILTER"},Ye.PAVEMENT={type:3,value:"PAVEMENT"},Ye.PROTECTION={type:3,value:"PROTECTION"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=Ye;t.IfcCourseTypeEnum=Kp;let ms=class{};ms.CEILING={type:3,value:"CEILING"},ms.CLADDING={type:3,value:"CLADDING"},ms.COPING={type:3,value:"COPING"},ms.FLOORING={type:3,value:"FLOORING"},ms.INSULATION={type:3,value:"INSULATION"},ms.MEMBRANE={type:3,value:"MEMBRANE"},ms.MOLDING={type:3,value:"MOLDING"},ms.ROOFING={type:3,value:"ROOFING"},ms.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},ms.SLEEVING={type:3,value:"SLEEVING"},ms.TOPPING={type:3,value:"TOPPING"},ms.WRAPPING={type:3,value:"WRAPPING"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=ms;t.IfcCoveringTypeEnum=Zp;let oi=class{};oi.OFFICE={type:3,value:"OFFICE"},oi.SITE={type:3,value:"SITE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=oi;t.IfcCrewResourceTypeEnum=qp;let lr=class{};lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=lr;t.IfcCurtainWallTypeEnum=Qp;let pr=class{};pr.LINEAR={type:3,value:"LINEAR"},pr.LOG_LINEAR={type:3,value:"LOG_LINEAR"},pr.LOG_LOG={type:3,value:"LOG_LOG"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fc=pr;t.IfcCurveInterpolationEnum=Fc;let gt=class{};gt.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},gt.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},gt.BLASTDAMPER={type:3,value:"BLASTDAMPER"},gt.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},gt.FIREDAMPER={type:3,value:"FIREDAMPER"},gt.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},gt.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},gt.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},gt.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},gt.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},gt.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uc=gt;t.IfcDamperTypeEnum=Uc;let Nt=class{};Nt.MEASURED={type:3,value:"MEASURED"},Nt.PREDICTED={type:3,value:"PREDICTED"},Nt.SIMULATED={type:3,value:"SIMULATED"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Nt;t.IfcDataOriginEnum=vl;let _e=class{};_e.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},_e.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},_e.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},_e.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},_e.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},_e.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},_e.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},_e.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},_e.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},_e.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},_e.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},_e.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},_e.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},_e.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},_e.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},_e.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},_e.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},_e.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},_e.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},_e.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},_e.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},_e.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},_e.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},_e.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},_e.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},_e.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},_e.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},_e.PHUNIT={type:3,value:"PHUNIT"},_e.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},_e.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},_e.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},_e.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},_e.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},_e.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},_e.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},_e.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},_e.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},_e.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},_e.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},_e.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},_e.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},_e.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},_e.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},_e.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},_e.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},_e.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},_e.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},_e.TORQUEUNIT={type:3,value:"TORQUEUNIT"},_e.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},_e.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},_e.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},_e.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},_e.USERDEFINED={type:3,value:"USERDEFINED"};let bl=_e;t.IfcDerivedUnitEnum=bl;let Gt=class{};Gt.NEGATIVE={type:3,value:"NEGATIVE"},Gt.POSITIVE={type:3,value:"POSITIVE"};let Jp=Gt;t.IfcDirectionSenseEnum=Jp;let pt=class{};pt.ANCHORPLATE={type:3,value:"ANCHORPLATE"},pt.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},pt.BRACKET={type:3,value:"BRACKET"},pt.CABLEARRANGER={type:3,value:"CABLEARRANGER"},pt.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},pt.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},pt.FILLER={type:3,value:"FILLER"},pt.FLASHING={type:3,value:"FLASHING"},pt.INSULATOR={type:3,value:"INSULATOR"},pt.LOCK={type:3,value:"LOCK"},pt.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},pt.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},pt.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},pt.RAILBRACE={type:3,value:"RAILBRACE"},pt.RAILPAD={type:3,value:"RAILPAD"},pt.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},pt.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},pt.SHOE={type:3,value:"SHOE"},pt.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},pt.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},pt.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=pt;t.IfcDiscreteAccessoryTypeEnum=$p;let fi=class{};fi.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},fi.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},fi.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},fi.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},fi.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},fi.SWITCHBOARD={type:3,value:"SWITCHBOARD"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let eu=fi;t.IfcDistributionBoardTypeEnum=eu;let ci=class{};ci.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ci.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ci.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ci.MANHOLE={type:3,value:"MANHOLE"},ci.METERCHAMBER={type:3,value:"METERCHAMBER"},ci.SUMP={type:3,value:"SUMP"},ci.TRENCH={type:3,value:"TRENCH"},ci.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=ci;t.IfcDistributionChamberElementTypeEnum=gh;let Rt=class{};Rt.CABLE={type:3,value:"CABLE"},Rt.CABLECARRIER={type:3,value:"CABLECARRIER"},Rt.DUCT={type:3,value:"DUCT"},Rt.PIPE={type:3,value:"PIPE"},Rt.WIRELESS={type:3,value:"WIRELESS"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"};let tu=Rt;t.IfcDistributionPortTypeEnum=tu;let Pe=class{};Pe.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Pe.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Pe.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},Pe.CHEMICAL={type:3,value:"CHEMICAL"},Pe.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Pe.COMMUNICATION={type:3,value:"COMMUNICATION"},Pe.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Pe.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Pe.CONTROL={type:3,value:"CONTROL"},Pe.CONVEYING={type:3,value:"CONVEYING"},Pe.DATA={type:3,value:"DATA"},Pe.DISPOSAL={type:3,value:"DISPOSAL"},Pe.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Pe.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Pe.DRAINAGE={type:3,value:"DRAINAGE"},Pe.EARTHING={type:3,value:"EARTHING"},Pe.ELECTRICAL={type:3,value:"ELECTRICAL"},Pe.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Pe.EXHAUST={type:3,value:"EXHAUST"},Pe.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Pe.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},Pe.FUEL={type:3,value:"FUEL"},Pe.GAS={type:3,value:"GAS"},Pe.HAZARDOUS={type:3,value:"HAZARDOUS"},Pe.HEATING={type:3,value:"HEATING"},Pe.LIGHTING={type:3,value:"LIGHTING"},Pe.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Pe.MOBILENETWORK={type:3,value:"MOBILENETWORK"},Pe.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},Pe.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Pe.OIL={type:3,value:"OIL"},Pe.OPERATIONAL={type:3,value:"OPERATIONAL"},Pe.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},Pe.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},Pe.POWERGENERATION={type:3,value:"POWERGENERATION"},Pe.RAINWATER={type:3,value:"RAINWATER"},Pe.REFRIGERATION={type:3,value:"REFRIGERATION"},Pe.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},Pe.SECURITY={type:3,value:"SECURITY"},Pe.SEWAGE={type:3,value:"SEWAGE"},Pe.SIGNAL={type:3,value:"SIGNAL"},Pe.STORMWATER={type:3,value:"STORMWATER"},Pe.TELEPHONE={type:3,value:"TELEPHONE"},Pe.TV={type:3,value:"TV"},Pe.VACUUM={type:3,value:"VACUUM"},Pe.VENT={type:3,value:"VENT"},Pe.VENTILATION={type:3,value:"VENTILATION"},Pe.WASTEWATER={type:3,value:"WASTEWATER"},Pe.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"};let su=Pe;t.IfcDistributionSystemEnum=su;let Oi=class{};Oi.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Oi.PERSONAL={type:3,value:"PERSONAL"},Oi.PUBLIC={type:3,value:"PUBLIC"},Oi.RESTRICTED={type:3,value:"RESTRICTED"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let iu=Oi;t.IfcDocumentConfidentialityEnum=iu;let br=class{};br.DRAFT={type:3,value:"DRAFT"},br.FINAL={type:3,value:"FINAL"},br.FINALDRAFT={type:3,value:"FINALDRAFT"},br.REVISION={type:3,value:"REVISION"},br.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=br;t.IfcDocumentStatusEnum=wc;let Ds=class{};Ds.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Ds.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Ds.FOLDING={type:3,value:"FOLDING"},Ds.REVOLVING={type:3,value:"REVOLVING"},Ds.ROLLINGUP={type:3,value:"ROLLINGUP"},Ds.SLIDING={type:3,value:"SLIDING"},Ds.SWINGING={type:3,value:"SWINGING"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let ru=Ds;t.IfcDoorPanelOperationEnum=ru;let Un=class{};Un.LEFT={type:3,value:"LEFT"},Un.MIDDLE={type:3,value:"MIDDLE"},Un.RIGHT={type:3,value:"RIGHT"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ll=Un;t.IfcDoorPanelPositionEnum=Ll;let Ys=class{};Ys.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},Ys.DOOR={type:3,value:"DOOR"},Ys.GATE={type:3,value:"GATE"},Ys.TRAPDOOR={type:3,value:"TRAPDOOR"},Ys.TURNSTILE={type:3,value:"TURNSTILE"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=Ys;t.IfcDoorTypeEnum=gl;let $=class{};$.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},$.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},$.DOUBLE_DOOR_LIFTING_VERTICAL={type:3,value:"DOUBLE_DOOR_LIFTING_VERTICAL"},$.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},$.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},$.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},$.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},$.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},$.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},$.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},$.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},$.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},$.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},$.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},$.REVOLVING={type:3,value:"REVOLVING"},$.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},$.ROLLINGUP={type:3,value:"ROLLINGUP"},$.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},$.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},$.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},$.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},$.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},$.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=$;t.IfcDoorTypeOperationEnum=le;let fe=class{};fe.BEND={type:3,value:"BEND"},fe.CONNECTOR={type:3,value:"CONNECTOR"},fe.ENTRY={type:3,value:"ENTRY"},fe.EXIT={type:3,value:"EXIT"},fe.JUNCTION={type:3,value:"JUNCTION"},fe.OBSTRUCTION={type:3,value:"OBSTRUCTION"},fe.TRANSITION={type:3,value:"TRANSITION"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Le=fe;t.IfcDuctFittingTypeEnum=Le;let ge=class{};ge.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},ge.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=ge;t.IfcDuctSegmentTypeEnum=$e;let it=class{};it.FLATOVAL={type:3,value:"FLATOVAL"},it.RECTANGULAR={type:3,value:"RECTANGULAR"},it.ROUND={type:3,value:"ROUND"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=it;t.IfcDuctSilencerTypeEnum=es;let et=class{};et.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},et.CUT={type:3,value:"CUT"},et.DREDGING={type:3,value:"DREDGING"},et.EXCAVATION={type:3,value:"EXCAVATION"},et.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},et.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},et.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},et.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},et.TRENCH={type:3,value:"TRENCH"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lr=et;t.IfcEarthworksCutTypeEnum=Lr;let Kt=class{};Kt.BACKFILL={type:3,value:"BACKFILL"},Kt.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Kt.EMBANKMENT={type:3,value:"EMBANKMENT"},Kt.SLOPEFILL={type:3,value:"SLOPEFILL"},Kt.SUBGRADE={type:3,value:"SUBGRADE"},Kt.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Kt.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let oa=Kt;t.IfcEarthworksFillTypeEnum=oa;let Ht=class{};Ht.DISHWASHER={type:3,value:"DISHWASHER"},Ht.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ht.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Ht.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ht.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Ht.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Ht.FREEZER={type:3,value:"FREEZER"},Ht.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ht.HANDDRYER={type:3,value:"HANDDRYER"},Ht.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Ht.MICROWAVE={type:3,value:"MICROWAVE"},Ht.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ht.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ht.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ht.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ht.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pl=Ht;t.IfcElectricApplianceTypeEnum=Pl;let ts=class{};ts.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ts.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ts.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ts.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let xl=ts;t.IfcElectricDistributionBoardTypeEnum=xl;let ti=class{};ti.BATTERY={type:3,value:"BATTERY"},ti.CAPACITOR={type:3,value:"CAPACITOR"},ti.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ti.COMPENSATOR={type:3,value:"COMPENSATOR"},ti.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ti.INDUCTOR={type:3,value:"INDUCTOR"},ti.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ti.RECHARGER={type:3,value:"RECHARGER"},ti.UPS={type:3,value:"UPS"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ti;t.IfcElectricFlowStorageDeviceTypeEnum=Ph;let mi=class{};mi.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let _l=mi;t.IfcElectricFlowTreatmentDeviceTypeEnum=_l;let ur=class{};ur.CHP={type:3,value:"CHP"},ur.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ur.STANDALONE={type:3,value:"STANDALONE"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jo=ur;t.IfcElectricGeneratorTypeEnum=Jo;let kt=class{};kt.DC={type:3,value:"DC"},kt.INDUCTION={type:3,value:"INDUCTION"},kt.POLYPHASE={type:3,value:"POLYPHASE"},kt.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},kt.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $o=kt;t.IfcElectricMotorTypeEnum=$o;let zs=class{};zs.RELAY={type:3,value:"RELAY"},zs.TIMECLOCK={type:3,value:"TIMECLOCK"},zs.TIMEDELAY={type:3,value:"TIMEDELAY"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let xh=zs;t.IfcElectricTimeControlTypeEnum=xh;let Ke=class{};Ke.ABUTMENT={type:3,value:"ABUTMENT"},Ke.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Ke.ARCH={type:3,value:"ARCH"},Ke.BEAM_GRID={type:3,value:"BEAM_GRID"},Ke.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Ke.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Ke.DECK={type:3,value:"DECK"},Ke.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Ke.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Ke.GIRDER={type:3,value:"GIRDER"},Ke.GRID={type:3,value:"GRID"},Ke.MAST={type:3,value:"MAST"},Ke.PIER={type:3,value:"PIER"},Ke.PYLON={type:3,value:"PYLON"},Ke.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Ke.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Ke.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Ke.SHELTER={type:3,value:"SHELTER"},Ke.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Ke.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Ke.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Ke.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Ke.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Ke.TRACKPANEL={type:3,value:"TRACKPANEL"},Ke.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Ke.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Ke.TRUSS={type:3,value:"TRUSS"},Ke.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=Ke;t.IfcElementAssemblyTypeEnum=ec;let ks=class{};ks.COMPLEX={type:3,value:"COMPLEX"},ks.ELEMENT={type:3,value:"ELEMENT"},ks.PARTIAL={type:3,value:"PARTIAL"};let tc=ks;t.IfcElementCompositionEnum=tc;let As=class{};As.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},As.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=As;t.IfcEngineTypeEnum=sc;let gs=class{};gs.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},gs.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},gs.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},gs.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},gs.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},gs.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},gs.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},gs.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},gs.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=gs;t.IfcEvaporativeCoolerTypeEnum=Ml;let Ps=class{};Ps.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ps.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ps.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ps.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ps.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ps.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ps.USERDEFINED={type:3,value:"USERDEFINED"},Ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let nu=Ps;t.IfcEvaporatorTypeEnum=nu;let Wr=class{};Wr.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Wr.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Wr.EVENTRULE={type:3,value:"EVENTRULE"},Wr.EVENTTIME={type:3,value:"EVENTTIME"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ae=Wr;t.IfcEventTriggerTypeEnum=Ae;let hi=class{};hi.ENDEVENT={type:3,value:"ENDEVENT"},hi.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},hi.STARTEVENT={type:3,value:"STARTEVENT"},hi.USERDEFINED={type:3,value:"USERDEFINED"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let io=hi;t.IfcEventTypeEnum=io;let Di=class{};Di.EXTERNAL={type:3,value:"EXTERNAL"},Di.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Di.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Di.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Di.USERDEFINED={type:3,value:"USERDEFINED"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Di;t.IfcExternalSpatialElementTypeEnum=_h;let Mt=class{};Mt.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Mt.BELOWGROUND={type:3,value:"BELOWGROUND"},Mt.JUNCTION={type:3,value:"JUNCTION"},Mt.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Mt.SEGMENT={type:3,value:"SEGMENT"},Mt.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Mt.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Mt.TERMINAL={type:3,value:"TERMINAL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Mt;t.IfcFacilityPartCommonTypeEnum=Mh;let Ss=class{};Ss.LATERAL={type:3,value:"LATERAL"},Ss.LONGITUDINAL={type:3,value:"LONGITUDINAL"},Ss.REGION={type:3,value:"REGION"},Ss.VERTICAL={type:3,value:"VERTICAL"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=Ss;t.IfcFacilityUsageEnum=ic;let Cs=class{};Cs.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Cs.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Cs.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Cs.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Cs.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Cs.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Cs.VANEAXIAL={type:3,value:"VANEAXIAL"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=Cs;t.IfcFanTypeEnum=rc;let Ui=class{};Ui.GLUE={type:3,value:"GLUE"},Ui.MORTAR={type:3,value:"MORTAR"},Ui.WELD={type:3,value:"WELD"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fh=Ui;t.IfcFastenerTypeEnum=Fh;let Ai=class{};Ai.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Ai.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},Ai.ODORFILTER={type:3,value:"ODORFILTER"},Ai.OILFILTER={type:3,value:"OILFILTER"},Ai.STRAINER={type:3,value:"STRAINER"},Ai.WATERFILTER={type:3,value:"WATERFILTER"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=Ai;t.IfcFilterTypeEnum=MI;let dn=class{};dn.BREECHINGINLET={type:3,value:"BREECHINGINLET"},dn.FIREHYDRANT={type:3,value:"FIREHYDRANT"},dn.FIREMONITOR={type:3,value:"FIREMONITOR"},dn.HOSEREEL={type:3,value:"HOSEREEL"},dn.SPRINKLER={type:3,value:"SPRINKLER"},dn.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=dn;t.IfcFireSuppressionTerminalTypeEnum=FI;let Vt=class{};Vt.SINK={type:3,value:"SINK"},Vt.SOURCE={type:3,value:"SOURCE"},Vt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=Vt;t.IfcFlowDirectionEnum=UI;let Zt=class{};Zt.AMMETER={type:3,value:"AMMETER"},Zt.COMBINED={type:3,value:"COMBINED"},Zt.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Zt.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Zt.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Zt.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Zt.THERMOMETER={type:3,value:"THERMOMETER"},Zt.VOLTMETER={type:3,value:"VOLTMETER"},Zt.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Zt.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=Zt;t.IfcFlowInstrumentTypeEnum=wI;let ca=class{};ca.ENERGYMETER={type:3,value:"ENERGYMETER"},ca.GASMETER={type:3,value:"GASMETER"},ca.OILMETER={type:3,value:"OILMETER"},ca.WATERMETER={type:3,value:"WATERMETER"},ca.USERDEFINED={type:3,value:"USERDEFINED"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let GI=ca;t.IfcFlowMeterTypeEnum=GI;let wi=class{};wi.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},wi.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},wi.PAD_FOOTING={type:3,value:"PAD_FOOTING"},wi.PILE_CAP={type:3,value:"PILE_CAP"},wi.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let HI=wi;t.IfcFootingTypeEnum=HI;let ss=class{};ss.BED={type:3,value:"BED"},ss.CHAIR={type:3,value:"CHAIR"},ss.DESK={type:3,value:"DESK"},ss.FILECABINET={type:3,value:"FILECABINET"},ss.SHELF={type:3,value:"SHELF"},ss.SOFA={type:3,value:"SOFA"},ss.TABLE={type:3,value:"TABLE"},ss.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let BI=ss;t.IfcFurnitureTypeEnum=BI;let gr=class{};gr.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},gr.TERRAIN={type:3,value:"TERRAIN"},gr.VEGETATION={type:3,value:"VEGETATION"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let VI=gr;t.IfcGeographicElementTypeEnum=VI;let qi=class{};qi.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},qi.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},qi.MODEL_VIEW={type:3,value:"MODEL_VIEW"},qi.PLAN_VIEW={type:3,value:"PLAN_VIEW"},qi.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},qi.SECTION_VIEW={type:3,value:"SECTION_VIEW"},qi.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},qi.USERDEFINED={type:3,value:"USERDEFINED"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let WI=qi;t.IfcGeometricProjectionEnum=WI;let Nn=class{};Nn.SOLID={type:3,value:"SOLID"},Nn.VOID={type:3,value:"VOID"},Nn.WATER={type:3,value:"WATER"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"};let jI=Nn;t.IfcGeotechnicalStratumTypeEnum=jI;let li=class{};li.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},li.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let YI=li;t.IfcGlobalOrLocalEnum=YI;let si=class{};si.IRREGULAR={type:3,value:"IRREGULAR"},si.RADIAL={type:3,value:"RADIAL"},si.RECTANGULAR={type:3,value:"RECTANGULAR"},si.TRIANGULAR={type:3,value:"TRIANGULAR"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"};let zI=si;t.IfcGridTypeEnum=zI;let hs=class{};hs.PLATE={type:3,value:"PLATE"},hs.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},hs.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let kI=hs;t.IfcHeatExchangerTypeEnum=kI;let pi=class{};pi.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pi.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pi.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pi.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pi.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pi.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pi.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pi.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pi.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pi.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pi.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pi.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pi.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"};let XI=pi;t.IfcHumidifierTypeEnum=XI;let nn=class{};nn.BUMPER={type:3,value:"BUMPER"},nn.CRASHCUSHION={type:3,value:"CRASHCUSHION"},nn.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},nn.FENDER={type:3,value:"FENDER"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"};let KI=nn;t.IfcImpactProtectionDeviceTypeEnum=KI;let jr=class{};jr.CYCLONIC={type:3,value:"CYCLONIC"},jr.GREASE={type:3,value:"GREASE"},jr.OIL={type:3,value:"OIL"},jr.PETROL={type:3,value:"PETROL"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ZI=jr;t.IfcInterceptorTypeEnum=ZI;let ut=class{};ut.EXTERNAL={type:3,value:"EXTERNAL"},ut.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ut.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ut.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ut.INTERNAL={type:3,value:"INTERNAL"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"};let qI=ut;t.IfcInternalOrExternalEnum=qI;let ls=class{};ls.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},ls.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},ls.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let QI=ls;t.IfcInventoryTypeEnum=QI;let Xs=class{};Xs.DATA={type:3,value:"DATA"},Xs.POWER={type:3,value:"POWER"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let JI=Xs;t.IfcJunctionBoxTypeEnum=JI;let ft=class{};ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"};let $I=ft;t.IfcKerbTypeEnum=$I;let Er=class{};Er.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Er.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Er.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Er.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let ey=Er;t.IfcKnotType=ey;let ps=class{};ps.ADMINISTRATION={type:3,value:"ADMINISTRATION"},ps.CARPENTRY={type:3,value:"CARPENTRY"},ps.CLEANING={type:3,value:"CLEANING"},ps.CONCRETE={type:3,value:"CONCRETE"},ps.DRYWALL={type:3,value:"DRYWALL"},ps.ELECTRIC={type:3,value:"ELECTRIC"},ps.FINISHING={type:3,value:"FINISHING"},ps.FLOORING={type:3,value:"FLOORING"},ps.GENERAL={type:3,value:"GENERAL"},ps.HVAC={type:3,value:"HVAC"},ps.LANDSCAPING={type:3,value:"LANDSCAPING"},ps.MASONRY={type:3,value:"MASONRY"},ps.PAINTING={type:3,value:"PAINTING"},ps.PAVING={type:3,value:"PAVING"},ps.PLUMBING={type:3,value:"PLUMBING"},ps.ROOFING={type:3,value:"ROOFING"},ps.SITEGRADING={type:3,value:"SITEGRADING"},ps.STEELWORK={type:3,value:"STEELWORK"},ps.SURVEYING={type:3,value:"SURVEYING"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let ty=ps;t.IfcLaborResourceTypeEnum=ty;let Xt=class{};Xt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Xt.FLUORESCENT={type:3,value:"FLUORESCENT"},Xt.HALOGEN={type:3,value:"HALOGEN"},Xt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Xt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Xt.LED={type:3,value:"LED"},Xt.METALHALIDE={type:3,value:"METALHALIDE"},Xt.OLED={type:3,value:"OLED"},Xt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let sy=Xt;t.IfcLampTypeEnum=sy;let ha=class{};ha.AXIS1={type:3,value:"AXIS1"},ha.AXIS2={type:3,value:"AXIS2"},ha.AXIS3={type:3,value:"AXIS3"};let iy=ha;t.IfcLayerSetDirectionEnum=iy;let Qi=class{};Qi.TYPE_A={type:3,value:"TYPE_A"},Qi.TYPE_B={type:3,value:"TYPE_B"},Qi.TYPE_C={type:3,value:"TYPE_C"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ry=Qi;t.IfcLightDistributionCurveEnum=ry;let Ks=class{};Ks.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ks.FLUORESCENT={type:3,value:"FLUORESCENT"},Ks.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ks.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ks.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Ks.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Ks.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Ks.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Ks.METALHALIDE={type:3,value:"METALHALIDE"},Ks.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let ny=Ks;t.IfcLightEmissionSourceEnum=ny;let Gi=class{};Gi.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Gi.POINTSOURCE={type:3,value:"POINTSOURCE"},Gi.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ay=Gi;t.IfcLightFixtureTypeEnum=ay;let Ir=class{};Ir.HOSEREEL={type:3,value:"HOSEREEL"},Ir.LOADINGARM={type:3,value:"LOADINGARM"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let oy=Ir;t.IfcLiquidTerminalTypeEnum=oy;let yr=class{};yr.LOAD_CASE={type:3,value:"LOAD_CASE"},yr.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},yr.LOAD_GROUP={type:3,value:"LOAD_GROUP"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let cy=yr;t.IfcLoadGroupTypeEnum=cy;let Sa=class{};Sa.LOGICALAND={type:3,value:"LOGICALAND"},Sa.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Sa.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Sa.LOGICALOR={type:3,value:"LOGICALOR"},Sa.LOGICALXOR={type:3,value:"LOGICALXOR"};let hy=Sa;t.IfcLogicalOperatorEnum=hy;let Pt=class{};Pt.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Pt.BREAKWATER={type:3,value:"BREAKWATER"},Pt.CANAL={type:3,value:"CANAL"},Pt.DRYDOCK={type:3,value:"DRYDOCK"},Pt.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Pt.HYDROLIFT={type:3,value:"HYDROLIFT"},Pt.JETTY={type:3,value:"JETTY"},Pt.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Pt.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Pt.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Pt.PORT={type:3,value:"PORT"},Pt.QUAY={type:3,value:"QUAY"},Pt.REVETMENT={type:3,value:"REVETMENT"},Pt.SHIPLIFT={type:3,value:"SHIPLIFT"},Pt.SHIPLOCK={type:3,value:"SHIPLOCK"},Pt.SHIPYARD={type:3,value:"SHIPYARD"},Pt.SLIPWAY={type:3,value:"SLIPWAY"},Pt.WATERWAY={type:3,value:"WATERWAY"},Pt.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ly=Pt;t.IfcMarineFacilityTypeEnum=ly;let xt=class{};xt.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},xt.ANCHORAGE={type:3,value:"ANCHORAGE"},xt.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},xt.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},xt.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},xt.CHAMBER={type:3,value:"CHAMBER"},xt.CILL_LEVEL={type:3,value:"CILL_LEVEL"},xt.COPELEVEL={type:3,value:"COPELEVEL"},xt.CORE={type:3,value:"CORE"},xt.CREST={type:3,value:"CREST"},xt.GATEHEAD={type:3,value:"GATEHEAD"},xt.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},xt.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},xt.LANDFIELD={type:3,value:"LANDFIELD"},xt.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},xt.LOWWATERLINE={type:3,value:"LOWWATERLINE"},xt.MANUFACTURING={type:3,value:"MANUFACTURING"},xt.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},xt.PROTECTION={type:3,value:"PROTECTION"},xt.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},xt.STORAGEAREA={type:3,value:"STORAGEAREA"},xt.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},xt.WATERFIELD={type:3,value:"WATERFIELD"},xt.WEATHERSIDE={type:3,value:"WEATHERSIDE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let py=xt;t.IfcMarinePartTypeEnum=py;let It=class{};It.ANCHORBOLT={type:3,value:"ANCHORBOLT"},It.BOLT={type:3,value:"BOLT"},It.CHAIN={type:3,value:"CHAIN"},It.COUPLER={type:3,value:"COUPLER"},It.DOWEL={type:3,value:"DOWEL"},It.NAIL={type:3,value:"NAIL"},It.NAILPLATE={type:3,value:"NAILPLATE"},It.RAILFASTENING={type:3,value:"RAILFASTENING"},It.RAILJOINT={type:3,value:"RAILJOINT"},It.RIVET={type:3,value:"RIVET"},It.ROPE={type:3,value:"ROPE"},It.SCREW={type:3,value:"SCREW"},It.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},It.STAPLE={type:3,value:"STAPLE"},It.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"};let uy=It;t.IfcMechanicalFastenerTypeEnum=uy;let Rn=class{};Rn.AIRSTATION={type:3,value:"AIRSTATION"},Rn.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Rn.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Rn.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Rn.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ey=Rn;t.IfcMedicalDeviceTypeEnum=Ey;let qt=class{};qt.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},qt.BRACE={type:3,value:"BRACE"},qt.CHORD={type:3,value:"CHORD"},qt.COLLAR={type:3,value:"COLLAR"},qt.MEMBER={type:3,value:"MEMBER"},qt.MULLION={type:3,value:"MULLION"},qt.PLATE={type:3,value:"PLATE"},qt.POST={type:3,value:"POST"},qt.PURLIN={type:3,value:"PURLIN"},qt.RAFTER={type:3,value:"RAFTER"},qt.STAY_CABLE={type:3,value:"STAY_CABLE"},qt.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},qt.STRINGER={type:3,value:"STRINGER"},qt.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},qt.STRUT={type:3,value:"STRUT"},qt.STUD={type:3,value:"STUD"},qt.SUSPENDER={type:3,value:"SUSPENDER"},qt.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},qt.TIEBAR={type:3,value:"TIEBAR"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iy=qt;t.IfcMemberTypeEnum=Iy;let us=class{};us.ACCESSPOINT={type:3,value:"ACCESSPOINT"},us.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},us.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},us.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},us.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},us.MASTERUNIT={type:3,value:"MASTERUNIT"},us.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},us.MSCSERVER={type:3,value:"MSCSERVER"},us.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},us.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},us.REMOTEUNIT={type:3,value:"REMOTEUNIT"},us.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},us.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"};let yy=us;t.IfcMobileTelecommunicationsApplianceTypeEnum=yy;let Yr=class{};Yr.BOLLARD={type:3,value:"BOLLARD"},Yr.LINETENSIONER={type:3,value:"LINETENSIONER"},Yr.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},Yr.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},Yr.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ty=Yr;t.IfcMooringDeviceTypeEnum=Ty;let ii=class{};ii.BELTDRIVE={type:3,value:"BELTDRIVE"},ii.COUPLING={type:3,value:"COUPLING"},ii.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let dy=ii;t.IfcMotorConnectionTypeEnum=dy;let Hi=class{};Hi.BEACON={type:3,value:"BEACON"},Hi.BUOY={type:3,value:"BUOY"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ny=Hi;t.IfcNavigationElementTypeEnum=Ny;let Zs=class{};Zs.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Zs.CODEWAIVER={type:3,value:"CODEWAIVER"},Zs.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Zs.EXTERNAL={type:3,value:"EXTERNAL"},Zs.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Zs.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Zs.MODELVIEW={type:3,value:"MODELVIEW"},Zs.PARAMETER={type:3,value:"PARAMETER"},Zs.REQUIREMENT={type:3,value:"REQUIREMENT"},Zs.SPECIFICATION={type:3,value:"SPECIFICATION"},Zs.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ry=Zs;t.IfcObjectiveEnum=Ry;let Ji=class{};Ji.ASSIGNEE={type:3,value:"ASSIGNEE"},Ji.ASSIGNOR={type:3,value:"ASSIGNOR"},Ji.LESSEE={type:3,value:"LESSEE"},Ji.LESSOR={type:3,value:"LESSOR"},Ji.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ji.OWNER={type:3,value:"OWNER"},Ji.TENANT={type:3,value:"TENANT"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let fy=Ji;t.IfcOccupantTypeEnum=fy;let zr=class{};zr.OPENING={type:3,value:"OPENING"},zr.RECESS={type:3,value:"RECESS"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oy=zr;t.IfcOpeningElementTypeEnum=Oy;let Es=class{};Es.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Es.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Es.DATAOUTLET={type:3,value:"DATAOUTLET"},Es.POWEROUTLET={type:3,value:"POWEROUTLET"},Es.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"};let my=Es;t.IfcOutletTypeEnum=my;let Tr=class{};Tr.FLEXIBLE={type:3,value:"FLEXIBLE"},Tr.RIGID={type:3,value:"RIGID"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dy=Tr;t.IfcPavementTypeEnum=Dy;let $i=class{};$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ay=$i;t.IfcPerformanceHistoryTypeEnum=Ay;let wn=class{};wn.GRILL={type:3,value:"GRILL"},wn.LOUVER={type:3,value:"LOUVER"},wn.SCREEN={type:3,value:"SCREEN"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sy=wn;t.IfcPermeableCoveringOperationEnum=Sy;let Bi=class{};Bi.ACCESS={type:3,value:"ACCESS"},Bi.BUILDING={type:3,value:"BUILDING"},Bi.WORK={type:3,value:"WORK"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cy=Bi;t.IfcPermitTypeEnum=Cy;let Ba=class{};Ba.PHYSICAL={type:3,value:"PHYSICAL"},Ba.VIRTUAL={type:3,value:"VIRTUAL"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=Ba;t.IfcPhysicalOrVirtualEnum=vy;let Ft=class{};Ft.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Ft.COMPOSITE={type:3,value:"COMPOSITE"},Ft.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Ft.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"};let by=Ft;t.IfcPileConstructionEnum=by;let xs=class{};xs.BORED={type:3,value:"BORED"},xs.COHESION={type:3,value:"COHESION"},xs.DRIVEN={type:3,value:"DRIVEN"},xs.FRICTION={type:3,value:"FRICTION"},xs.JETGROUTING={type:3,value:"JETGROUTING"},xs.SUPPORT={type:3,value:"SUPPORT"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ly=xs;t.IfcPileTypeEnum=Ly;let Is=class{};Is.BEND={type:3,value:"BEND"},Is.CONNECTOR={type:3,value:"CONNECTOR"},Is.ENTRY={type:3,value:"ENTRY"},Is.EXIT={type:3,value:"EXIT"},Is.JUNCTION={type:3,value:"JUNCTION"},Is.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Is.TRANSITION={type:3,value:"TRANSITION"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let gy=Is;t.IfcPipeFittingTypeEnum=gy;let Me=class{};Me.CULVERT={type:3,value:"CULVERT"},Me.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Me.GUTTER={type:3,value:"GUTTER"},Me.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Me.SPOOL={type:3,value:"SPOOL"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"};let Py=Me;t.IfcPipeSegmentTypeEnum=Py;let is=class{};is.BASE_PLATE={type:3,value:"BASE_PLATE"},is.COVER_PLATE={type:3,value:"COVER_PLATE"},is.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},is.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},is.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},is.SHEET={type:3,value:"SHEET"},is.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},is.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},is.WEB_PLATE={type:3,value:"WEB_PLATE"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"};let xy=is;t.IfcPlateTypeEnum=xy;let ys=class{};ys.CURVE3D={type:3,value:"CURVE3D"},ys.PCURVE_S1={type:3,value:"PCURVE_S1"},ys.PCURVE_S2={type:3,value:"PCURVE_S2"};let _y=ys;t.IfcPreferredSurfaceCurveRepresentation=_y;let Ot=class{};Ot.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Ot.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Ot.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Ot.CALIBRATION={type:3,value:"CALIBRATION"},Ot.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Ot.SHUTDOWN={type:3,value:"SHUTDOWN"},Ot.STARTUP={type:3,value:"STARTUP"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"};let My=Ot;t.IfcProcedureTypeEnum=My;let an=class{};an.AREA={type:3,value:"AREA"},an.CURVE={type:3,value:"CURVE"};let Fy=an;t.IfcProfileTypeEnum=Fy;let qs=class{};qs.CHANGEORDER={type:3,value:"CHANGEORDER"},qs.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},qs.MOVEORDER={type:3,value:"MOVEORDER"},qs.PURCHASEORDER={type:3,value:"PURCHASEORDER"},qs.WORKORDER={type:3,value:"WORKORDER"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uy=qs;t.IfcProjectOrderTypeEnum=Uy;let Ts=class{};Ts.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Ts.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let wy=Ts;t.IfcProjectedOrTrueLengthEnum=wy;let kr=class{};kr.BLISTER={type:3,value:"BLISTER"},kr.DEVIATOR={type:3,value:"DEVIATOR"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gy=kr;t.IfcProjectionElementTypeEnum=Gy;let ui=class{};ui.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},ui.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},ui.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},ui.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},ui.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},ui.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},ui.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},ui.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},ui.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hy=ui;t.IfcPropertySetTemplateTypeEnum=Hy;let Si=class{};Si.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Si.ELECTRONIC={type:3,value:"ELECTRONIC"},Si.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Si.THERMAL={type:3,value:"THERMAL"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"};let By=Si;t.IfcProtectiveDeviceTrippingUnitTypeEnum=By;let Qs=class{};Qs.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},Qs.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Qs.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Qs.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Qs.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Qs.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Qs.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Qs.SPARKGAP={type:3,value:"SPARKGAP"},Qs.VARISTOR={type:3,value:"VARISTOR"},Qs.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vy=Qs;t.IfcProtectiveDeviceTypeEnum=Vy;let Ci=class{};Ci.CIRCULATOR={type:3,value:"CIRCULATOR"},Ci.ENDSUCTION={type:3,value:"ENDSUCTION"},Ci.SPLITCASE={type:3,value:"SPLITCASE"},Ci.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Ci.SUMPPUMP={type:3,value:"SUMPPUMP"},Ci.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Ci.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let au=Ci;t.IfcPumpTypeEnum=au;let Xr=class{};Xr.BLADE={type:3,value:"BLADE"},Xr.CHECKRAIL={type:3,value:"CHECKRAIL"},Xr.GUARDRAIL={type:3,value:"GUARDRAIL"},Xr.RACKRAIL={type:3,value:"RACKRAIL"},Xr.RAIL={type:3,value:"RAIL"},Xr.STOCKRAIL={type:3,value:"STOCKRAIL"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=Xr;t.IfcRailTypeEnum=$u;let fn=class{};fn.BALUSTRADE={type:3,value:"BALUSTRADE"},fn.FENCE={type:3,value:"FENCE"},fn.GUARDRAIL={type:3,value:"GUARDRAIL"},fn.HANDRAIL={type:3,value:"HANDRAIL"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uh=fn;t.IfcRailingTypeEnum=Uh;let ds=class{};ds.ABOVETRACK={type:3,value:"ABOVETRACK"},ds.DILATIONTRACK={type:3,value:"DILATIONTRACK"},ds.LINESIDE={type:3,value:"LINESIDE"},ds.LINESIDEPART={type:3,value:"LINESIDEPART"},ds.PLAINTRACK={type:3,value:"PLAINTRACK"},ds.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},ds.TRACK={type:3,value:"TRACK"},ds.TRACKPART={type:3,value:"TRACKPART"},ds.TURNOUTTRACK={type:3,value:"TURNOUTTRACK"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let ou=ds;t.IfcRailwayPartTypeEnum=ou;let Va=class{};Va.USERDEFINED={type:3,value:"USERDEFINED"},Va.NOTDEFINED={type:3,value:"NOTDEFINED"};let mo=Va;t.IfcRailwayTypeEnum=mo;let Ei=class{};Ei.SPIRAL={type:3,value:"SPIRAL"},Ei.STRAIGHT={type:3,value:"STRAIGHT"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let cu=Ei;t.IfcRampFlightTypeEnum=cu;let dr=class{};dr.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},dr.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},dr.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},dr.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},dr.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},dr.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let hu=dr;t.IfcRampTypeEnum=hu;let Kr=class{};Kr.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Kr.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Kr.DAILY={type:3,value:"DAILY"},Kr.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Kr.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Kr.WEEKLY={type:3,value:"WEEKLY"},Kr.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Kr.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let nc=Kr;t.IfcRecurrenceTypeEnum=nc;let vi=class{};vi.BOUNDARY={type:3,value:"BOUNDARY"},vi.INTERSECTION={type:3,value:"INTERSECTION"},vi.KILOPOINT={type:3,value:"KILOPOINT"},vi.LANDMARK={type:3,value:"LANDMARK"},vi.MILEPOINT={type:3,value:"MILEPOINT"},vi.POSITION={type:3,value:"POSITION"},vi.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},vi.STATION={type:3,value:"STATION"},vi.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},vi.WIDTHEVENT={type:3,value:"WIDTHEVENT"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=vi;t.IfcReferentTypeEnum=Fl;let Pr=class{};Pr.BLINN={type:3,value:"BLINN"},Pr.FLAT={type:3,value:"FLAT"},Pr.GLASS={type:3,value:"GLASS"},Pr.MATT={type:3,value:"MATT"},Pr.METAL={type:3,value:"METAL"},Pr.MIRROR={type:3,value:"MIRROR"},Pr.PHONG={type:3,value:"PHONG"},Pr.PHYSICAL={type:3,value:"PHYSICAL"},Pr.PLASTIC={type:3,value:"PLASTIC"},Pr.STRAUSS={type:3,value:"STRAUSS"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let eE=Pr;t.IfcReflectanceMethodEnum=eE;let Nr=class{};Nr.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},Nr.GROUTED={type:3,value:"GROUTED"},Nr.REPLACED={type:3,value:"REPLACED"},Nr.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},Nr.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},Nr.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lu=Nr;t.IfcReinforcedSoilTypeEnum=lu;let Rr=class{};Rr.ANCHORING={type:3,value:"ANCHORING"},Rr.EDGE={type:3,value:"EDGE"},Rr.LIGATURE={type:3,value:"LIGATURE"},Rr.MAIN={type:3,value:"MAIN"},Rr.PUNCHING={type:3,value:"PUNCHING"},Rr.RING={type:3,value:"RING"},Rr.SHEAR={type:3,value:"SHEAR"},Rr.STUD={type:3,value:"STUD"},Rr.USERDEFINED={type:3,value:"USERDEFINED"},Rr.NOTDEFINED={type:3,value:"NOTDEFINED"};let pu=Rr;t.IfcReinforcingBarRoleEnum=pu;let on=class{};on.PLAIN={type:3,value:"PLAIN"},on.TEXTURED={type:3,value:"TEXTURED"};let uu=on;t.IfcReinforcingBarSurfaceEnum=uu;let Zr=class{};Zr.ANCHORING={type:3,value:"ANCHORING"},Zr.EDGE={type:3,value:"EDGE"},Zr.LIGATURE={type:3,value:"LIGATURE"},Zr.MAIN={type:3,value:"MAIN"},Zr.PUNCHING={type:3,value:"PUNCHING"},Zr.RING={type:3,value:"RING"},Zr.SHEAR={type:3,value:"SHEAR"},Zr.SPACEBAR={type:3,value:"SPACEBAR"},Zr.STUD={type:3,value:"STUD"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=Zr;t.IfcReinforcingBarTypeEnum=wh;let On=class{};On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=On;t.IfcReinforcingMeshTypeEnum=Eu;let _t=class{};_t.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},_t.BUS_STOP={type:3,value:"BUS_STOP"},_t.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},_t.CENTRALISLAND={type:3,value:"CENTRALISLAND"},_t.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},_t.HARDSHOULDER={type:3,value:"HARDSHOULDER"},_t.INTERSECTION={type:3,value:"INTERSECTION"},_t.LAYBY={type:3,value:"LAYBY"},_t.PARKINGBAY={type:3,value:"PARKINGBAY"},_t.PASSINGBAY={type:3,value:"PASSINGBAY"},_t.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},_t.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},_t.REFUGEISLAND={type:3,value:"REFUGEISLAND"},_t.ROADSEGMENT={type:3,value:"ROADSEGMENT"},_t.ROADSIDE={type:3,value:"ROADSIDE"},_t.ROADSIDEPART={type:3,value:"ROADSIDEPART"},_t.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},_t.ROUNDABOUT={type:3,value:"ROUNDABOUT"},_t.SHOULDER={type:3,value:"SHOULDER"},_t.SIDEWALK={type:3,value:"SIDEWALK"},_t.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},_t.TOLLPLAZA={type:3,value:"TOLLPLAZA"},_t.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},_t.TRAFFICLANE={type:3,value:"TRAFFICLANE"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iu=_t;t.IfcRoadPartTypeEnum=Iu;let xr=class{};xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gc=xr;t.IfcRoadTypeEnum=Gc;let rs=class{};rs.ARCHITECT={type:3,value:"ARCHITECT"},rs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},rs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},rs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},rs.CLIENT={type:3,value:"CLIENT"},rs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},rs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},rs.CONSULTANT={type:3,value:"CONSULTANT"},rs.CONTRACTOR={type:3,value:"CONTRACTOR"},rs.COSTENGINEER={type:3,value:"COSTENGINEER"},rs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},rs.ENGINEER={type:3,value:"ENGINEER"},rs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},rs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},rs.MANUFACTURER={type:3,value:"MANUFACTURER"},rs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},rs.OWNER={type:3,value:"OWNER"},rs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},rs.RESELLER={type:3,value:"RESELLER"},rs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},rs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},rs.SUPPLIER={type:3,value:"SUPPLIER"},rs.USERDEFINED={type:3,value:"USERDEFINED"};let tE=rs;t.IfcRoleEnum=tE;let Ii=class{};Ii.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ii.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ii.DOME_ROOF={type:3,value:"DOME_ROOF"},Ii.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ii.FREEFORM={type:3,value:"FREEFORM"},Ii.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ii.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ii.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ii.HIP_ROOF={type:3,value:"HIP_ROOF"},Ii.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ii.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ii.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ii.SHED_ROOF={type:3,value:"SHED_ROOF"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ul=Ii;t.IfcRoofTypeEnum=Ul;let yi=class{};yi.ATTO={type:3,value:"ATTO"},yi.CENTI={type:3,value:"CENTI"},yi.DECA={type:3,value:"DECA"},yi.DECI={type:3,value:"DECI"},yi.EXA={type:3,value:"EXA"},yi.FEMTO={type:3,value:"FEMTO"},yi.GIGA={type:3,value:"GIGA"},yi.HECTO={type:3,value:"HECTO"},yi.KILO={type:3,value:"KILO"},yi.MEGA={type:3,value:"MEGA"},yi.MICRO={type:3,value:"MICRO"},yi.MILLI={type:3,value:"MILLI"},yi.NANO={type:3,value:"NANO"},yi.PETA={type:3,value:"PETA"},yi.PICO={type:3,value:"PICO"},yi.TERA={type:3,value:"TERA"};let yu=yi;t.IfcSIPrefix=yu;let ct=class{};ct.AMPERE={type:3,value:"AMPERE"},ct.BECQUEREL={type:3,value:"BECQUEREL"},ct.CANDELA={type:3,value:"CANDELA"},ct.COULOMB={type:3,value:"COULOMB"},ct.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ct.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ct.FARAD={type:3,value:"FARAD"},ct.GRAM={type:3,value:"GRAM"},ct.GRAY={type:3,value:"GRAY"},ct.HENRY={type:3,value:"HENRY"},ct.HERTZ={type:3,value:"HERTZ"},ct.JOULE={type:3,value:"JOULE"},ct.KELVIN={type:3,value:"KELVIN"},ct.LUMEN={type:3,value:"LUMEN"},ct.LUX={type:3,value:"LUX"},ct.METRE={type:3,value:"METRE"},ct.MOLE={type:3,value:"MOLE"},ct.NEWTON={type:3,value:"NEWTON"},ct.OHM={type:3,value:"OHM"},ct.PASCAL={type:3,value:"PASCAL"},ct.RADIAN={type:3,value:"RADIAN"},ct.SECOND={type:3,value:"SECOND"},ct.SIEMENS={type:3,value:"SIEMENS"},ct.SIEVERT={type:3,value:"SIEVERT"},ct.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ct.STERADIAN={type:3,value:"STERADIAN"},ct.TESLA={type:3,value:"TESLA"},ct.VOLT={type:3,value:"VOLT"},ct.WATT={type:3,value:"WATT"},ct.WEBER={type:3,value:"WEBER"};let sE=ct;t.IfcSIUnitName=sE;let Js=class{};Js.BATH={type:3,value:"BATH"},Js.BIDET={type:3,value:"BIDET"},Js.CISTERN={type:3,value:"CISTERN"},Js.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Js.SHOWER={type:3,value:"SHOWER"},Js.SINK={type:3,value:"SINK"},Js.TOILETPAN={type:3,value:"TOILETPAN"},Js.URINAL={type:3,value:"URINAL"},Js.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Js.WCSEAT={type:3,value:"WCSEAT"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=Js;t.IfcSanitaryTerminalTypeEnum=iE;let Do=class{};Do.TAPERED={type:3,value:"TAPERED"},Do.UNIFORM={type:3,value:"UNIFORM"};let rE=Do;t.IfcSectionTypeEnum=rE;let ht=class{};ht.CO2SENSOR={type:3,value:"CO2SENSOR"},ht.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},ht.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},ht.COSENSOR={type:3,value:"COSENSOR"},ht.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},ht.FIRESENSOR={type:3,value:"FIRESENSOR"},ht.FLOWSENSOR={type:3,value:"FLOWSENSOR"},ht.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},ht.FROSTSENSOR={type:3,value:"FROSTSENSOR"},ht.GASSENSOR={type:3,value:"GASSENSOR"},ht.HEATSENSOR={type:3,value:"HEATSENSOR"},ht.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},ht.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},ht.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},ht.LEVELSENSOR={type:3,value:"LEVELSENSOR"},ht.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},ht.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},ht.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},ht.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},ht.PHSENSOR={type:3,value:"PHSENSOR"},ht.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},ht.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},ht.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},ht.RAINSENSOR={type:3,value:"RAINSENSOR"},ht.SMOKESENSOR={type:3,value:"SMOKESENSOR"},ht.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},ht.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},ht.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},ht.TRAINSENSOR={type:3,value:"TRAINSENSOR"},ht.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},ht.WHEELSENSOR={type:3,value:"WHEELSENSOR"},ht.WINDSENSOR={type:3,value:"WINDSENSOR"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let wl=ht;t.IfcSensorTypeEnum=wl;let Ca=class{};Ca.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Ca.FINISH_START={type:3,value:"FINISH_START"},Ca.START_FINISH={type:3,value:"START_FINISH"},Ca.START_START={type:3,value:"START_START"},Ca.USERDEFINED={type:3,value:"USERDEFINED"},Ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let nE=Ca;t.IfcSequenceEnum=nE;let Wa=class{};Wa.AWNING={type:3,value:"AWNING"},Wa.JALOUSIE={type:3,value:"JALOUSIE"},Wa.SHUTTER={type:3,value:"SHUTTER"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=Wa;t.IfcShadingDeviceTypeEnum=aE;let Be=class{};Be.MARKER={type:3,value:"MARKER"},Be.MIRROR={type:3,value:"MIRROR"},Be.PICTORAL={type:3,value:"PICTORAL"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=Be;t.IfcSignTypeEnum=oE;let _r=class{};_r.AUDIO={type:3,value:"AUDIO"},_r.MIXED={type:3,value:"MIXED"},_r.VISUAL={type:3,value:"VISUAL"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gh=_r;t.IfcSignalTypeEnum=Gh;let bi=class{};bi.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},bi.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},bi.P_LISTVALUE={type:3,value:"P_LISTVALUE"},bi.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},bi.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},bi.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},bi.Q_AREA={type:3,value:"Q_AREA"},bi.Q_COUNT={type:3,value:"Q_COUNT"},bi.Q_LENGTH={type:3,value:"Q_LENGTH"},bi.Q_NUMBER={type:3,value:"Q_NUMBER"},bi.Q_TIME={type:3,value:"Q_TIME"},bi.Q_VOLUME={type:3,value:"Q_VOLUME"},bi.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let Gl=bi;t.IfcSimplePropertyTemplateTypeEnum=Gl;let Ct=class{};Ct.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ct.BASESLAB={type:3,value:"BASESLAB"},Ct.FLOOR={type:3,value:"FLOOR"},Ct.LANDING={type:3,value:"LANDING"},Ct.PAVING={type:3,value:"PAVING"},Ct.ROOF={type:3,value:"ROOF"},Ct.SIDEWALK={type:3,value:"SIDEWALK"},Ct.TRACKSLAB={type:3,value:"TRACKSLAB"},Ct.WEARING={type:3,value:"WEARING"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"};let cE=Ct;t.IfcSlabTypeEnum=cE;let Vi=class{};Vi.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Vi.SOLARPANEL={type:3,value:"SOLARPANEL"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hl=Vi;t.IfcSolarDeviceTypeEnum=Hl;let Gn=class{};Gn.CONVECTOR={type:3,value:"CONVECTOR"},Gn.RADIATOR={type:3,value:"RADIATOR"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bl=Gn;t.IfcSpaceHeaterTypeEnum=Bl;let Wi=class{};Wi.BERTH={type:3,value:"BERTH"},Wi.EXTERNAL={type:3,value:"EXTERNAL"},Wi.GFA={type:3,value:"GFA"},Wi.INTERNAL={type:3,value:"INTERNAL"},Wi.PARKING={type:3,value:"PARKING"},Wi.SPACE={type:3,value:"SPACE"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let hE=Wi;t.IfcSpaceTypeEnum=hE;let Ti=class{};Ti.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ti.FIRESAFETY={type:3,value:"FIRESAFETY"},Ti.INTERFERENCE={type:3,value:"INTERFERENCE"},Ti.LIGHTING={type:3,value:"LIGHTING"},Ti.OCCUPANCY={type:3,value:"OCCUPANCY"},Ti.RESERVATION={type:3,value:"RESERVATION"},Ti.SECURITY={type:3,value:"SECURITY"},Ti.THERMAL={type:3,value:"THERMAL"},Ti.TRANSPORT={type:3,value:"TRANSPORT"},Ti.VENTILATION={type:3,value:"VENTILATION"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let mn=Ti;t.IfcSpatialZoneTypeEnum=mn;let Li=class{};Li.BIRDCAGE={type:3,value:"BIRDCAGE"},Li.COWL={type:3,value:"COWL"},Li.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Li.USERDEFINED={type:3,value:"USERDEFINED"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hc=Li;t.IfcStackTerminalTypeEnum=Hc;let Mr=class{};Mr.CURVED={type:3,value:"CURVED"},Mr.FREEFORM={type:3,value:"FREEFORM"},Mr.SPIRAL={type:3,value:"SPIRAL"},Mr.STRAIGHT={type:3,value:"STRAIGHT"},Mr.WINDER={type:3,value:"WINDER"},Mr.USERDEFINED={type:3,value:"USERDEFINED"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lE=Mr;t.IfcStairFlightTypeEnum=lE;let _s=class{};_s.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},_s.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},_s.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},_s.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},_s.LADDER={type:3,value:"LADDER"},_s.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},_s.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},_s.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},_s.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},_s.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},_s.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},_s.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},_s.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},_s.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},_s.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"};let pE=_s;t.IfcStairTypeEnum=pE;let er=class{};er.LOCKED={type:3,value:"LOCKED"},er.READONLY={type:3,value:"READONLY"},er.READONLYLOCKED={type:3,value:"READONLYLOCKED"},er.READWRITE={type:3,value:"READWRITE"},er.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let Vl=er;t.IfcStateEnum=Vl;let qr=class{};qr.CONST={type:3,value:"CONST"},qr.DISCRETE={type:3,value:"DISCRETE"},qr.EQUIDISTANT={type:3,value:"EQUIDISTANT"},qr.LINEAR={type:3,value:"LINEAR"},qr.PARABOLA={type:3,value:"PARABOLA"},qr.POLYGONAL={type:3,value:"POLYGONAL"},qr.SINUS={type:3,value:"SINUS"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let uE=qr;t.IfcStructuralCurveActivityTypeEnum=uE;let tr=class{};tr.CABLE={type:3,value:"CABLE"},tr.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},tr.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},tr.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},tr.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let EE=tr;t.IfcStructuralCurveMemberTypeEnum=EE;let Dn=class{};Dn.BILINEAR={type:3,value:"BILINEAR"},Dn.CONST={type:3,value:"CONST"},Dn.DISCRETE={type:3,value:"DISCRETE"},Dn.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tu=Dn;t.IfcStructuralSurfaceActivityTypeEnum=Tu;let la=class{};la.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},la.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},la.SHELL={type:3,value:"SHELL"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let du=la;t.IfcStructuralSurfaceMemberTypeEnum=du;let pa=class{};pa.PURCHASE={type:3,value:"PURCHASE"},pa.WORK={type:3,value:"WORK"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let IE=pa;t.IfcSubContractResourceTypeEnum=IE;let Qr=class{};Qr.DEFECT={type:3,value:"DEFECT"},Qr.HATCHMARKING={type:3,value:"HATCHMARKING"},Qr.LINEMARKING={type:3,value:"LINEMARKING"},Qr.MARK={type:3,value:"MARK"},Qr.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Qr.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Qr.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Qr.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Qr.TAG={type:3,value:"TAG"},Qr.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Qr.TREATMENT={type:3,value:"TREATMENT"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nu=Qr;t.IfcSurfaceFeatureTypeEnum=Nu;let ua=class{};ua.BOTH={type:3,value:"BOTH"},ua.NEGATIVE={type:3,value:"NEGATIVE"},ua.POSITIVE={type:3,value:"POSITIVE"};let ac=ua;t.IfcSurfaceSide=ac;let sr=class{};sr.CONTACTOR={type:3,value:"CONTACTOR"},sr.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},sr.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},sr.KEYPAD={type:3,value:"KEYPAD"},sr.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},sr.RELAY={type:3,value:"RELAY"},sr.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},sr.STARTER={type:3,value:"STARTER"},sr.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},sr.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},sr.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ao=sr;t.IfcSwitchingDeviceTypeEnum=Ao;let ro=class{};ro.PANEL={type:3,value:"PANEL"},ro.SUBRACK={type:3,value:"SUBRACK"},ro.WORKSURFACE={type:3,value:"WORKSURFACE"},ro.USERDEFINED={type:3,value:"USERDEFINED"},ro.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ru=ro;t.IfcSystemFurnitureElementTypeEnum=Ru;let Hn=class{};Hn.BASIN={type:3,value:"BASIN"},Hn.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Hn.EXPANSION={type:3,value:"EXPANSION"},Hn.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Hn.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},Hn.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Hn.STORAGE={type:3,value:"STORAGE"},Hn.VESSEL={type:3,value:"VESSEL"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hh=Hn;t.IfcTankTypeEnum=Hh;let Ea=class{};Ea.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Ea.WORKTIME={type:3,value:"WORKTIME"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let An=Ea;t.IfcTaskDurationEnum=An;let Ms=class{};Ms.ADJUSTMENT={type:3,value:"ADJUSTMENT"},Ms.ATTENDANCE={type:3,value:"ATTENDANCE"},Ms.CALIBRATION={type:3,value:"CALIBRATION"},Ms.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ms.DEMOLITION={type:3,value:"DEMOLITION"},Ms.DISMANTLE={type:3,value:"DISMANTLE"},Ms.DISPOSAL={type:3,value:"DISPOSAL"},Ms.EMERGENCY={type:3,value:"EMERGENCY"},Ms.INSPECTION={type:3,value:"INSPECTION"},Ms.INSTALLATION={type:3,value:"INSTALLATION"},Ms.LOGISTIC={type:3,value:"LOGISTIC"},Ms.MAINTENANCE={type:3,value:"MAINTENANCE"},Ms.MOVE={type:3,value:"MOVE"},Ms.OPERATION={type:3,value:"OPERATION"},Ms.REMOVAL={type:3,value:"REMOVAL"},Ms.RENOVATION={type:3,value:"RENOVATION"},Ms.SAFETY={type:3,value:"SAFETY"},Ms.SHUTDOWN={type:3,value:"SHUTDOWN"},Ms.STARTUP={type:3,value:"STARTUP"},Ms.TESTING={type:3,value:"TESTING"},Ms.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let ja=Ms;t.IfcTaskTypeEnum=ja;let Bn=class{};Bn.COUPLER={type:3,value:"COUPLER"},Bn.FIXED_END={type:3,value:"FIXED_END"},Bn.TENSIONING_END={type:3,value:"TENSIONING_END"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bh=Bn;t.IfcTendonAnchorTypeEnum=Bh;let kn=class{};kn.COUPLER={type:3,value:"COUPLER"},kn.DIABOLO={type:3,value:"DIABOLO"},kn.DUCT={type:3,value:"DUCT"},kn.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},kn.TRUMPET={type:3,value:"TRUMPET"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=kn;t.IfcTendonConduitTypeEnum=va;let Qt=class{};Qt.BAR={type:3,value:"BAR"},Qt.COATED={type:3,value:"COATED"},Qt.STRAND={type:3,value:"STRAND"},Qt.WIRE={type:3,value:"WIRE"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ir=Qt;t.IfcTendonTypeEnum=ir;let oc=class{};oc.DOWN={type:3,value:"DOWN"},oc.LEFT={type:3,value:"LEFT"},oc.RIGHT={type:3,value:"RIGHT"},oc.UP={type:3,value:"UP"};let cc=oc;t.IfcTextPath=cc;let Ia=class{};Ia.CONTINUOUS={type:3,value:"CONTINUOUS"},Ia.DISCRETE={type:3,value:"DISCRETE"},Ia.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Ia.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Ia.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Ia.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=Ia;t.IfcTimeSeriesDataTypeEnum=hc;let cn=class{};cn.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},cn.DERAILER={type:3,value:"DERAILER"},cn.FROG={type:3,value:"FROG"},cn.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},cn.SLEEPER={type:3,value:"SLEEPER"},cn.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},cn.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},cn.VEHICLESTOP={type:3,value:"VEHICLESTOP"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"};let lc=cn;t.IfcTrackElementTypeEnum=lc;let ya=class{};ya.CHOPPER={type:3,value:"CHOPPER"},ya.COMBINED={type:3,value:"COMBINED"},ya.CURRENT={type:3,value:"CURRENT"},ya.FREQUENCY={type:3,value:"FREQUENCY"},ya.INVERTER={type:3,value:"INVERTER"},ya.RECTIFIER={type:3,value:"RECTIFIER"},ya.VOLTAGE={type:3,value:"VOLTAGE"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=ya;t.IfcTransformerTypeEnum=pc;let hn=class{};hn.CONTINUOUS={type:3,value:"CONTINUOUS"},hn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let Bc=hn;t.IfcTransitionCode=Bc;let Sn=class{};Sn.CRANEWAY={type:3,value:"CRANEWAY"},Sn.ELEVATOR={type:3,value:"ELEVATOR"},Sn.ESCALATOR={type:3,value:"ESCALATOR"},Sn.HAULINGGEAR={type:3,value:"HAULINGGEAR"},Sn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Sn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wl=Sn;t.IfcTransportElementTypeEnum=Wl;let So=class{};So.CARTESIAN={type:3,value:"CARTESIAN"},So.PARAMETER={type:3,value:"PARAMETER"},So.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let jl=So;t.IfcTrimmingPreference=jl;let Ya=class{};Ya.FINNED={type:3,value:"FINNED"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fr=Ya;t.IfcTubeBundleTypeEnum=Fr;let Wt=class{};Wt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Wt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Wt.AREAUNIT={type:3,value:"AREAUNIT"},Wt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Wt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Wt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Wt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Wt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Wt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Wt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Wt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Wt.FORCEUNIT={type:3,value:"FORCEUNIT"},Wt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Wt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Wt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Wt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Wt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Wt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Wt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Wt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Wt.MASSUNIT={type:3,value:"MASSUNIT"},Wt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Wt.POWERUNIT={type:3,value:"POWERUNIT"},Wt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Wt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Wt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Wt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Wt.TIMEUNIT={type:3,value:"TIMEUNIT"},Wt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Wt.USERDEFINED={type:3,value:"USERDEFINED"};let Yl=Wt;t.IfcUnitEnum=Yl;let gi=class{};gi.ALARMPANEL={type:3,value:"ALARMPANEL"},gi.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},gi.COMBINED={type:3,value:"COMBINED"},gi.CONTROLPANEL={type:3,value:"CONTROLPANEL"},gi.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},gi.HUMIDISTAT={type:3,value:"HUMIDISTAT"},gi.INDICATORPANEL={type:3,value:"INDICATORPANEL"},gi.MIMICPANEL={type:3,value:"MIMICPANEL"},gi.THERMOSTAT={type:3,value:"THERMOSTAT"},gi.WEATHERSTATION={type:3,value:"WEATHERSTATION"},gi.USERDEFINED={type:3,value:"USERDEFINED"},gi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jr=gi;t.IfcUnitaryControlElementTypeEnum=Jr;let Cn=class{};Cn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Cn.AIRHANDLER={type:3,value:"AIRHANDLER"},Cn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Cn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Cn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vh=Cn;t.IfcUnitaryEquipmentTypeEnum=Vh;let mt=class{};mt.AIRRELEASE={type:3,value:"AIRRELEASE"},mt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mt.CHANGEOVER={type:3,value:"CHANGEOVER"},mt.CHECK={type:3,value:"CHECK"},mt.COMMISSIONING={type:3,value:"COMMISSIONING"},mt.DIVERTING={type:3,value:"DIVERTING"},mt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mt.FAUCET={type:3,value:"FAUCET"},mt.FLUSHING={type:3,value:"FLUSHING"},mt.GASCOCK={type:3,value:"GASCOCK"},mt.GASTAP={type:3,value:"GASTAP"},mt.ISOLATING={type:3,value:"ISOLATING"},mt.MIXING={type:3,value:"MIXING"},mt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mt.REGULATING={type:3,value:"REGULATING"},mt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mt.STEAMTRAP={type:3,value:"STEAMTRAP"},mt.STOPCOCK={type:3,value:"STOPCOCK"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ta=mt;t.IfcValveTypeEnum=Ta;let Xn=class{};Xn.CARGO={type:3,value:"CARGO"},Xn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},Xn.VEHICLE={type:3,value:"VEHICLE"},Xn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},Xn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},Xn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},Xn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let zl=Xn;t.IfcVehicleTypeEnum=zl;let vs=class{};vs.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},vs.BENDING_YIELD={type:3,value:"BENDING_YIELD"},vs.FRICTION={type:3,value:"FRICTION"},vs.RUBBER={type:3,value:"RUBBER"},vs.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},vs.VISCOUS={type:3,value:"VISCOUS"},vs.USERDEFINED={type:3,value:"USERDEFINED"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"};let kl=vs;t.IfcVibrationDamperTypeEnum=kl;let Co=class{};Co.BASE={type:3,value:"BASE"},Co.COMPRESSION={type:3,value:"COMPRESSION"},Co.SPRING={type:3,value:"SPRING"},Co.USERDEFINED={type:3,value:"USERDEFINED"},Co.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xl=Co;t.IfcVibrationIsolatorTypeEnum=Xl;let za=class{};za.BOUNDARY={type:3,value:"BOUNDARY"},za.CLEARANCE={type:3,value:"CLEARANCE"},za.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=za;t.IfcVirtualElementTypeEnum=Wh;let $r=class{};$r.CHAMFER={type:3,value:"CHAMFER"},$r.CUTOUT={type:3,value:"CUTOUT"},$r.EDGE={type:3,value:"EDGE"},$r.HOLE={type:3,value:"HOLE"},$r.MITER={type:3,value:"MITER"},$r.NOTCH={type:3,value:"NOTCH"},$r.USERDEFINED={type:3,value:"USERDEFINED"},$r.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vc=$r;t.IfcVoidingFeatureTypeEnum=Vc;let Ur=class{};Ur.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ur.MOVABLE={type:3,value:"MOVABLE"},Ur.PARAPET={type:3,value:"PARAPET"},Ur.PARTITIONING={type:3,value:"PARTITIONING"},Ur.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ur.POLYGONAL={type:3,value:"POLYGONAL"},Ur.RETAININGWALL={type:3,value:"RETAININGWALL"},Ur.SHEAR={type:3,value:"SHEAR"},Ur.SOLIDWALL={type:3,value:"SOLIDWALL"},Ur.STANDARD={type:3,value:"STANDARD"},Ur.WAVEWALL={type:3,value:"WAVEWALL"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wc=Ur;t.IfcWallTypeEnum=Wc;let vt=class{};vt.FLOORTRAP={type:3,value:"FLOORTRAP"},vt.FLOORWASTE={type:3,value:"FLOORWASTE"},vt.GULLYSUMP={type:3,value:"GULLYSUMP"},vt.GULLYTRAP={type:3,value:"GULLYTRAP"},vt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},vt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},vt.WASTETRAP={type:3,value:"WASTETRAP"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kn=vt;t.IfcWasteTerminalTypeEnum=Kn;let fr=class{};fr.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},fr.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},fr.OTHEROPERATION={type:3,value:"OTHEROPERATION"},fr.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},fr.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},fr.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},fr.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},fr.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},fr.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},fr.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},fr.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},fr.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},fr.TOPHUNG={type:3,value:"TOPHUNG"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=fr;t.IfcWindowPanelOperationEnum=no;let da=class{};da.BOTTOM={type:3,value:"BOTTOM"},da.LEFT={type:3,value:"LEFT"},da.MIDDLE={type:3,value:"MIDDLE"},da.RIGHT={type:3,value:"RIGHT"},da.TOP={type:3,value:"TOP"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=da;t.IfcWindowPanelPositionEnum=jh;let Na=class{};Na.LIGHTDOME={type:3,value:"LIGHTDOME"},Na.SKYLIGHT={type:3,value:"SKYLIGHT"},Na.WINDOW={type:3,value:"WINDOW"},Na.USERDEFINED={type:3,value:"USERDEFINED"},Na.NOTDEFINED={type:3,value:"NOTDEFINED"};let fu=Na;t.IfcWindowTypeEnum=fu;let ln=class{};ln.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ln.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ln.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ln.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ln.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ln.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ln.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ln.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ln.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zn=ln;t.IfcWindowTypePartitioningEnum=Zn;let ba=class{};ba.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ba.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ba.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ba.USERDEFINED={type:3,value:"USERDEFINED"},ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kl=ba;t.IfcWorkCalendarTypeEnum=Kl;let ka=class{};ka.ACTUAL={type:3,value:"ACTUAL"},ka.BASELINE={type:3,value:"BASELINE"},ka.PLANNED={type:3,value:"PLANNED"},ka.USERDEFINED={type:3,value:"USERDEFINED"},ka.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=ka;t.IfcWorkPlanTypeEnum=Yh;let Ns=class{};Ns.ACTUAL={type:3,value:"ACTUAL"},Ns.BASELINE={type:3,value:"BASELINE"},Ns.PLANNED={type:3,value:"PLANNED"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zl=Ns;t.IfcWorkScheduleTypeEnum=Zl,t.IfcActorRole=class extends ae{constructor(a,n,c){super(),this.Role=a,this.UserDefinedRole=n,this.Description=c,this.type=3630933823}};class jc extends ae{constructor(n,c,l){super(),this.Purpose=n,this.Description=c,this.UserDefinedPurpose=l,this.type=618182010}}t.IfcAddress=jc;class La extends ae{constructor(n,c){super(),this.StartTag=n,this.EndTag=c,this.type=2879124712}}t.IfcAlignmentParameterSegment=La,t.IfcAlignmentVerticalSegment=class extends La{constructor(a,n,c,l,E,d,m,A,g){super(a,n),this.StartTag=a,this.EndTag=n,this.StartDistAlong=c,this.HorizontalLength=l,this.StartHeight=E,this.StartGradient=d,this.EndGradient=m,this.RadiusOfCurvature=A,this.PredefinedType=g,this.type=3633395639}},t.IfcApplication=class extends ae{constructor(a,n,c,l){super(),this.ApplicationDeveloper=a,this.Version=n,this.ApplicationFullName=c,this.ApplicationIdentifier=l,this.type=639542469}};class uc extends ae{constructor(n,c,l,E,d,m,A,g,V,pe){super(),this.Name=n,this.Description=c,this.AppliedValue=l,this.UnitBasis=E,this.ApplicableDate=d,this.FixedUntilDate=m,this.Category=A,this.Condition=g,this.ArithmeticOperator=V,this.Components=pe,this.type=411424972}}t.IfcAppliedValue=uc,t.IfcApproval=class extends ae{constructor(a,n,c,l,E,d,m,A,g){super(),this.Identifier=a,this.Name=n,this.Description=c,this.TimeOfApproval=l,this.Status=E,this.Level=d,this.Qualifier=m,this.RequestingApproval=A,this.GivingApproval=g,this.type=130549933}};class vn extends ae{constructor(n){super(),this.Name=n,this.type=4037036970}}t.IfcBoundaryCondition=vn,t.IfcBoundaryEdgeCondition=class extends vn{constructor(a,n,c,l,E,d,m){super(a),this.Name=a,this.TranslationalStiffnessByLengthX=n,this.TranslationalStiffnessByLengthY=c,this.TranslationalStiffnessByLengthZ=l,this.RotationalStiffnessByLengthX=E,this.RotationalStiffnessByLengthY=d,this.RotationalStiffnessByLengthZ=m,this.type=1560379544}},t.IfcBoundaryFaceCondition=class extends vn{constructor(a,n,c,l){super(a),this.Name=a,this.TranslationalStiffnessByAreaX=n,this.TranslationalStiffnessByAreaY=c,this.TranslationalStiffnessByAreaZ=l,this.type=3367102660}};class zh extends vn{constructor(n,c,l,E,d,m,A){super(n),this.Name=n,this.TranslationalStiffnessX=c,this.TranslationalStiffnessY=l,this.TranslationalStiffnessZ=E,this.RotationalStiffnessX=d,this.RotationalStiffnessY=m,this.RotationalStiffnessZ=A,this.type=1387855156}}t.IfcBoundaryNodeCondition=zh,t.IfcBoundaryNodeConditionWarping=class extends zh{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.Name=a,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=c,this.TranslationalStiffnessZ=l,this.RotationalStiffnessX=E,this.RotationalStiffnessY=d,this.RotationalStiffnessZ=m,this.WarpingStiffness=A,this.type=2069777674}};class vo extends ae{constructor(){super(),this.type=2859738748}}t.IfcConnectionGeometry=vo;class Ra extends vo{constructor(n,c){super(),this.PointOnRelatingElement=n,this.PointOnRelatedElement=c,this.type=2614616156}}t.IfcConnectionPointGeometry=Ra,t.IfcConnectionSurfaceGeometry=class extends vo{constructor(a,n){super(),this.SurfaceOnRelatingElement=a,this.SurfaceOnRelatedElement=n,this.type=2732653382}},t.IfcConnectionVolumeGeometry=class extends vo{constructor(a,n){super(),this.VolumeOnRelatingElement=a,this.VolumeOnRelatedElement=n,this.type=775493141}};class Xa extends ae{constructor(n,c,l,E,d,m,A){super(),this.Name=n,this.Description=c,this.ConstraintGrade=l,this.ConstraintSource=E,this.CreatingActor=d,this.CreationTime=m,this.UserDefinedGrade=A,this.type=1959218052}}t.IfcConstraint=Xa;class N extends ae{constructor(n,c){super(),this.SourceCRS=n,this.TargetCRS=c,this.type=1785450214}}t.IfcCoordinateOperation=N;class T extends ae{constructor(n,c,l){super(),this.Name=n,this.Description=c,this.GeodeticDatum=l,this.type=1466758467}}t.IfcCoordinateReferenceSystem=T,t.IfcCostValue=class extends uc{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g,V),this.Name=a,this.Description=n,this.AppliedValue=c,this.UnitBasis=l,this.ApplicableDate=E,this.FixedUntilDate=d,this.Category=m,this.Condition=A,this.ArithmeticOperator=g,this.Components=V,this.type=602808272}},t.IfcDerivedUnit=class extends ae{constructor(a,n,c,l){super(),this.Elements=a,this.UnitType=n,this.UserDefinedType=c,this.Name=l,this.type=1765591967}},t.IfcDerivedUnitElement=class extends ae{constructor(a,n){super(),this.Unit=a,this.Exponent=n,this.type=1045800335}},t.IfcDimensionalExponents=class extends ae{constructor(a,n,c,l,E,d,m){super(),this.LengthExponent=a,this.MassExponent=n,this.TimeExponent=c,this.ElectricCurrentExponent=l,this.ThermodynamicTemperatureExponent=E,this.AmountOfSubstanceExponent=d,this.LuminousIntensityExponent=m,this.type=2949456006}};class O extends ae{constructor(){super(),this.type=4294318154}}t.IfcExternalInformation=O;class S extends ae{constructor(n,c,l){super(),this.Location=n,this.Identification=c,this.Name=l,this.type=3200245327}}t.IfcExternalReference=S,t.IfcExternallyDefinedHatchStyle=class extends S{constructor(a,n,c){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.type=2242383968}},t.IfcExternallyDefinedSurfaceStyle=class extends S{constructor(a,n,c){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.type=1040185647}},t.IfcExternallyDefinedTextFont=class extends S{constructor(a,n,c){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.type=3548104201}},t.IfcGeographicCRS=class extends T{constructor(a,n,c,l,E,d){super(a,n,c),this.Name=a,this.Description=n,this.GeodeticDatum=c,this.PrimeMeridian=l,this.AngleUnit=E,this.HeightUnit=d,this.type=917726184}},t.IfcGridAxis=class extends ae{constructor(a,n,c){super(),this.AxisTag=a,this.AxisCurve=n,this.SameSense=c,this.type=852622518}},t.IfcIrregularTimeSeriesValue=class extends ae{constructor(a,n){super(),this.TimeStamp=a,this.ListValues=n,this.type=3020489413}},t.IfcLibraryInformation=class extends O{constructor(a,n,c,l,E,d){super(),this.Name=a,this.Version=n,this.Publisher=c,this.VersionDate=l,this.Location=E,this.Description=d,this.type=2655187982}},t.IfcLibraryReference=class extends S{constructor(a,n,c,l,E,d){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.Description=l,this.Language=E,this.ReferencedLibrary=d,this.type=3452421091}},t.IfcLightDistributionData=class extends ae{constructor(a,n,c){super(),this.MainPlaneAngle=a,this.SecondaryPlaneAngle=n,this.LuminousIntensity=c,this.type=4162380809}},t.IfcLightIntensityDistribution=class extends ae{constructor(a,n){super(),this.LightDistributionCurve=a,this.DistributionData=n,this.type=1566485204}};class L extends N{constructor(n,c,l,E,d,m,A,g){super(n,c),this.SourceCRS=n,this.TargetCRS=c,this.Eastings=l,this.Northings=E,this.OrthogonalHeight=d,this.XAxisAbscissa=m,this.XAxisOrdinate=A,this.Scale=g,this.type=3057273783}}t.IfcMapConversion=L,t.IfcMapConversionScaled=class extends L{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A),this.SourceCRS=a,this.TargetCRS=n,this.Eastings=c,this.Northings=l,this.OrthogonalHeight=E,this.XAxisAbscissa=d,this.XAxisOrdinate=m,this.Scale=A,this.FactorX=g,this.FactorY=V,this.FactorZ=pe,this.type=4105526436}},t.IfcMaterialClassificationRelationship=class extends ae{constructor(a,n){super(),this.MaterialClassifications=a,this.ClassifiedMaterial=n,this.type=1847130766}};class x extends ae{constructor(){super(),this.type=760658860}}t.IfcMaterialDefinition=x;class F extends x{constructor(n,c,l,E,d,m,A){super(),this.Material=n,this.LayerThickness=c,this.IsVentilated=l,this.Name=E,this.Description=d,this.Category=m,this.Priority=A,this.type=248100487}}t.IfcMaterialLayer=F,t.IfcMaterialLayerSet=class extends x{constructor(a,n,c){super(),this.MaterialLayers=a,this.LayerSetName=n,this.Description=c,this.type=3303938423}},t.IfcMaterialLayerWithOffsets=class extends F{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m),this.Material=a,this.LayerThickness=n,this.IsVentilated=c,this.Name=l,this.Description=E,this.Category=d,this.Priority=m,this.OffsetDirection=A,this.OffsetValues=g,this.type=1847252529}},t.IfcMaterialList=class extends ae{constructor(a){super(),this.Materials=a,this.type=2199411900}};class U extends x{constructor(n,c,l,E,d,m){super(),this.Name=n,this.Description=c,this.Material=l,this.Profile=E,this.Priority=d,this.Category=m,this.type=2235152071}}t.IfcMaterialProfile=U,t.IfcMaterialProfileSet=class extends x{constructor(a,n,c,l){super(),this.Name=a,this.Description=n,this.MaterialProfiles=c,this.CompositeProfile=l,this.type=164193824}},t.IfcMaterialProfileWithOffsets=class extends U{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d),this.Name=a,this.Description=n,this.Material=c,this.Profile=l,this.Priority=E,this.Category=d,this.OffsetValues=m,this.type=552965576}};class B extends ae{constructor(){super(),this.type=1507914824}}t.IfcMaterialUsageDefinition=B,t.IfcMeasureWithUnit=class extends ae{constructor(a,n){super(),this.ValueComponent=a,this.UnitComponent=n,this.type=2597039031}},t.IfcMetric=class extends Xa{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m),this.Name=a,this.Description=n,this.ConstraintGrade=c,this.ConstraintSource=l,this.CreatingActor=E,this.CreationTime=d,this.UserDefinedGrade=m,this.Benchmark=A,this.ValueSource=g,this.DataValue=V,this.ReferencePath=pe,this.type=3368373690}},t.IfcMonetaryUnit=class extends ae{constructor(a){super(),this.Currency=a,this.type=2706619895}};class Z extends ae{constructor(n,c){super(),this.Dimensions=n,this.UnitType=c,this.type=1918398963}}t.IfcNamedUnit=Z;class de extends ae{constructor(n){super(),this.PlacementRelTo=n,this.type=3701648758}}t.IfcObjectPlacement=de,t.IfcObjective=class extends Xa{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m),this.Name=a,this.Description=n,this.ConstraintGrade=c,this.ConstraintSource=l,this.CreatingActor=E,this.CreationTime=d,this.UserDefinedGrade=m,this.BenchmarkValues=A,this.LogicalAggregator=g,this.ObjectiveQualifier=V,this.UserDefinedQualifier=pe,this.type=2251480897}},t.IfcOrganization=class extends ae{constructor(a,n,c,l,E){super(),this.Identification=a,this.Name=n,this.Description=c,this.Roles=l,this.Addresses=E,this.type=4251960020}},t.IfcOwnerHistory=class extends ae{constructor(a,n,c,l,E,d,m,A){super(),this.OwningUser=a,this.OwningApplication=n,this.State=c,this.ChangeAction=l,this.LastModifiedDate=E,this.LastModifyingUser=d,this.LastModifyingApplication=m,this.CreationDate=A,this.type=1207048766}},t.IfcPerson=class extends ae{constructor(a,n,c,l,E,d,m,A){super(),this.Identification=a,this.FamilyName=n,this.GivenName=c,this.MiddleNames=l,this.PrefixTitles=E,this.SuffixTitles=d,this.Roles=m,this.Addresses=A,this.type=2077209135}},t.IfcPersonAndOrganization=class extends ae{constructor(a,n,c){super(),this.ThePerson=a,this.TheOrganization=n,this.Roles=c,this.type=101040310}};class ve extends ae{constructor(n,c){super(),this.Name=n,this.Description=c,this.type=2483315170}}t.IfcPhysicalQuantity=ve;class Ve extends ve{constructor(n,c,l){super(n,c),this.Name=n,this.Description=c,this.Unit=l,this.type=2226359599}}t.IfcPhysicalSimpleQuantity=Ve,t.IfcPostalAddress=class extends jc{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c),this.Purpose=a,this.Description=n,this.UserDefinedPurpose=c,this.InternalLocation=l,this.AddressLines=E,this.PostalBox=d,this.Town=m,this.Region=A,this.PostalCode=g,this.Country=V,this.type=3355820592}};class Ze extends ae{constructor(){super(),this.type=677532197}}t.IfcPresentationItem=Ze;class Jt extends ae{constructor(n,c,l,E){super(),this.Name=n,this.Description=c,this.AssignedItems=l,this.Identifier=E,this.type=2022622350}}t.IfcPresentationLayerAssignment=Jt,t.IfcPresentationLayerWithStyle=class extends Jt{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l),this.Name=a,this.Description=n,this.AssignedItems=c,this.Identifier=l,this.LayerOn=E,this.LayerFrozen=d,this.LayerBlocked=m,this.LayerStyles=A,this.type=1304840413}};class Pi extends ae{constructor(n){super(),this.Name=n,this.type=3119450353}}t.IfcPresentationStyle=Pi;class wr extends ae{constructor(n,c,l){super(),this.Name=n,this.Description=c,this.Representations=l,this.type=2095639259}}t.IfcProductRepresentation=wr;class bn extends ae{constructor(n,c){super(),this.ProfileType=n,this.ProfileName=c,this.type=3958567839}}t.IfcProfileDef=bn,t.IfcProjectedCRS=class extends T{constructor(a,n,c,l,E,d,m){super(a,n,c),this.Name=a,this.Description=n,this.GeodeticDatum=c,this.VerticalDatum=l,this.MapProjection=E,this.MapZone=d,this.MapUnit=m,this.type=3843373140}};class qn extends ae{constructor(){super(),this.type=986844984}}t.IfcPropertyAbstraction=qn,t.IfcPropertyEnumeration=class extends qn{constructor(a,n,c){super(),this.Name=a,this.EnumerationValues=n,this.Unit=c,this.type=3710013099}},t.IfcQuantityArea=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.AreaValue=l,this.Formula=E,this.type=2044713172}},t.IfcQuantityCount=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.CountValue=l,this.Formula=E,this.type=2093928680}},t.IfcQuantityLength=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.LengthValue=l,this.Formula=E,this.type=931644368}},t.IfcQuantityNumber=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.NumberValue=l,this.Formula=E,this.type=2691318326}},t.IfcQuantityTime=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.TimeValue=l,this.Formula=E,this.type=3252649465}},t.IfcQuantityVolume=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.VolumeValue=l,this.Formula=E,this.type=2405470396}},t.IfcQuantityWeight=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.WeightValue=l,this.Formula=E,this.type=825690147}},t.IfcRecurrencePattern=class extends ae{constructor(a,n,c,l,E,d,m,A){super(),this.RecurrenceType=a,this.DayComponent=n,this.WeekdayComponent=c,this.MonthComponent=l,this.Position=E,this.Interval=d,this.Occurrences=m,this.TimePeriods=A,this.type=3915482550}},t.IfcReference=class extends ae{constructor(a,n,c,l,E){super(),this.TypeIdentifier=a,this.AttributeIdentifier=n,this.InstanceName=c,this.ListPositions=l,this.InnerReference=E,this.type=2433181523}};class ao extends ae{constructor(n,c,l,E){super(),this.ContextOfItems=n,this.RepresentationIdentifier=c,this.RepresentationType=l,this.Items=E,this.type=1076942058}}t.IfcRepresentation=ao;class bo extends ae{constructor(n,c){super(),this.ContextIdentifier=n,this.ContextType=c,this.type=3377609919}}t.IfcRepresentationContext=bo;class pn extends ae{constructor(){super(),this.type=3008791417}}t.IfcRepresentationItem=pn,t.IfcRepresentationMap=class extends ae{constructor(a,n){super(),this.MappingOrigin=a,this.MappedRepresentation=n,this.type=1660063152}};class en extends ae{constructor(n,c){super(),this.Name=n,this.Description=c,this.type=2439245199}}t.IfcResourceLevelRelationship=en,t.IfcRigidOperation=class extends N{constructor(a,n,c,l,E){super(a,n),this.SourceCRS=a,this.TargetCRS=n,this.FirstCoordinate=c,this.SecondCoordinate=l,this.Height=E,this.type=1794013214}};class ga extends ae{constructor(n,c,l,E){super(),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=2341007311}}t.IfcRoot=ga,t.IfcSIUnit=class extends Z{constructor(a,n,c){super(new Za(0),a),this.UnitType=a,this.Prefix=n,this.Name=c,this.type=448429030}};class Qn extends ae{constructor(n,c,l){super(),this.Name=n,this.DataOrigin=c,this.UserDefinedDataOrigin=l,this.type=1054537805}}t.IfcSchedulingTime=Qn,t.IfcShapeAspect=class extends ae{constructor(a,n,c,l,E){super(),this.ShapeRepresentations=a,this.Name=n,this.Description=c,this.ProductDefinitional=l,this.PartOfProductDefinitionShape=E,this.type=867548509}};class Pa extends ao{constructor(n,c,l,E){super(n,c,l,E),this.ContextOfItems=n,this.RepresentationIdentifier=c,this.RepresentationType=l,this.Items=E,this.type=3982875396}}t.IfcShapeModel=Pa,t.IfcShapeRepresentation=class extends Pa{constructor(a,n,c,l){super(a,n,c,l),this.ContextOfItems=a,this.RepresentationIdentifier=n,this.RepresentationType=c,this.Items=l,this.type=4240577450}};class Ec extends ae{constructor(n){super(),this.Name=n,this.type=2273995522}}t.IfcStructuralConnectionCondition=Ec;class yE extends ae{constructor(n){super(),this.Name=n,this.type=2162789131}}t.IfcStructuralLoad=yE,t.IfcStructuralLoadConfiguration=class extends yE{constructor(a,n,c){super(a),this.Name=a,this.Values=n,this.Locations=c,this.type=3478079324}};class Ou extends yE{constructor(n){super(n),this.Name=n,this.type=609421318}}t.IfcStructuralLoadOrResult=Ou;class kh extends Ou{constructor(n){super(n),this.Name=n,this.type=2525727697}}t.IfcStructuralLoadStatic=kh,t.IfcStructuralLoadTemperature=class extends kh{constructor(a,n,c,l){super(a),this.Name=a,this.DeltaTConstant=n,this.DeltaTY=c,this.DeltaTZ=l,this.type=3408363356}};class TE extends ao{constructor(n,c,l,E){super(n,c,l,E),this.ContextOfItems=n,this.RepresentationIdentifier=c,this.RepresentationType=l,this.Items=E,this.type=2830218821}}t.IfcStyleModel=TE,t.IfcStyledItem=class extends pn{constructor(a,n,c){super(),this.Item=a,this.Styles=n,this.Name=c,this.type=3958052878}},t.IfcStyledRepresentation=class extends TE{constructor(a,n,c,l){super(a,n,c,l),this.ContextOfItems=a,this.RepresentationIdentifier=n,this.RepresentationType=c,this.Items=l,this.type=3049322572}},t.IfcSurfaceReinforcementArea=class extends Ou{constructor(a,n,c,l){super(a),this.Name=a,this.SurfaceReinforcement1=n,this.SurfaceReinforcement2=c,this.ShearReinforcement=l,this.type=2934153892}},t.IfcSurfaceStyle=class extends Pi{constructor(a,n,c){super(a),this.Name=a,this.Side=n,this.Styles=c,this.type=1300840506}},t.IfcSurfaceStyleLighting=class extends Ze{constructor(a,n,c,l){super(),this.DiffuseTransmissionColour=a,this.DiffuseReflectionColour=n,this.TransmissionColour=c,this.ReflectanceColour=l,this.type=3303107099}},t.IfcSurfaceStyleRefraction=class extends Ze{constructor(a,n){super(),this.RefractionIndex=a,this.DispersionFactor=n,this.type=1607154358}};class Yc extends Ze{constructor(n,c){super(),this.SurfaceColour=n,this.Transparency=c,this.type=846575682}}t.IfcSurfaceStyleShading=Yc,t.IfcSurfaceStyleWithTextures=class extends Ze{constructor(a){super(),this.Textures=a,this.type=1351298697}};class mu extends Ze{constructor(n,c,l,E,d){super(),this.RepeatS=n,this.RepeatT=c,this.Mode=l,this.TextureTransform=E,this.Parameter=d,this.type=626085974}}t.IfcSurfaceTexture=mu,t.IfcTable=class extends ae{constructor(a,n,c){super(),this.Name=a,this.Rows=n,this.Columns=c,this.type=985171141}},t.IfcTableColumn=class extends ae{constructor(a,n,c,l,E){super(),this.Identifier=a,this.Name=n,this.Description=c,this.Unit=l,this.ReferencePath=E,this.type=2043862942}},t.IfcTableRow=class extends ae{constructor(a,n){super(),this.RowCells=a,this.IsHeading=n,this.type=531007025}};class Wy extends Qn{constructor(n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh,GE,HE,uR){super(n,c,l),this.Name=n,this.DataOrigin=c,this.UserDefinedDataOrigin=l,this.DurationType=E,this.ScheduleDuration=d,this.ScheduleStart=m,this.ScheduleFinish=A,this.EarlyStart=g,this.EarlyFinish=V,this.LateStart=pe,this.LateFinish=Ce,this.FreeFloat=Je,this.TotalFloat=as,this.IsCritical=Gr,this.StatusTime=un,this.ActualDuration=ma,this.ActualStart=rh,this.ActualFinish=GE,this.RemainingTime=HE,this.Completion=uR,this.type=1549132990}}t.IfcTaskTime=Wy,t.IfcTaskTimeRecurring=class extends Wy{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh,GE,HE,uR){super(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh,GE,HE),this.Name=a,this.DataOrigin=n,this.UserDefinedDataOrigin=c,this.DurationType=l,this.ScheduleDuration=E,this.ScheduleStart=d,this.ScheduleFinish=m,this.EarlyStart=A,this.EarlyFinish=g,this.LateStart=V,this.LateFinish=pe,this.FreeFloat=Ce,this.TotalFloat=Je,this.IsCritical=as,this.StatusTime=Gr,this.ActualDuration=un,this.ActualStart=ma,this.ActualFinish=rh,this.RemainingTime=GE,this.Completion=HE,this.Recurrence=uR,this.type=2771591690}},t.IfcTelecomAddress=class extends jc{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c),this.Purpose=a,this.Description=n,this.UserDefinedPurpose=c,this.TelephoneNumbers=l,this.FacsimileNumbers=E,this.PagerNumber=d,this.ElectronicMailAddresses=m,this.WWWHomePageURL=A,this.MessagingIDs=g,this.type=912023232}},t.IfcTextStyle=class extends Pi{constructor(a,n,c,l,E){super(a),this.Name=a,this.TextCharacterAppearance=n,this.TextStyle=c,this.TextFontStyle=l,this.ModelOrDraughting=E,this.type=1447204868}},t.IfcTextStyleForDefinedFont=class extends Ze{constructor(a,n){super(),this.Colour=a,this.BackgroundColour=n,this.type=2636378356}},t.IfcTextStyleTextModel=class extends Ze{constructor(a,n,c,l,E,d,m){super(),this.TextIndent=a,this.TextAlign=n,this.TextDecoration=c,this.LetterSpacing=l,this.WordSpacing=E,this.TextTransform=d,this.LineHeight=m,this.type=1640371178}};class Lo extends Ze{constructor(n){super(),this.Maps=n,this.type=280115917}}t.IfcTextureCoordinate=Lo,t.IfcTextureCoordinateGenerator=class extends Lo{constructor(a,n,c){super(a),this.Maps=a,this.Mode=n,this.Parameter=c,this.type=1742049831}};class Du extends ae{constructor(n,c){super(),this.TexCoordIndex=n,this.TexCoordsOf=c,this.type=222769930}}t.IfcTextureCoordinateIndices=Du,t.IfcTextureCoordinateIndicesWithVoids=class extends Du{constructor(a,n,c){super(a,n),this.TexCoordIndex=a,this.TexCoordsOf=n,this.InnerTexCoordIndices=c,this.type=1010789467}},t.IfcTextureMap=class extends Lo{constructor(a,n,c){super(a),this.Maps=a,this.Vertices=n,this.MappedTo=c,this.type=2552916305}},t.IfcTextureVertex=class extends Ze{constructor(a){super(),this.Coordinates=a,this.type=1210645708}},t.IfcTextureVertexList=class extends Ze{constructor(a){super(),this.TexCoordsList=a,this.type=3611470254}},t.IfcTimePeriod=class extends ae{constructor(a,n){super(),this.StartTime=a,this.EndTime=n,this.type=1199560280}};class oo extends ae{constructor(n,c,l,E,d,m,A,g){super(),this.Name=n,this.Description=c,this.StartTime=l,this.EndTime=E,this.TimeSeriesDataType=d,this.DataOrigin=m,this.UserDefinedDataOrigin=A,this.Unit=g,this.type=3101149627}}t.IfcTimeSeries=oo,t.IfcTimeSeriesValue=class extends ae{constructor(a){super(),this.ListValues=a,this.type=581633288}};class go extends pn{constructor(){super(),this.type=1377556343}}t.IfcTopologicalRepresentationItem=go,t.IfcTopologyRepresentation=class extends Pa{constructor(a,n,c,l){super(a,n,c,l),this.ContextOfItems=a,this.RepresentationIdentifier=n,this.RepresentationType=c,this.Items=l,this.type=1735638870}},t.IfcUnitAssignment=class extends ae{constructor(a){super(),this.Units=a,this.type=180925521}};class zc extends go{constructor(){super(),this.type=2799835756}}t.IfcVertex=zc,t.IfcVertexPoint=class extends zc{constructor(a){super(),this.VertexGeometry=a,this.type=1907098498}},t.IfcVirtualGridIntersection=class extends ae{constructor(a,n){super(),this.IntersectingAxes=a,this.OffsetDistances=n,this.type=891718957}},t.IfcWellKnownText=class extends ae{constructor(a,n){super(),this.WellKnownText=a,this.CoordinateReferenceSystem=n,this.type=1175146630}},t.IfcWorkTime=class extends Qn{constructor(a,n,c,l,E,d){super(a,n,c),this.Name=a,this.DataOrigin=n,this.UserDefinedDataOrigin=c,this.RecurrencePattern=l,this.StartDate=E,this.FinishDate=d,this.type=1236880293}},t.IfcAlignmentCantSegment=class extends La{constructor(a,n,c,l,E,d,m,A,g){super(a,n),this.StartTag=a,this.EndTag=n,this.StartDistAlong=c,this.HorizontalLength=l,this.StartCantLeft=E,this.EndCantLeft=d,this.StartCantRight=m,this.EndCantRight=A,this.PredefinedType=g,this.type=3752311538}},t.IfcAlignmentHorizontalSegment=class extends La{constructor(a,n,c,l,E,d,m,A,g){super(a,n),this.StartTag=a,this.EndTag=n,this.StartPoint=c,this.StartDirection=l,this.StartRadiusOfCurvature=E,this.EndRadiusOfCurvature=d,this.SegmentLength=m,this.GravityCenterLineHeight=A,this.PredefinedType=g,this.type=536804194}},t.IfcApprovalRelationship=class extends en{constructor(a,n,c,l){super(a,n),this.Name=a,this.Description=n,this.RelatingApproval=c,this.RelatedApprovals=l,this.type=3869604511}};class jy extends bn{constructor(n,c,l){super(n,c),this.ProfileType=n,this.ProfileName=c,this.OuterCurve=l,this.type=3798115385}}t.IfcArbitraryClosedProfileDef=jy;class kc extends bn{constructor(n,c,l){super(n,c),this.ProfileType=n,this.ProfileName=c,this.Curve=l,this.type=1310608509}}t.IfcArbitraryOpenProfileDef=kc,t.IfcArbitraryProfileDefWithVoids=class extends jy{constructor(a,n,c,l){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.OuterCurve=c,this.InnerCurves=l,this.type=2705031697}},t.IfcBlobTexture=class extends mu{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E),this.RepeatS=a,this.RepeatT=n,this.Mode=c,this.TextureTransform=l,this.Parameter=E,this.RasterFormat=d,this.RasterCode=m,this.type=616511568}},t.IfcCenterLineProfileDef=class extends kc{constructor(a,n,c,l){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Curve=c,this.Thickness=l,this.type=3150382593}},t.IfcClassification=class extends O{constructor(a,n,c,l,E,d,m){super(),this.Source=a,this.Edition=n,this.EditionDate=c,this.Name=l,this.Description=E,this.Specification=d,this.ReferenceTokens=m,this.type=747523909}},t.IfcClassificationReference=class extends S{constructor(a,n,c,l,E,d){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.ReferencedSource=l,this.Description=E,this.Sort=d,this.type=647927063}},t.IfcColourRgbList=class extends Ze{constructor(a){super(),this.ColourList=a,this.type=3285139300}};class Ln extends Ze{constructor(n){super(),this.Name=n,this.type=3264961684}}t.IfcColourSpecification=Ln,t.IfcCompositeProfileDef=class extends bn{constructor(a,n,c,l){super(a,n),this.ProfileType=a,this.ProfileName=n,this.Profiles=c,this.Label=l,this.type=1485152156}};class Au extends go{constructor(n){super(),this.CfsFaces=n,this.type=370225590}}t.IfcConnectedFaceSet=Au,t.IfcConnectionCurveGeometry=class extends vo{constructor(a,n){super(),this.CurveOnRelatingElement=a,this.CurveOnRelatedElement=n,this.type=1981873012}},t.IfcConnectionPointEccentricity=class extends Ra{constructor(a,n,c,l,E){super(a,n),this.PointOnRelatingElement=a,this.PointOnRelatedElement=n,this.EccentricityInX=c,this.EccentricityInY=l,this.EccentricityInZ=E,this.type=45288368}},t.IfcContextDependentUnit=class extends Z{constructor(a,n,c){super(a,n),this.Dimensions=a,this.UnitType=n,this.Name=c,this.type=3050246964}};class Yy extends Z{constructor(n,c,l,E){super(n,c),this.Dimensions=n,this.UnitType=c,this.Name=l,this.ConversionFactor=E,this.type=2889183280}}t.IfcConversionBasedUnit=Yy,t.IfcConversionBasedUnitWithOffset=class extends Yy{constructor(a,n,c,l,E){super(a,n,c,l),this.Dimensions=a,this.UnitType=n,this.Name=c,this.ConversionFactor=l,this.ConversionOffset=E,this.type=2713554722}},t.IfcCurrencyRelationship=class extends en{constructor(a,n,c,l,E,d,m){super(a,n),this.Name=a,this.Description=n,this.RelatingMonetaryUnit=c,this.RelatedMonetaryUnit=l,this.ExchangeRate=E,this.RateDateTime=d,this.RateSource=m,this.type=539742890}},t.IfcCurveStyle=class extends Pi{constructor(a,n,c,l,E){super(a),this.Name=a,this.CurveFont=n,this.CurveWidth=c,this.CurveColour=l,this.ModelOrDraughting=E,this.type=3800577675}},t.IfcCurveStyleFont=class extends Ze{constructor(a,n){super(),this.Name=a,this.PatternList=n,this.type=1105321065}},t.IfcCurveStyleFontAndScaling=class extends Ze{constructor(a,n,c){super(),this.Name=a,this.CurveStyleFont=n,this.CurveFontScaling=c,this.type=2367409068}},t.IfcCurveStyleFontPattern=class extends Ze{constructor(a,n){super(),this.VisibleSegmentLength=a,this.InvisibleSegmentLength=n,this.type=3510044353}};class ql extends bn{constructor(n,c,l,E,d){super(n,c),this.ProfileType=n,this.ProfileName=c,this.ParentProfile=l,this.Operator=E,this.Label=d,this.type=3632507154}}t.IfcDerivedProfileDef=ql,t.IfcDocumentInformation=class extends O{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma){super(),this.Identification=a,this.Name=n,this.Description=c,this.Location=l,this.Purpose=E,this.IntendedUse=d,this.Scope=m,this.Revision=A,this.DocumentOwner=g,this.Editors=V,this.CreationTime=pe,this.LastRevisionTime=Ce,this.ElectronicFormat=Je,this.ValidFrom=as,this.ValidUntil=Gr,this.Confidentiality=un,this.Status=ma,this.type=1154170062}},t.IfcDocumentInformationRelationship=class extends en{constructor(a,n,c,l,E){super(a,n),this.Name=a,this.Description=n,this.RelatingDocument=c,this.RelatedDocuments=l,this.RelationshipType=E,this.type=770865208}},t.IfcDocumentReference=class extends S{constructor(a,n,c,l,E){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.Description=l,this.ReferencedDocument=E,this.type=3732053477}};class Xc extends go{constructor(n,c){super(),this.EdgeStart=n,this.EdgeEnd=c,this.type=3900360178}}t.IfcEdge=Xc,t.IfcEdgeCurve=class extends Xc{constructor(a,n,c,l){super(a,n),this.EdgeStart=a,this.EdgeEnd=n,this.EdgeGeometry=c,this.SameSense=l,this.type=476780140}},t.IfcEventTime=class extends Qn{constructor(a,n,c,l,E,d,m){super(a,n,c),this.Name=a,this.DataOrigin=n,this.UserDefinedDataOrigin=c,this.ActualDate=l,this.EarlyDate=E,this.LateDate=d,this.ScheduleDate=m,this.type=211053100}};class dE extends qn{constructor(n,c,l){super(),this.Name=n,this.Description=c,this.Properties=l,this.type=297599258}}t.IfcExtendedProperties=dE,t.IfcExternalReferenceRelationship=class extends en{constructor(a,n,c,l){super(a,n),this.Name=a,this.Description=n,this.RelatingReference=c,this.RelatedResourceObjects=l,this.type=1437805879}};class zy extends go{constructor(n){super(),this.Bounds=n,this.type=2556980723}}t.IfcFace=zy;class ky extends go{constructor(n,c){super(),this.Bound=n,this.Orientation=c,this.type=1809719519}}t.IfcFaceBound=ky,t.IfcFaceOuterBound=class extends ky{constructor(a,n){super(a,n),this.Bound=a,this.Orientation=n,this.type=803316827}};class Xy extends zy{constructor(n,c,l){super(n),this.Bounds=n,this.FaceSurface=c,this.SameSense=l,this.type=3008276851}}t.IfcFaceSurface=Xy,t.IfcFailureConnectionCondition=class extends Ec{constructor(a,n,c,l,E,d,m){super(a),this.Name=a,this.TensionFailureX=n,this.TensionFailureY=c,this.TensionFailureZ=l,this.CompressionFailureX=E,this.CompressionFailureY=d,this.CompressionFailureZ=m,this.type=4219587988}},t.IfcFillAreaStyle=class extends Pi{constructor(a,n,c){super(a),this.Name=a,this.FillStyles=n,this.ModelOrDraughting=c,this.type=738692330}};class Su extends bo{constructor(n,c,l,E,d,m){super(n,c),this.ContextIdentifier=n,this.ContextType=c,this.CoordinateSpaceDimension=l,this.Precision=E,this.WorldCoordinateSystem=d,this.TrueNorth=m,this.type=3448662350}}t.IfcGeometricRepresentationContext=Su;class Vs extends pn{constructor(){super(),this.type=2453401579}}t.IfcGeometricRepresentationItem=Vs,t.IfcGeometricRepresentationSubContext=class extends Su{constructor(a,n,c,l,E,d){super(a,n,new e(0),null,new Za(0),null),this.ContextIdentifier=a,this.ContextType=n,this.ParentContext=c,this.TargetScale=l,this.TargetView=E,this.UserDefinedTargetView=d,this.type=4142052618}};class Ql extends Vs{constructor(n){super(),this.Elements=n,this.type=3590301190}}t.IfcGeometricSet=Ql,t.IfcGridPlacement=class extends de{constructor(a,n,c){super(a),this.PlacementRelTo=a,this.PlacementLocation=n,this.PlacementRefDirection=c,this.type=178086475}};class NE extends Vs{constructor(n,c){super(),this.BaseSurface=n,this.AgreementFlag=c,this.type=812098782}}t.IfcHalfSpaceSolid=NE,t.IfcImageTexture=class extends mu{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.RepeatS=a,this.RepeatT=n,this.Mode=c,this.TextureTransform=l,this.Parameter=E,this.URLReference=d,this.type=3905492369}},t.IfcIndexedColourMap=class extends Ze{constructor(a,n,c,l){super(),this.MappedTo=a,this.Opacity=n,this.Colours=c,this.ColourIndex=l,this.type=3570813810}};class Cu extends Lo{constructor(n,c,l){super(n),this.Maps=n,this.MappedTo=c,this.TexCoords=l,this.type=1437953363}}t.IfcIndexedTextureMap=Cu,t.IfcIndexedTriangleTextureMap=class extends Cu{constructor(a,n,c,l){super(a,n,c),this.Maps=a,this.MappedTo=n,this.TexCoords=c,this.TexCoordIndex=l,this.type=2133299955}},t.IfcIrregularTimeSeries=class extends oo{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.Name=a,this.Description=n,this.StartTime=c,this.EndTime=l,this.TimeSeriesDataType=E,this.DataOrigin=d,this.UserDefinedDataOrigin=m,this.Unit=A,this.Values=g,this.type=3741457305}},t.IfcLagTime=class extends Qn{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.DataOrigin=n,this.UserDefinedDataOrigin=c,this.LagValue=l,this.DurationType=E,this.type=1585845231}};class Xh extends Vs{constructor(n,c,l,E){super(),this.Name=n,this.LightColour=c,this.AmbientIntensity=l,this.Intensity=E,this.type=1402838566}}t.IfcLightSource=Xh,t.IfcLightSourceAmbient=class extends Xh{constructor(a,n,c,l){super(a,n,c,l),this.Name=a,this.LightColour=n,this.AmbientIntensity=c,this.Intensity=l,this.type=125510826}},t.IfcLightSourceDirectional=class extends Xh{constructor(a,n,c,l,E){super(a,n,c,l),this.Name=a,this.LightColour=n,this.AmbientIntensity=c,this.Intensity=l,this.Orientation=E,this.type=2604431987}},t.IfcLightSourceGoniometric=class extends Xh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l),this.Name=a,this.LightColour=n,this.AmbientIntensity=c,this.Intensity=l,this.Position=E,this.ColourAppearance=d,this.ColourTemperature=m,this.LuminousFlux=A,this.LightEmissionSource=g,this.LightDistributionDataSource=V,this.type=4266656042}};class RE extends Xh{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E),this.Name=n,this.LightColour=c,this.AmbientIntensity=l,this.Intensity=E,this.Position=d,this.Radius=m,this.ConstantAttenuation=A,this.DistanceAttenuation=g,this.QuadricAttenuation=V,this.type=1520743889}}t.IfcLightSourcePositional=RE,t.IfcLightSourceSpot=class extends RE{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A,g),this.Name=a,this.LightColour=n,this.AmbientIntensity=c,this.Intensity=l,this.Position=E,this.Radius=d,this.ConstantAttenuation=m,this.DistanceAttenuation=A,this.QuadricAttenuation=g,this.Orientation=V,this.ConcentrationExponent=pe,this.SpreadAngle=Ce,this.BeamWidthAngle=Je,this.type=3422422726}},t.IfcLinearPlacement=class extends de{constructor(a,n,c){super(a),this.PlacementRelTo=a,this.RelativePlacement=n,this.CartesianPosition=c,this.type=388784114}},t.IfcLocalPlacement=class extends de{constructor(a,n){super(a),this.PlacementRelTo=a,this.RelativePlacement=n,this.type=2624227202}};class Kh extends go{constructor(){super(),this.type=1008929658}}t.IfcLoop=Kh,t.IfcMappedItem=class extends pn{constructor(a,n){super(),this.MappingSource=a,this.MappingTarget=n,this.type=2347385850}},t.IfcMaterial=class extends x{constructor(a,n,c){super(),this.Name=a,this.Description=n,this.Category=c,this.type=1838606355}},t.IfcMaterialConstituent=class extends x{constructor(a,n,c,l,E){super(),this.Name=a,this.Description=n,this.Material=c,this.Fraction=l,this.Category=E,this.type=3708119e3}},t.IfcMaterialConstituentSet=class extends x{constructor(a,n,c){super(),this.Name=a,this.Description=n,this.MaterialConstituents=c,this.type=2852063980}},t.IfcMaterialDefinitionRepresentation=class extends wr{constructor(a,n,c,l){super(a,n,c),this.Name=a,this.Description=n,this.Representations=c,this.RepresentedMaterial=l,this.type=2022407955}},t.IfcMaterialLayerSetUsage=class extends B{constructor(a,n,c,l,E){super(),this.ForLayerSet=a,this.LayerSetDirection=n,this.DirectionSense=c,this.OffsetFromReferenceLine=l,this.ReferenceExtent=E,this.type=1303795690}};class Ky extends B{constructor(n,c,l){super(),this.ForProfileSet=n,this.CardinalPoint=c,this.ReferenceExtent=l,this.type=3079605661}}t.IfcMaterialProfileSetUsage=Ky,t.IfcMaterialProfileSetUsageTapering=class extends Ky{constructor(a,n,c,l,E){super(a,n,c),this.ForProfileSet=a,this.CardinalPoint=n,this.ReferenceExtent=c,this.ForProfileEndSet=l,this.CardinalEndPoint=E,this.type=3404854881}},t.IfcMaterialProperties=class extends dE{constructor(a,n,c,l){super(a,n,c),this.Name=a,this.Description=n,this.Properties=c,this.Material=l,this.type=3265635763}},t.IfcMaterialRelationship=class extends en{constructor(a,n,c,l,E){super(a,n),this.Name=a,this.Description=n,this.RelatingMaterial=c,this.RelatedMaterials=l,this.MaterialExpression=E,this.type=853536259}},t.IfcMirroredProfileDef=class extends ql{constructor(a,n,c,l){super(a,n,c,new Za(0),l),this.ProfileType=a,this.ProfileName=n,this.ParentProfile=c,this.Label=l,this.type=2998442950}};class Jl extends ga{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=219451334}}t.IfcObjectDefinition=Jl,t.IfcOpenCrossProfileDef=class extends bn{constructor(a,n,c,l,E,d,m){super(a,n),this.ProfileType=a,this.ProfileName=n,this.HorizontalWidths=c,this.Widths=l,this.Slopes=E,this.Tags=d,this.OffsetPoint=m,this.type=182550632}},t.IfcOpenShell=class extends Au{constructor(a){super(a),this.CfsFaces=a,this.type=2665983363}},t.IfcOrganizationRelationship=class extends en{constructor(a,n,c,l){super(a,n),this.Name=a,this.Description=n,this.RelatingOrganization=c,this.RelatedOrganizations=l,this.type=1411181986}},t.IfcOrientedEdge=class extends Xc{constructor(a,n){super(new Za(0),new Za(0)),this.EdgeElement=a,this.Orientation=n,this.type=1029017970}};class fa extends bn{constructor(n,c,l){super(n,c),this.ProfileType=n,this.ProfileName=c,this.Position=l,this.type=2529465313}}t.IfcParameterizedProfileDef=fa,t.IfcPath=class extends go{constructor(a){super(),this.EdgeList=a,this.type=2519244187}},t.IfcPhysicalComplexQuantity=class extends ve{constructor(a,n,c,l,E,d){super(a,n),this.Name=a,this.Description=n,this.HasQuantities=c,this.Discrimination=l,this.Quality=E,this.Usage=d,this.type=3021840470}},t.IfcPixelTexture=class extends mu{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E),this.RepeatS=a,this.RepeatT=n,this.Mode=c,this.TextureTransform=l,this.Parameter=E,this.Width=d,this.Height=m,this.ColourComponents=A,this.Pixel=g,this.type=597895409}};class $l extends Vs{constructor(n){super(),this.Location=n,this.type=2004835150}}t.IfcPlacement=$l;class Zy extends Vs{constructor(n,c){super(),this.SizeInX=n,this.SizeInY=c,this.type=1663979128}}t.IfcPlanarExtent=Zy;class ep extends Vs{constructor(){super(),this.type=2067069095}}t.IfcPoint=ep,t.IfcPointByDistanceExpression=class extends ep{constructor(a,n,c,l,E){super(),this.DistanceAlong=a,this.OffsetLateral=n,this.OffsetVertical=c,this.OffsetLongitudinal=l,this.BasisCurve=E,this.type=2165702409}},t.IfcPointOnCurve=class extends ep{constructor(a,n){super(),this.BasisCurve=a,this.PointParameter=n,this.type=4022376103}},t.IfcPointOnSurface=class extends ep{constructor(a,n,c){super(),this.BasisSurface=a,this.PointParameterU=n,this.PointParameterV=c,this.type=1423911732}},t.IfcPolyLoop=class extends Kh{constructor(a){super(),this.Polygon=a,this.type=2924175390}},t.IfcPolygonalBoundedHalfSpace=class extends NE{constructor(a,n,c,l){super(a,n),this.BaseSurface=a,this.AgreementFlag=n,this.Position=c,this.PolygonalBoundary=l,this.type=2775532180}};class vu extends Ze{constructor(n){super(),this.Name=n,this.type=3727388367}}t.IfcPreDefinedItem=vu;class Ic extends qn{constructor(){super(),this.type=3778827333}}t.IfcPreDefinedProperties=Ic;class ji extends vu{constructor(n){super(n),this.Name=n,this.type=1775413392}}t.IfcPreDefinedTextFont=ji,t.IfcProductDefinitionShape=class extends wr{constructor(a,n,c){super(a,n,c),this.Name=a,this.Description=n,this.Representations=c,this.type=673634403}},t.IfcProfileProperties=class extends dE{constructor(a,n,c,l){super(a,n,c),this.Name=a,this.Description=n,this.Properties=c,this.ProfileDefinition=l,this.type=2802850158}};class fE extends qn{constructor(n,c){super(),this.Name=n,this.Specification=c,this.type=2598011224}}t.IfcProperty=fE;class OE extends ga{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=1680319473}}t.IfcPropertyDefinition=OE,t.IfcPropertyDependencyRelationship=class extends en{constructor(a,n,c,l,E){super(a,n),this.Name=a,this.Description=n,this.DependingProperty=c,this.DependantProperty=l,this.Expression=E,this.type=148025276}};class tp extends OE{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=3357820518}}t.IfcPropertySetDefinition=tp;class yc extends OE{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=1482703590}}t.IfcPropertyTemplateDefinition=yc;class Po extends tp{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=2090586900}}t.IfcQuantitySet=Po;class bu extends fa{constructor(n,c,l,E,d){super(n,c,l),this.ProfileType=n,this.ProfileName=c,this.Position=l,this.XDim=E,this.YDim=d,this.type=3615266464}}t.IfcRectangleProfileDef=bu,t.IfcRegularTimeSeries=class extends oo{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A),this.Name=a,this.Description=n,this.StartTime=c,this.EndTime=l,this.TimeSeriesDataType=E,this.DataOrigin=d,this.UserDefinedDataOrigin=m,this.Unit=A,this.TimeStep=g,this.Values=V,this.type=3413951693}},t.IfcReinforcementBarProperties=class extends Ic{constructor(a,n,c,l,E,d){super(),this.TotalCrossSectionArea=a,this.SteelGrade=n,this.BarSurface=c,this.EffectiveDepth=l,this.NominalBarDiameter=E,this.BarCount=d,this.type=1580146022}};class Vn extends ga{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=478536968}}t.IfcRelationship=Vn,t.IfcResourceApprovalRelationship=class extends en{constructor(a,n,c,l){super(a,n),this.Name=a,this.Description=n,this.RelatedResourceObjects=c,this.RelatingApproval=l,this.type=2943643501}},t.IfcResourceConstraintRelationship=class extends en{constructor(a,n,c,l){super(a,n),this.Name=a,this.Description=n,this.RelatingConstraint=c,this.RelatedResourceObjects=l,this.type=1608871552}},t.IfcResourceTime=class extends Qn{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh){super(a,n,c),this.Name=a,this.DataOrigin=n,this.UserDefinedDataOrigin=c,this.ScheduleWork=l,this.ScheduleUsage=E,this.ScheduleStart=d,this.ScheduleFinish=m,this.ScheduleContour=A,this.LevelingDelay=g,this.IsOverAllocated=V,this.StatusTime=pe,this.ActualWork=Ce,this.ActualUsage=Je,this.ActualStart=as,this.ActualFinish=Gr,this.RemainingWork=un,this.RemainingUsage=ma,this.Completion=rh,this.type=1042787934}},t.IfcRoundedRectangleProfileDef=class extends bu{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.XDim=l,this.YDim=E,this.RoundingRadius=d,this.type=2778083089}},t.IfcSectionProperties=class extends Ic{constructor(a,n,c){super(),this.SectionType=a,this.StartProfile=n,this.EndProfile=c,this.type=2042790032}},t.IfcSectionReinforcementProperties=class extends Ic{constructor(a,n,c,l,E,d){super(),this.LongitudinalStartPosition=a,this.LongitudinalEndPosition=n,this.TransversePosition=c,this.ReinforcementRole=l,this.SectionDefinition=E,this.CrossSectionReinforcementDefinitions=d,this.type=4165799628}},t.IfcSectionedSpine=class extends Vs{constructor(a,n,c){super(),this.SpineCurve=a,this.CrossSections=n,this.CrossSectionPositions=c,this.type=1509187699}};class xa extends Vs{constructor(n){super(),this.Transition=n,this.type=823603102}}t.IfcSegment=xa,t.IfcShellBasedSurfaceModel=class extends Vs{constructor(a){super(),this.SbsmBoundary=a,this.type=4124623270}};class _a extends fE{constructor(n,c){super(n,c),this.Name=n,this.Specification=c,this.type=3692461612}}t.IfcSimpleProperty=_a,t.IfcSlippageConnectionCondition=class extends Ec{constructor(a,n,c,l){super(a),this.Name=a,this.SlippageX=n,this.SlippageY=c,this.SlippageZ=l,this.type=2609359061}};class Ka extends Vs{constructor(){super(),this.type=723233188}}t.IfcSolidModel=Ka,t.IfcStructuralLoadLinearForce=class extends kh{constructor(a,n,c,l,E,d,m){super(a),this.Name=a,this.LinearForceX=n,this.LinearForceY=c,this.LinearForceZ=l,this.LinearMomentX=E,this.LinearMomentY=d,this.LinearMomentZ=m,this.type=1595516126}},t.IfcStructuralLoadPlanarForce=class extends kh{constructor(a,n,c,l){super(a),this.Name=a,this.PlanarForceX=n,this.PlanarForceY=c,this.PlanarForceZ=l,this.type=2668620305}};class rr extends kh{constructor(n,c,l,E,d,m,A){super(n),this.Name=n,this.DisplacementX=c,this.DisplacementY=l,this.DisplacementZ=E,this.RotationalDisplacementRX=d,this.RotationalDisplacementRY=m,this.RotationalDisplacementRZ=A,this.type=2473145415}}t.IfcStructuralLoadSingleDisplacement=rr,t.IfcStructuralLoadSingleDisplacementDistortion=class extends rr{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.Name=a,this.DisplacementX=n,this.DisplacementY=c,this.DisplacementZ=l,this.RotationalDisplacementRX=E,this.RotationalDisplacementRY=d,this.RotationalDisplacementRZ=m,this.Distortion=A,this.type=1973038258}};class qy extends kh{constructor(n,c,l,E,d,m,A){super(n),this.Name=n,this.ForceX=c,this.ForceY=l,this.ForceZ=E,this.MomentX=d,this.MomentY=m,this.MomentZ=A,this.type=1597423693}}t.IfcStructuralLoadSingleForce=qy,t.IfcStructuralLoadSingleForceWarping=class extends qy{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.Name=a,this.ForceX=n,this.ForceY=c,this.ForceZ=l,this.MomentX=E,this.MomentY=d,this.MomentZ=m,this.WarpingMoment=A,this.type=1190533807}},t.IfcSubedge=class extends Xc{constructor(a,n,c){super(a,n),this.EdgeStart=a,this.EdgeEnd=n,this.ParentEdge=c,this.type=2233826070}};class sp extends Vs{constructor(){super(),this.type=2513912981}}t.IfcSurface=sp,t.IfcSurfaceStyleRendering=class extends Yc{constructor(a,n,c,l,E,d,m,A,g){super(a,n),this.SurfaceColour=a,this.Transparency=n,this.DiffuseColour=c,this.TransmissionColour=l,this.DiffuseTransmissionColour=E,this.ReflectionColour=d,this.SpecularColour=m,this.SpecularHighlight=A,this.ReflectanceMethod=g,this.type=1878645084}};class Zh extends Ka{constructor(n,c){super(),this.SweptArea=n,this.Position=c,this.type=2247615214}}t.IfcSweptAreaSolid=Zh;class Qy extends Ka{constructor(n,c,l,E,d){super(),this.Directrix=n,this.Radius=c,this.InnerRadius=l,this.StartParam=E,this.EndParam=d,this.type=1260650574}}t.IfcSweptDiskSolid=Qy,t.IfcSweptDiskSolidPolygonal=class extends Qy{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.Directrix=a,this.Radius=n,this.InnerRadius=c,this.StartParam=l,this.EndParam=E,this.FilletRadius=d,this.type=1096409881}};class Lu extends sp{constructor(n,c){super(),this.SweptCurve=n,this.Position=c,this.type=230924584}}t.IfcSweptSurface=Lu,t.IfcTShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Depth=l,this.FlangeWidth=E,this.WebThickness=d,this.FlangeThickness=m,this.FilletRadius=A,this.FlangeEdgeRadius=g,this.WebEdgeRadius=V,this.WebSlope=pe,this.FlangeSlope=Ce,this.type=3071757647}};class co extends Vs{constructor(){super(),this.type=901063453}}t.IfcTessellatedItem=co;class qh extends Vs{constructor(n,c,l){super(),this.Literal=n,this.Placement=c,this.Path=l,this.type=4282788508}}t.IfcTextLiteral=qh,t.IfcTextLiteralWithExtent=class extends qh{constructor(a,n,c,l,E){super(a,n,c),this.Literal=a,this.Placement=n,this.Path=c,this.Extent=l,this.BoxAlignment=E,this.type=3124975700}},t.IfcTextStyleFontModel=class extends ji{constructor(a,n,c,l,E,d){super(a),this.Name=a,this.FontFamily=n,this.FontStyle=c,this.FontVariant=l,this.FontWeight=E,this.FontSize=d,this.type=1983826977}},t.IfcTrapeziumProfileDef=class extends fa{constructor(a,n,c,l,E,d,m){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.BottomXDim=l,this.TopXDim=E,this.YDim=d,this.TopXOffset=m,this.type=2715220739}};class Qh extends Jl{constructor(n,c,l,E,d,m){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.type=1628702193}}t.IfcTypeObject=Qh;class Kc extends Qh{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.Identification=A,this.LongDescription=g,this.ProcessType=V,this.type=3736923433}}t.IfcTypeProcess=Kc;class gu extends Qh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.type=2347495698}}t.IfcTypeProduct=gu;class Jn extends Qh{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.Identification=A,this.LongDescription=g,this.ResourceType=V,this.type=3698973494}}t.IfcTypeResource=Jn,t.IfcUShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Depth=l,this.FlangeWidth=E,this.WebThickness=d,this.FlangeThickness=m,this.FilletRadius=A,this.EdgeRadius=g,this.FlangeSlope=V,this.type=427810014}},t.IfcVector=class extends Vs{constructor(a,n){super(),this.Orientation=a,this.Magnitude=n,this.type=1417489154}},t.IfcVertexLoop=class extends Kh{constructor(a){super(),this.LoopVertex=a,this.type=2759199220}},t.IfcZShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Depth=l,this.FlangeWidth=E,this.WebThickness=d,this.FlangeThickness=m,this.FilletRadius=A,this.EdgeRadius=g,this.type=2543172580}},t.IfcAdvancedFace=class extends Xy{constructor(a,n,c){super(a,n,c),this.Bounds=a,this.FaceSurface=n,this.SameSense=c,this.type=3406155212}},t.IfcAnnotationFillArea=class extends Vs{constructor(a,n){super(),this.OuterBoundary=a,this.InnerBoundaries=n,this.type=669184980}},t.IfcAsymmetricIShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.BottomFlangeWidth=l,this.OverallDepth=E,this.WebThickness=d,this.BottomFlangeThickness=m,this.BottomFlangeFilletRadius=A,this.TopFlangeWidth=g,this.TopFlangeThickness=V,this.TopFlangeFilletRadius=pe,this.BottomFlangeEdgeRadius=Ce,this.BottomFlangeSlope=Je,this.TopFlangeEdgeRadius=as,this.TopFlangeSlope=Gr,this.type=3207858831}},t.IfcAxis1Placement=class extends $l{constructor(a,n){super(a),this.Location=a,this.Axis=n,this.type=4261334040}},t.IfcAxis2Placement2D=class extends $l{constructor(a,n){super(a),this.Location=a,this.RefDirection=n,this.type=3125803723}},t.IfcAxis2Placement3D=class extends $l{constructor(a,n,c){super(a),this.Location=a,this.Axis=n,this.RefDirection=c,this.type=2740243338}},t.IfcAxis2PlacementLinear=class extends $l{constructor(a,n,c){super(a),this.Location=a,this.Axis=n,this.RefDirection=c,this.type=3425423356}};class Pu extends Vs{constructor(n,c,l){super(),this.Operator=n,this.FirstOperand=c,this.SecondOperand=l,this.type=2736907675}}t.IfcBooleanResult=Pu;class Jh extends sp{constructor(){super(),this.type=4182860854}}t.IfcBoundedSurface=Jh,t.IfcBoundingBox=class extends Vs{constructor(a,n,c,l){super(),this.Corner=a,this.XDim=n,this.YDim=c,this.ZDim=l,this.type=2581212453}},t.IfcBoxedHalfSpace=class extends NE{constructor(a,n,c){super(a,n),this.BaseSurface=a,this.AgreementFlag=n,this.Enclosure=c,this.type=2713105998}},t.IfcCShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Depth=l,this.Width=E,this.WallThickness=d,this.Girth=m,this.InternalFilletRadius=A,this.type=2898889636}},t.IfcCartesianPoint=class extends ep{constructor(a){super(),this.Coordinates=a,this.type=1123145078}};class Zc extends Vs{constructor(){super(),this.type=574549367}}t.IfcCartesianPointList=Zc,t.IfcCartesianPointList2D=class extends Zc{constructor(a,n){super(),this.CoordList=a,this.TagList=n,this.type=1675464909}},t.IfcCartesianPointList3D=class extends Zc{constructor(a,n){super(),this.CoordList=a,this.TagList=n,this.type=2059837836}};class mE extends Vs{constructor(n,c,l,E){super(),this.Axis1=n,this.Axis2=c,this.LocalOrigin=l,this.Scale=E,this.type=59481748}}t.IfcCartesianTransformationOperator=mE;class Jy extends mE{constructor(n,c,l,E){super(n,c,l,E),this.Axis1=n,this.Axis2=c,this.LocalOrigin=l,this.Scale=E,this.type=3749851601}}t.IfcCartesianTransformationOperator2D=Jy,t.IfcCartesianTransformationOperator2DnonUniform=class extends Jy{constructor(a,n,c,l,E){super(a,n,c,l),this.Axis1=a,this.Axis2=n,this.LocalOrigin=c,this.Scale=l,this.Scale2=E,this.type=3486308946}};class ip extends mE{constructor(n,c,l,E,d){super(n,c,l,E),this.Axis1=n,this.Axis2=c,this.LocalOrigin=l,this.Scale=E,this.Axis3=d,this.type=3331915920}}t.IfcCartesianTransformationOperator3D=ip,t.IfcCartesianTransformationOperator3DnonUniform=class extends ip{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E),this.Axis1=a,this.Axis2=n,this.LocalOrigin=c,this.Scale=l,this.Axis3=E,this.Scale2=d,this.Scale3=m,this.type=1416205885}};class rp extends fa{constructor(n,c,l,E){super(n,c,l),this.ProfileType=n,this.ProfileName=c,this.Position=l,this.Radius=E,this.type=1383045692}}t.IfcCircleProfileDef=rp,t.IfcClosedShell=class extends Au{constructor(a){super(a),this.CfsFaces=a,this.type=2205249479}},t.IfcColourRgb=class extends Ln{constructor(a,n,c,l){super(a),this.Name=a,this.Red=n,this.Green=c,this.Blue=l,this.type=776857604}},t.IfcComplexProperty=class extends fE{constructor(a,n,c,l){super(a,n),this.Name=a,this.Specification=n,this.UsageName=c,this.HasProperties=l,this.type=2542286263}};class xu extends xa{constructor(n,c,l){super(n),this.Transition=n,this.SameSense=c,this.ParentCurve=l,this.type=2485617015}}t.IfcCompositeCurveSegment=xu;class xo extends Jn{constructor(n,c,l,E,d,m,A,g,V,pe,Ce){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.Identification=A,this.LongDescription=g,this.ResourceType=V,this.BaseCosts=pe,this.BaseQuantity=Ce,this.type=2574617495}}t.IfcConstructionResourceType=xo;class DE extends Jl{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.LongName=m,this.Phase=A,this.RepresentationContexts=g,this.UnitsInContext=V,this.type=3419103109}}t.IfcContext=DE,t.IfcCrewResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=1815067380}};class $h extends Vs{constructor(n){super(),this.Position=n,this.type=2506170314}}t.IfcCsgPrimitive3D=$h,t.IfcCsgSolid=class extends Ka{constructor(a){super(),this.TreeRootExpression=a,this.type=2147822146}};class _o extends Vs{constructor(){super(),this.type=2601014836}}t.IfcCurve=_o,t.IfcCurveBoundedPlane=class extends Jh{constructor(a,n,c){super(),this.BasisSurface=a,this.OuterBoundary=n,this.InnerBoundaries=c,this.type=2827736869}},t.IfcCurveBoundedSurface=class extends Jh{constructor(a,n,c){super(),this.BasisSurface=a,this.Boundaries=n,this.ImplicitOuter=c,this.type=2629017746}},t.IfcCurveSegment=class extends xa{constructor(a,n,c,l,E){super(a),this.Transition=a,this.Placement=n,this.SegmentStart=c,this.SegmentLength=l,this.ParentCurve=E,this.type=4212018352}},t.IfcDirection=class extends Vs{constructor(a){super(),this.DirectionRatios=a,this.type=32440307}};class AE extends Zh{constructor(n,c,l,E,d){super(n,c),this.SweptArea=n,this.Position=c,this.Directrix=l,this.StartParam=E,this.EndParam=d,this.type=593015953}}t.IfcDirectrixCurveSweptAreaSolid=AE,t.IfcEdgeLoop=class extends Kh{constructor(a){super(),this.EdgeList=a,this.type=1472233963}},t.IfcElementQuantity=class extends Po{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.MethodOfMeasurement=E,this.Quantities=d,this.type=1883228015}};class Ma extends gu{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=339256511}}t.IfcElementType=Ma;class el extends sp{constructor(n){super(),this.Position=n,this.type=2777663545}}t.IfcElementarySurface=el,t.IfcEllipseProfileDef=class extends fa{constructor(a,n,c,l,E){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.SemiAxis1=l,this.SemiAxis2=E,this.type=2835456948}},t.IfcEventType=class extends Kc{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ProcessType=g,this.PredefinedType=V,this.EventTriggerType=pe,this.UserDefinedEventTriggerType=Ce,this.type=4024345920}};class $y extends Zh{constructor(n,c,l,E){super(n,c),this.SweptArea=n,this.Position=c,this.ExtrudedDirection=l,this.Depth=E,this.type=477187591}}t.IfcExtrudedAreaSolid=$y,t.IfcExtrudedAreaSolidTapered=class extends $y{constructor(a,n,c,l,E){super(a,n,c,l),this.SweptArea=a,this.Position=n,this.ExtrudedDirection=c,this.Depth=l,this.EndSweptArea=E,this.type=2804161546}},t.IfcFaceBasedSurfaceModel=class extends Vs{constructor(a){super(),this.FbsmFaces=a,this.type=2047409740}},t.IfcFillAreaStyleHatching=class extends Vs{constructor(a,n,c,l,E){super(),this.HatchLineAppearance=a,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=c,this.PatternStart=l,this.HatchLineAngle=E,this.type=374418227}},t.IfcFillAreaStyleTiles=class extends Vs{constructor(a,n,c){super(),this.TilingPattern=a,this.Tiles=n,this.TilingScale=c,this.type=315944413}};class eT extends AE{constructor(n,c,l,E,d,m){super(n,c,l,E,d),this.SweptArea=n,this.Position=c,this.Directrix=l,this.StartParam=E,this.EndParam=d,this.FixedReference=m,this.type=2652556860}}t.IfcFixedReferenceSweptAreaSolid=eT;class SE extends Ma{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=4238390223}}t.IfcFurnishingElementType=SE,t.IfcFurnitureType=class extends SE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.AssemblyPlace=V,this.PredefinedType=pe,this.type=1268542332}},t.IfcGeographicElementType=class extends Ma{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4095422895}},t.IfcGeometricCurveSet=class extends Ql{constructor(a){super(a),this.Elements=a,this.type=987898635}},t.IfcIShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.OverallWidth=l,this.OverallDepth=E,this.WebThickness=d,this.FlangeThickness=m,this.FilletRadius=A,this.FlangeEdgeRadius=g,this.FlangeSlope=V,this.type=1484403080}};class Yi extends co{constructor(n){super(),this.CoordIndex=n,this.type=178912537}}t.IfcIndexedPolygonalFace=Yi,t.IfcIndexedPolygonalFaceWithVoids=class extends Yi{constructor(a,n){super(a),this.CoordIndex=a,this.InnerCoordIndices=n,this.type=2294589976}},t.IfcIndexedPolygonalTextureMap=class extends Cu{constructor(a,n,c,l){super(a,n,c),this.Maps=a,this.MappedTo=n,this.TexCoords=c,this.TexCoordIndices=l,this.type=3465909080}},t.IfcLShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Depth=l,this.Width=E,this.Thickness=d,this.FilletRadius=m,this.EdgeRadius=A,this.LegSlope=g,this.type=572779678}},t.IfcLaborResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=428585644}},t.IfcLine=class extends _o{constructor(a,n){super(),this.Pnt=a,this.Dir=n,this.type=1281925730}};class CE extends Ka{constructor(n){super(),this.Outer=n,this.type=1425443689}}t.IfcManifoldSolidBrep=CE;class Oa extends Jl{constructor(n,c,l,E,d){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.type=3888040117}}t.IfcObject=Oa;class np extends _o{constructor(n){super(),this.BasisCurve=n,this.type=590820931}}t.IfcOffsetCurve=np,t.IfcOffsetCurve2D=class extends np{constructor(a,n,c){super(a),this.BasisCurve=a,this.Distance=n,this.SelfIntersect=c,this.type=3388369263}},t.IfcOffsetCurve3D=class extends np{constructor(a,n,c,l){super(a),this.BasisCurve=a,this.Distance=n,this.SelfIntersect=c,this.RefDirection=l,this.type=3505215534}},t.IfcOffsetCurveByDistances=class extends np{constructor(a,n,c){super(a),this.BasisCurve=a,this.OffsetValues=n,this.Tag=c,this.type=2485787929}},t.IfcPcurve=class extends _o{constructor(a,n){super(),this.BasisSurface=a,this.ReferenceCurve=n,this.type=1682466193}},t.IfcPlanarBox=class extends Zy{constructor(a,n,c){super(a,n),this.SizeInX=a,this.SizeInY=n,this.Placement=c,this.type=603570806}},t.IfcPlane=class extends el{constructor(a){super(a),this.Position=a,this.type=220341763}},t.IfcPolynomialCurve=class extends _o{constructor(a,n,c,l){super(),this.Position=a,this.CoefficientsX=n,this.CoefficientsY=c,this.CoefficientsZ=l,this.type=3381221214}};class ho extends vu{constructor(n){super(n),this.Name=n,this.type=759155922}}t.IfcPreDefinedColour=ho;class tT extends vu{constructor(n){super(n),this.Name=n,this.type=2559016684}}t.IfcPreDefinedCurveFont=tT;class qc extends tp{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=3967405729}}t.IfcPreDefinedPropertySet=qc,t.IfcProcedureType=class extends Kc{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ProcessType=g,this.PredefinedType=V,this.type=569719735}};class xi extends Oa{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.Identification=m,this.LongDescription=A,this.type=2945172077}}t.IfcProcess=xi;class gn extends Oa{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=4208778838}}t.IfcProduct=gn,t.IfcProject=class extends DE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.LongName=d,this.Phase=m,this.RepresentationContexts=A,this.UnitsInContext=g,this.type=103090709}},t.IfcProjectLibrary=class extends DE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.LongName=d,this.Phase=m,this.RepresentationContexts=A,this.UnitsInContext=g,this.type=653396225}},t.IfcPropertyBoundedValue=class extends _a{constructor(a,n,c,l,E,d){super(a,n),this.Name=a,this.Specification=n,this.UpperBoundValue=c,this.LowerBoundValue=l,this.Unit=E,this.SetPointValue=d,this.type=871118103}},t.IfcPropertyEnumeratedValue=class extends _a{constructor(a,n,c,l){super(a,n),this.Name=a,this.Specification=n,this.EnumerationValues=c,this.EnumerationReference=l,this.type=4166981789}},t.IfcPropertyListValue=class extends _a{constructor(a,n,c,l){super(a,n),this.Name=a,this.Specification=n,this.ListValues=c,this.Unit=l,this.type=2752243245}},t.IfcPropertyReferenceValue=class extends _a{constructor(a,n,c,l){super(a,n),this.Name=a,this.Specification=n,this.UsageName=c,this.PropertyReference=l,this.type=941946838}},t.IfcPropertySet=class extends tp{constructor(a,n,c,l,E){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.HasProperties=E,this.type=1451395588}},t.IfcPropertySetTemplate=class extends yc{constructor(a,n,c,l,E,d,m){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.TemplateType=E,this.ApplicableEntity=d,this.HasPropertyTemplates=m,this.type=492091185}},t.IfcPropertySingleValue=class extends _a{constructor(a,n,c,l){super(a,n),this.Name=a,this.Specification=n,this.NominalValue=c,this.Unit=l,this.type=3650150729}},t.IfcPropertyTableValue=class extends _a{constructor(a,n,c,l,E,d,m,A){super(a,n),this.Name=a,this.Specification=n,this.DefiningValues=c,this.DefinedValues=l,this.Expression=E,this.DefiningUnit=d,this.DefinedUnit=m,this.CurveInterpolation=A,this.type=110355661}};class Qc extends yc{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=3521284610}}t.IfcPropertyTemplate=Qc,t.IfcRectangleHollowProfileDef=class extends bu{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.XDim=l,this.YDim=E,this.WallThickness=d,this.InnerFilletRadius=m,this.OuterFilletRadius=A,this.type=2770003689}},t.IfcRectangularPyramid=class extends $h{constructor(a,n,c,l){super(a),this.Position=a,this.XLength=n,this.YLength=c,this.Height=l,this.type=2798486643}},t.IfcRectangularTrimmedSurface=class extends Jh{constructor(a,n,c,l,E,d,m){super(),this.BasisSurface=a,this.U1=n,this.V1=c,this.U2=l,this.V2=E,this.Usense=d,this.Vsense=m,this.type=3454111270}},t.IfcReinforcementDefinitionProperties=class extends qc{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.DefinitionType=E,this.ReinforcementSectionDefinitions=d,this.type=3765753017}};class Mo extends Vn{constructor(n,c,l,E,d,m){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatedObjects=d,this.RelatedObjectsType=m,this.type=3939117080}}t.IfcRelAssigns=Mo,t.IfcRelAssignsToActor=class extends Mo{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingActor=m,this.ActingRole=A,this.type=1683148259}},t.IfcRelAssignsToControl=class extends Mo{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingControl=m,this.type=2495723537}};class ap extends Mo{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatedObjects=d,this.RelatedObjectsType=m,this.RelatingGroup=A,this.type=1307041759}}t.IfcRelAssignsToGroup=ap,t.IfcRelAssignsToGroupByFactor=class extends ap{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingGroup=m,this.Factor=A,this.type=1027710054}},t.IfcRelAssignsToProcess=class extends Mo{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingProcess=m,this.QuantityInProcess=A,this.type=4278684876}},t.IfcRelAssignsToProduct=class extends Mo{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingProduct=m,this.type=2857406711}},t.IfcRelAssignsToResource=class extends Mo{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingResource=m,this.type=205026976}};class Fo extends Vn{constructor(n,c,l,E,d){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatedObjects=d,this.type=1865459582}}t.IfcRelAssociates=Fo,t.IfcRelAssociatesApproval=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingApproval=d,this.type=4095574036}},t.IfcRelAssociatesClassification=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingClassification=d,this.type=919958153}},t.IfcRelAssociatesConstraint=class extends Fo{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.Intent=d,this.RelatingConstraint=m,this.type=2728634034}},t.IfcRelAssociatesDocument=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingDocument=d,this.type=982818633}},t.IfcRelAssociatesLibrary=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingLibrary=d,this.type=3840914261}},t.IfcRelAssociatesMaterial=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingMaterial=d,this.type=2655215786}},t.IfcRelAssociatesProfileDef=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingProfileDef=d,this.type=1033248425}};class bs extends Vn{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=826625072}}t.IfcRelConnects=bs;class op extends bs{constructor(n,c,l,E,d,m,A){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ConnectionGeometry=d,this.RelatingElement=m,this.RelatedElement=A,this.type=1204542856}}t.IfcRelConnectsElements=op,t.IfcRelConnectsPathElements=class extends op{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ConnectionGeometry=E,this.RelatingElement=d,this.RelatedElement=m,this.RelatingPriorities=A,this.RelatedPriorities=g,this.RelatedConnectionType=V,this.RelatingConnectionType=pe,this.type=3945020480}},t.IfcRelConnectsPortToElement=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingPort=E,this.RelatedElement=d,this.type=4201705270}},t.IfcRelConnectsPorts=class extends bs{constructor(a,n,c,l,E,d,m){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingPort=E,this.RelatedPort=d,this.RealizingElement=m,this.type=3190031847}},t.IfcRelConnectsStructuralActivity=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingElement=E,this.RelatedStructuralActivity=d,this.type=2127690289}};class sT extends bs{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatingStructuralMember=d,this.RelatedStructuralConnection=m,this.AppliedCondition=A,this.AdditionalConditions=g,this.SupportedLength=V,this.ConditionCoordinateSystem=pe,this.type=1638771189}}t.IfcRelConnectsStructuralMember=sT,t.IfcRelConnectsWithEccentricity=class extends sT{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingStructuralMember=E,this.RelatedStructuralConnection=d,this.AppliedCondition=m,this.AdditionalConditions=A,this.SupportedLength=g,this.ConditionCoordinateSystem=V,this.ConnectionConstraint=pe,this.type=504942748}},t.IfcRelConnectsWithRealizingElements=class extends op{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ConnectionGeometry=E,this.RelatingElement=d,this.RelatedElement=m,this.RealizingElements=A,this.ConnectionType=g,this.type=3678494232}},t.IfcRelContainedInSpatialStructure=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedElements=E,this.RelatingStructure=d,this.type=3242617779}},t.IfcRelCoversBldgElements=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingBuildingElement=E,this.RelatedCoverings=d,this.type=886880790}},t.IfcRelCoversSpaces=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingSpace=E,this.RelatedCoverings=d,this.type=2802773753}},t.IfcRelDeclares=class extends Vn{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingContext=E,this.RelatedDefinitions=d,this.type=2565941209}};class tl extends Vn{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=2551354335}}t.IfcRelDecomposes=tl;class sl extends Vn{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=693640335}}t.IfcRelDefines=sl,t.IfcRelDefinesByObject=class extends sl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingObject=d,this.type=1462361463}},t.IfcRelDefinesByProperties=class extends sl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingPropertyDefinition=d,this.type=4186316022}},t.IfcRelDefinesByTemplate=class extends sl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedPropertySets=E,this.RelatingTemplate=d,this.type=307848117}},t.IfcRelDefinesByType=class extends sl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingType=d,this.type=781010003}},t.IfcRelFillsElement=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingOpeningElement=E,this.RelatedBuildingElement=d,this.type=3940055652}},t.IfcRelFlowControlElements=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedControlElements=E,this.RelatingFlowElement=d,this.type=279856033}},t.IfcRelInterferesElements=class extends bs{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingElement=E,this.RelatedElement=d,this.InterferenceGeometry=m,this.InterferenceType=A,this.ImpliedOrder=g,this.InterferenceSpace=V,this.type=427948657}},t.IfcRelNests=class extends tl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingObject=E,this.RelatedObjects=d,this.type=3268803585}},t.IfcRelPositions=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingPositioningElement=E,this.RelatedProducts=d,this.type=1441486842}},t.IfcRelProjectsElement=class extends tl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingElement=E,this.RelatedFeatureElement=d,this.type=750771296}},t.IfcRelReferencedInSpatialStructure=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedElements=E,this.RelatingStructure=d,this.type=1245217292}},t.IfcRelSequence=class extends bs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingProcess=E,this.RelatedProcess=d,this.TimeLag=m,this.SequenceType=A,this.UserDefinedSequenceType=g,this.type=4122056220}},t.IfcRelServicesBuildings=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingSystem=E,this.RelatedBuildings=d,this.type=366585022}};class vE extends bs{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatingSpace=d,this.RelatedBuildingElement=m,this.ConnectionGeometry=A,this.PhysicalOrVirtualBoundary=g,this.InternalOrExternalBoundary=V,this.type=3451746338}}t.IfcRelSpaceBoundary=vE;class iT extends vE{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatingSpace=d,this.RelatedBuildingElement=m,this.ConnectionGeometry=A,this.PhysicalOrVirtualBoundary=g,this.InternalOrExternalBoundary=V,this.ParentBoundary=pe,this.type=3523091289}}t.IfcRelSpaceBoundary1stLevel=iT,t.IfcRelSpaceBoundary2ndLevel=class extends iT{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingSpace=E,this.RelatedBuildingElement=d,this.ConnectionGeometry=m,this.PhysicalOrVirtualBoundary=A,this.InternalOrExternalBoundary=g,this.ParentBoundary=V,this.CorrespondingBoundary=pe,this.type=1521410863}},t.IfcRelVoidsElement=class extends tl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingBuildingElement=E,this.RelatedOpeningElement=d,this.type=1401173127}},t.IfcReparametrisedCompositeCurveSegment=class extends xu{constructor(a,n,c,l){super(a,n,c),this.Transition=a,this.SameSense=n,this.ParentCurve=c,this.ParamLength=l,this.type=816062949}};class rT extends Oa{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.Identification=m,this.LongDescription=A,this.type=2914609552}}t.IfcResource=rT;class Tc extends Zh{constructor(n,c,l,E){super(n,c),this.SweptArea=n,this.Position=c,this.Axis=l,this.Angle=E,this.type=1856042241}}t.IfcRevolvedAreaSolid=Tc,t.IfcRevolvedAreaSolidTapered=class extends Tc{constructor(a,n,c,l,E){super(a,n,c,l),this.SweptArea=a,this.Position=n,this.Axis=c,this.Angle=l,this.EndSweptArea=E,this.type=3243963512}},t.IfcRightCircularCone=class extends $h{constructor(a,n,c){super(a),this.Position=a,this.Height=n,this.BottomRadius=c,this.type=4158566097}},t.IfcRightCircularCylinder=class extends $h{constructor(a,n,c){super(a),this.Position=a,this.Height=n,this.Radius=c,this.type=3626867408}};class p extends Ka{constructor(n,c){super(),this.Directrix=n,this.CrossSections=c,this.type=1862484736}}t.IfcSectionedSolid=p,t.IfcSectionedSolidHorizontal=class extends p{constructor(a,n,c){super(a,n),this.Directrix=a,this.CrossSections=n,this.CrossSectionPositions=c,this.type=1290935644}},t.IfcSectionedSurface=class extends sp{constructor(a,n,c){super(),this.Directrix=a,this.CrossSectionPositions=n,this.CrossSections=c,this.type=1356537516}},t.IfcSimplePropertyTemplate=class extends Qc{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.TemplateType=E,this.PrimaryMeasureType=d,this.SecondaryMeasureType=m,this.Enumerators=A,this.PrimaryUnit=g,this.SecondaryUnit=V,this.Expression=pe,this.AccessState=Ce,this.type=3663146110}};class h extends gn{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.LongName=g,this.type=1412071761}}t.IfcSpatialElement=h;class u extends gu{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=710998568}}t.IfcSpatialElementType=u;class I extends h{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.LongName=g,this.CompositionType=V,this.type=2706606064}}t.IfcSpatialStructureElement=I;class f extends u{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3893378262}}t.IfcSpatialStructureElementType=f,t.IfcSpatialZone=class extends h{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.PredefinedType=g,this.type=463610769}},t.IfcSpatialZoneType=class extends u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.LongName=pe,this.type=2481509218}},t.IfcSphere=class extends $h{constructor(a,n){super(a),this.Position=a,this.Radius=n,this.type=451544542}},t.IfcSphericalSurface=class extends el{constructor(a,n){super(a),this.Position=a,this.Radius=n,this.type=4015995234}};class D extends _o{constructor(n){super(),this.Position=n,this.type=2735484536}}t.IfcSpiral=D;class C extends gn{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedLoad=g,this.GlobalOrLocal=V,this.type=3544373492}}t.IfcStructuralActivity=C;class b extends gn{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=3136571912}}t.IfcStructuralItem=b;class _ extends b{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=530289379}}t.IfcStructuralMember=_;class Y extends C{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedLoad=g,this.GlobalOrLocal=V,this.type=3689010777}}t.IfcStructuralReaction=Y;class ue extends _{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.PredefinedType=g,this.Thickness=V,this.type=3979015343}}t.IfcStructuralSurfaceMember=ue,t.IfcStructuralSurfaceMemberVarying=class extends ue{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.PredefinedType=A,this.Thickness=g,this.type=2218152070}},t.IfcStructuralSurfaceReaction=class extends Y{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.PredefinedType=V,this.type=603775116}},t.IfcSubContractResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=4095615324}};class me extends _o{constructor(n,c,l){super(),this.Curve3D=n,this.AssociatedGeometry=c,this.MasterRepresentation=l,this.type=699246055}}t.IfcSurfaceCurve=me,t.IfcSurfaceCurveSweptAreaSolid=class extends AE{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.SweptArea=a,this.Position=n,this.Directrix=c,this.StartParam=l,this.EndParam=E,this.ReferenceSurface=d,this.type=2028607225}},t.IfcSurfaceOfLinearExtrusion=class extends Lu{constructor(a,n,c,l){super(a,n),this.SweptCurve=a,this.Position=n,this.ExtrudedDirection=c,this.Depth=l,this.type=2809605785}},t.IfcSurfaceOfRevolution=class extends Lu{constructor(a,n,c){super(a,n),this.SweptCurve=a,this.Position=n,this.AxisPosition=c,this.type=4124788165}},t.IfcSystemFurnitureElementType=class extends SE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1580310250}},t.IfcTask=class extends xi{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Status=A,this.WorkMethod=g,this.IsMilestone=V,this.Priority=pe,this.TaskTime=Ce,this.PredefinedType=Je,this.type=3473067441}},t.IfcTaskType=class extends Kc{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ProcessType=g,this.PredefinedType=V,this.WorkMethod=pe,this.type=3206491090}};class we extends co{constructor(n){super(),this.Coordinates=n,this.type=2387106220}}t.IfcTessellatedFaceSet=we,t.IfcThirdOrderPolynomialSpiral=class extends D{constructor(a,n,c,l,E){super(a),this.Position=a,this.CubicTerm=n,this.QuadraticTerm=c,this.LinearTerm=l,this.ConstantTerm=E,this.type=782932809}},t.IfcToroidalSurface=class extends el{constructor(a,n,c){super(a),this.Position=a,this.MajorRadius=n,this.MinorRadius=c,this.type=1935646853}};class St extends Ma{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3665877780}}t.IfcTransportationDeviceType=St;class zi extends we{constructor(n,c,l,E,d){super(n),this.Coordinates=n,this.Normals=c,this.Closed=l,this.CoordIndex=E,this.PnIndex=d,this.type=2916149573}}t.IfcTriangulatedFaceSet=zi,t.IfcTriangulatedIrregularNetwork=class extends zi{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.Coordinates=a,this.Normals=n,this.Closed=c,this.CoordIndex=l,this.PnIndex=E,this.Flags=d,this.type=1229763772}},t.IfcVehicleType=class extends St{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3651464721}},t.IfcWindowLiningProperties=class extends qc{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.LiningDepth=E,this.LiningThickness=d,this.TransomThickness=m,this.MullionThickness=A,this.FirstTransomOffset=g,this.SecondTransomOffset=V,this.FirstMullionOffset=pe,this.SecondMullionOffset=Ce,this.ShapeAspectStyle=Je,this.LiningOffset=as,this.LiningToPanelOffsetX=Gr,this.LiningToPanelOffsetY=un,this.type=336235671}},t.IfcWindowPanelProperties=class extends qc{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.OperationType=E,this.PanelPosition=d,this.FrameDepth=m,this.FrameThickness=A,this.ShapeAspectStyle=g,this.type=512836454}};class Or extends Oa{constructor(n,c,l,E,d,m){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.TheActor=m,this.type=2296667514}}t.IfcActor=Or;class Pn extends CE{constructor(n){super(n),this.Outer=n,this.type=1635779807}}t.IfcAdvancedBrep=Pn,t.IfcAdvancedBrepWithVoids=class extends Pn{constructor(a,n){super(a),this.Outer=a,this.Voids=n,this.type=2603310189}},t.IfcAnnotation=class extends gn{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.PredefinedType=A,this.type=1674181508}};class lo extends Jh{constructor(n,c,l,E,d,m,A){super(),this.UDegree=n,this.VDegree=c,this.ControlPointsList=l,this.SurfaceForm=E,this.UClosed=d,this.VClosed=m,this.SelfIntersect=A,this.type=2887950389}}t.IfcBSplineSurface=lo;class il extends lo{constructor(n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(n,c,l,E,d,m,A),this.UDegree=n,this.VDegree=c,this.ControlPointsList=l,this.SurfaceForm=E,this.UClosed=d,this.VClosed=m,this.SelfIntersect=A,this.UMultiplicities=g,this.VMultiplicities=V,this.UKnots=pe,this.VKnots=Ce,this.KnotSpec=Je,this.type=167062518}}t.IfcBSplineSurfaceWithKnots=il,t.IfcBlock=class extends $h{constructor(a,n,c,l){super(a),this.Position=a,this.XLength=n,this.YLength=c,this.ZLength=l,this.type=1334484129}},t.IfcBooleanClippingResult=class extends Pu{constructor(a,n,c){super(a,n,c),this.Operator=a,this.FirstOperand=n,this.SecondOperand=c,this.type=3649129432}};class po extends _o{constructor(){super(),this.type=1260505505}}t.IfcBoundedCurve=po,t.IfcBuildingStorey=class extends I{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.Elevation=V,this.type=3124254112}};class ns extends Ma{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=1626504194}}t.IfcBuiltElementType=ns,t.IfcChimneyType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2197970202}},t.IfcCircleHollowProfileDef=class extends rp{constructor(a,n,c,l,E){super(a,n,c,l),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Radius=l,this.WallThickness=E,this.type=2937912522}},t.IfcCivilElementType=class extends Ma{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.type=3893394355}},t.IfcClothoid=class extends D{constructor(a,n){super(a),this.Position=a,this.ClothoidConstant=n,this.type=3497074424}},t.IfcColumnType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=300633059}},t.IfcComplexPropertyTemplate=class extends Qc{constructor(a,n,c,l,E,d,m){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.UsageName=E,this.TemplateType=d,this.HasPropertyTemplates=m,this.type=3875453745}};class Ed extends po{constructor(n,c){super(),this.Segments=n,this.SelfIntersect=c,this.type=3732776249}}t.IfcCompositeCurve=Ed;class JO extends Ed{constructor(n,c){super(n,c),this.Segments=n,this.SelfIntersect=c,this.type=15328376}}t.IfcCompositeCurveOnSurface=JO;class eR extends _o{constructor(n){super(),this.Position=n,this.type=2510884976}}t.IfcConic=eR,t.IfcConstructionEquipmentResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=2185764099}},t.IfcConstructionMaterialResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=4105962743}},t.IfcConstructionProductResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=1525564444}};class _u extends rT{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.Identification=m,this.LongDescription=A,this.Usage=g,this.BaseCosts=V,this.BaseQuantity=pe,this.type=2559216714}}t.IfcConstructionResource=_u;class rl extends Oa{constructor(n,c,l,E,d,m){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.Identification=m,this.type=3293443760}}t.IfcControl=rl,t.IfcCosineSpiral=class extends D{constructor(a,n,c){super(a),this.Position=a,this.CosineTerm=n,this.ConstantTerm=c,this.type=2000195564}},t.IfcCostItem=class extends rl{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.PredefinedType=m,this.CostValues=A,this.CostQuantities=g,this.type=3895139033}},t.IfcCostSchedule=class extends rl{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.PredefinedType=m,this.Status=A,this.SubmittedOn=g,this.UpdateDate=V,this.type=1419761937}},t.IfcCourseType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4189326743}},t.IfcCoveringType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1916426348}},t.IfcCrewResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=3295246426}},t.IfcCurtainWallType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1457835157}},t.IfcCylindricalSurface=class extends el{constructor(a,n){super(a),this.Position=a,this.Radius=n,this.type=1213902940}};class tR extends ns{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=1306400036}}t.IfcDeepFoundationType=tR,t.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends eT{constructor(a,n,c,l,E,d){super(a,n,c,l,E,d),this.SweptArea=a,this.Position=n,this.Directrix=c,this.StartParam=l,this.EndParam=E,this.FixedReference=d,this.type=4234616927}};class sR extends Ma{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3256556792}}t.IfcDistributionElementType=sR;class Jc extends sR{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3849074793}}t.IfcDistributionFlowElementType=Jc,t.IfcDoorLiningProperties=class extends qc{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.LiningDepth=E,this.LiningThickness=d,this.ThresholdDepth=m,this.ThresholdThickness=A,this.TransomThickness=g,this.TransomOffset=V,this.LiningOffset=pe,this.ThresholdOffset=Ce,this.CasingThickness=Je,this.CasingDepth=as,this.ShapeAspectStyle=Gr,this.LiningToPanelOffsetX=un,this.LiningToPanelOffsetY=ma,this.type=2963535650}},t.IfcDoorPanelProperties=class extends qc{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.PanelDepth=E,this.PanelOperation=d,this.PanelWidth=m,this.PanelPosition=A,this.ShapeAspectStyle=g,this.type=1714330368}},t.IfcDoorType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.OperationType=pe,this.ParameterTakesPrecedence=Ce,this.UserDefinedOperationType=Je,this.type=2323601079}},t.IfcDraughtingPreDefinedColour=class extends ho{constructor(a){super(a),this.Name=a,this.type=445594917}},t.IfcDraughtingPreDefinedCurveFont=class extends tT{constructor(a){super(a),this.Name=a,this.type=4006246654}};class Uo extends gn{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1758889154}}t.IfcElement=Uo,t.IfcElementAssembly=class extends Uo{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.AssemblyPlace=g,this.PredefinedType=V,this.type=4123344466}},t.IfcElementAssemblyType=class extends Ma{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2397081782}};class $c extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1623761950}}t.IfcElementComponent=$c;class eh extends Ma{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=2590856083}}t.IfcElementComponentType=eh,t.IfcEllipse=class extends eR{constructor(a,n,c){super(a),this.Position=a,this.SemiAxis1=n,this.SemiAxis2=c,this.type=1704287377}};class tn extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=2107101300}}t.IfcEnergyConversionDeviceType=tn,t.IfcEngineType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=132023988}},t.IfcEvaporativeCoolerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3174744832}},t.IfcEvaporatorType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3390157468}},t.IfcEvent=class extends xi{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.PredefinedType=A,this.EventTriggerType=g,this.UserDefinedEventTriggerType=V,this.EventOccurenceTime=pe,this.type=4148101412}};class $O extends h{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.LongName=g,this.type=2853485674}}t.IfcExternalSpatialStructureElement=$O;class em extends CE{constructor(n){super(n),this.Outer=n,this.type=807026263}}t.IfcFacetedBrep=em,t.IfcFacetedBrepWithVoids=class extends em{constructor(a,n){super(a),this.Outer=a,this.Voids=n,this.type=3737207727}};class bE extends I{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.LongName=g,this.CompositionType=V,this.type=24185140}}t.IfcFacility=bE;class LE extends I{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.LongName=g,this.CompositionType=V,this.UsageType=pe,this.type=1310830890}}t.IfcFacilityPart=LE,t.IfcFacilityPartCommon=class extends LE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.UsageType=V,this.PredefinedType=pe,this.type=4228831410}},t.IfcFastener=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=647756555}},t.IfcFastenerType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2489546625}};class Id extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=2827207264}}t.IfcFeatureElement=Id;class tm extends Id{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=2143335405}}t.IfcFeatureElementAddition=tm;class yd extends Id{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1287392070}}t.IfcFeatureElementSubtraction=yd;class th extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3907093117}}t.IfcFlowControllerType=th;class gE extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3198132628}}t.IfcFlowFittingType=gE,t.IfcFlowMeterType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3815607619}};class Td extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=1482959167}}t.IfcFlowMovingDeviceType=Td;class PE extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=1834744321}}t.IfcFlowSegmentType=PE;class iR extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=1339347760}}t.IfcFlowStorageDeviceType=iR;class $n extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=2297155007}}t.IfcFlowTerminalType=$n;class nT extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3009222698}}t.IfcFlowTreatmentDeviceType=nT,t.IfcFootingType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1893162501}};class rR extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=263784265}}t.IfcFurnishingElement=rR,t.IfcFurniture=class extends rR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1509553395}},t.IfcGeographicElement=class extends Uo{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3493046030}};class nR extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=4230923436}}t.IfcGeotechnicalElement=nR,t.IfcGeotechnicalStratum=class extends nR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1594536857}},t.IfcGradientCurve=class extends Ed{constructor(a,n,c,l){super(a,n),this.Segments=a,this.SelfIntersect=n,this.BaseCurve=c,this.EndPoint=l,this.type=2898700619}};class xE extends Oa{constructor(n,c,l,E,d){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.type=2706460486}}t.IfcGroup=xE,t.IfcHeatExchangerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1251058090}},t.IfcHumidifierType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1806887404}},t.IfcImpactProtectionDevice=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2568555532}},t.IfcImpactProtectionDeviceType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3948183225}},t.IfcIndexedPolyCurve=class extends po{constructor(a,n,c){super(),this.Points=a,this.Segments=n,this.SelfIntersect=c,this.type=2571569899}},t.IfcInterceptorType=class extends nT{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3946677679}},t.IfcIntersectionCurve=class extends me{constructor(a,n,c){super(a,n,c),this.Curve3D=a,this.AssociatedGeometry=n,this.MasterRepresentation=c,this.type=3113134337}},t.IfcInventory=class extends xE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.PredefinedType=d,this.Jurisdiction=m,this.ResponsiblePersons=A,this.LastUpdateDate=g,this.CurrentValue=V,this.OriginalValue=pe,this.type=2391368822}},t.IfcJunctionBoxType=class extends gE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4288270099}},t.IfcKerbType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=679976338}},t.IfcLaborResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=3827777499}},t.IfcLampType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1051575348}},t.IfcLightFixtureType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1161773419}};class aT extends gn{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=2176059722}}t.IfcLinearElement=aT,t.IfcLiquidTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1770583370}},t.IfcMarineFacility=class extends bE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.PredefinedType=V,this.type=525669439}},t.IfcMarinePart=class extends LE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.UsageType=V,this.PredefinedType=pe,this.type=976884017}},t.IfcMechanicalFastener=class extends $c{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.NominalDiameter=g,this.NominalLength=V,this.PredefinedType=pe,this.type=377706215}},t.IfcMechanicalFastenerType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.NominalDiameter=pe,this.NominalLength=Ce,this.type=2108223431}},t.IfcMedicalDeviceType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1114901282}},t.IfcMemberType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3181161470}},t.IfcMobileTelecommunicationsApplianceType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1950438474}},t.IfcMooringDeviceType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=710110818}},t.IfcMotorConnectionType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=977012517}},t.IfcNavigationElementType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=506776471}},t.IfcOccupant=class extends Or{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.TheActor=d,this.PredefinedType=m,this.type=4143007308}},t.IfcOpeningElement=class extends yd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3588315303}},t.IfcOutletType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2837617999}},t.IfcPavementType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=514975943}},t.IfcPerformanceHistory=class extends rl{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LifeCyclePhase=m,this.PredefinedType=A,this.type=2382730787}},t.IfcPermeableCoveringProperties=class extends qc{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.OperationType=E,this.PanelPosition=d,this.FrameDepth=m,this.FrameThickness=A,this.ShapeAspectStyle=g,this.type=3566463478}},t.IfcPermit=class extends rl{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.PredefinedType=m,this.Status=A,this.LongDescription=g,this.type=3327091369}},t.IfcPileType=class extends tR{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1158309216}},t.IfcPipeFittingType=class extends gE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=804291784}},t.IfcPipeSegmentType=class extends PE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4231323485}},t.IfcPlateType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4017108033}},t.IfcPolygonalFaceSet=class extends we{constructor(a,n,c,l){super(a),this.Coordinates=a,this.Closed=n,this.Faces=c,this.PnIndex=l,this.type=2839578677}},t.IfcPolyline=class extends po{constructor(a){super(),this.Points=a,this.type=3724593414}};class sm extends gn{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=3740093272}}t.IfcPort=sm;class dd extends gn{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=1946335990}}t.IfcPositioningElement=dd,t.IfcProcedure=class extends xi{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.PredefinedType=A,this.type=2744685151}},t.IfcProjectOrder=class extends rl{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.PredefinedType=m,this.Status=A,this.LongDescription=g,this.type=2904328755}},t.IfcProjectionElement=class extends tm{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3651124850}},t.IfcProtectiveDeviceType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1842657554}},t.IfcPumpType=class extends Td{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2250791053}},t.IfcRailType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1763565496}},t.IfcRailingType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2893384427}},t.IfcRailway=class extends bE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.PredefinedType=V,this.type=3992365140}},t.IfcRailwayPart=class extends LE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.UsageType=V,this.PredefinedType=pe,this.type=1891881377}},t.IfcRampFlightType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2324767716}},t.IfcRampType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1469900589}},t.IfcRationalBSplineSurfaceWithKnots=class extends il{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A,g,V,pe,Ce),this.UDegree=a,this.VDegree=n,this.ControlPointsList=c,this.SurfaceForm=l,this.UClosed=E,this.VClosed=d,this.SelfIntersect=m,this.UMultiplicities=A,this.VMultiplicities=g,this.UKnots=V,this.VKnots=pe,this.KnotSpec=Ce,this.WeightsData=Je,this.type=683857671}},t.IfcReferent=class extends dd{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.PredefinedType=A,this.type=4021432810}};class _E extends $c{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.SteelGrade=V,this.type=3027567501}}t.IfcReinforcingElement=_E;class ME extends eh{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=964333572}}t.IfcReinforcingElementType=ME,t.IfcReinforcingMesh=class extends _E{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.SteelGrade=g,this.MeshLength=V,this.MeshWidth=pe,this.LongitudinalBarNominalDiameter=Ce,this.TransverseBarNominalDiameter=Je,this.LongitudinalBarCrossSectionArea=as,this.TransverseBarCrossSectionArea=Gr,this.LongitudinalBarSpacing=un,this.TransverseBarSpacing=ma,this.PredefinedType=rh,this.type=2320036040}},t.IfcReinforcingMeshType=class extends ME{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh,GE,HE){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.MeshLength=pe,this.MeshWidth=Ce,this.LongitudinalBarNominalDiameter=Je,this.TransverseBarNominalDiameter=as,this.LongitudinalBarCrossSectionArea=Gr,this.TransverseBarCrossSectionArea=un,this.LongitudinalBarSpacing=ma,this.TransverseBarSpacing=rh,this.BendingShapeCode=GE,this.BendingParameters=HE,this.type=2310774935}},t.IfcRelAdheresToElement=class extends tl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingElement=E,this.RelatedSurfaceFeatures=d,this.type=3818125796}},t.IfcRelAggregates=class extends tl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingObject=E,this.RelatedObjects=d,this.type=160246688}},t.IfcRoad=class extends bE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.PredefinedType=V,this.type=146592293}},t.IfcRoadPart=class extends LE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.UsageType=V,this.PredefinedType=pe,this.type=550521510}},t.IfcRoofType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2781568857}},t.IfcSanitaryTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1768891740}},t.IfcSeamCurve=class extends me{constructor(a,n,c){super(a,n,c),this.Curve3D=a,this.AssociatedGeometry=n,this.MasterRepresentation=c,this.type=2157484638}},t.IfcSecondOrderPolynomialSpiral=class extends D{constructor(a,n,c,l){super(a),this.Position=a,this.QuadraticTerm=n,this.LinearTerm=c,this.ConstantTerm=l,this.type=3649235739}},t.IfcSegmentedReferenceCurve=class extends Ed{constructor(a,n,c,l){super(a,n),this.Segments=a,this.SelfIntersect=n,this.BaseCurve=c,this.EndPoint=l,this.type=544395925}},t.IfcSeventhOrderPolynomialSpiral=class extends D{constructor(a,n,c,l,E,d,m,A,g){super(a),this.Position=a,this.SepticTerm=n,this.SexticTerm=c,this.QuinticTerm=l,this.QuarticTerm=E,this.CubicTerm=d,this.QuadraticTerm=m,this.LinearTerm=A,this.ConstantTerm=g,this.type=1027922057}},t.IfcShadingDeviceType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4074543187}},t.IfcSign=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=33720170}},t.IfcSignType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3599934289}},t.IfcSignalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1894708472}},t.IfcSineSpiral=class extends D{constructor(a,n,c,l){super(a),this.Position=a,this.SineTerm=n,this.LinearTerm=c,this.ConstantTerm=l,this.type=42703149}},t.IfcSite=class extends I{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.RefLatitude=V,this.RefLongitude=pe,this.RefElevation=Ce,this.LandTitleNumber=Je,this.SiteAddress=as,this.type=4097777520}},t.IfcSlabType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2533589738}},t.IfcSolarDeviceType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1072016465}},t.IfcSpace=class extends I{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.PredefinedType=V,this.ElevationWithFlooring=pe,this.type=3856911033}},t.IfcSpaceHeaterType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1305183839}},t.IfcSpaceType=class extends f{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.LongName=pe,this.type=3812236995}},t.IfcStackTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3112655638}},t.IfcStairFlightType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1039846685}},t.IfcStairType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=338393293}};class Nd extends C{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedLoad=g,this.GlobalOrLocal=V,this.DestabilizingLoad=pe,this.type=682877961}}t.IfcStructuralAction=Nd;class Rd extends b{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedCondition=g,this.type=1179482911}}t.IfcStructuralConnection=Rd;class im extends Nd{constructor(n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(n,c,l,E,d,m,A,g,V,pe),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedLoad=g,this.GlobalOrLocal=V,this.DestabilizingLoad=pe,this.ProjectedOrTrue=Ce,this.PredefinedType=Je,this.type=1004757350}}t.IfcStructuralCurveAction=im,t.IfcStructuralCurveConnection=class extends Rd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedCondition=A,this.AxisDirection=g,this.type=4243806635}};class rm extends _{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.PredefinedType=g,this.Axis=V,this.type=214636428}}t.IfcStructuralCurveMember=rm,t.IfcStructuralCurveMemberVarying=class extends rm{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.PredefinedType=A,this.Axis=g,this.type=2445595289}},t.IfcStructuralCurveReaction=class extends Y{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.PredefinedType=V,this.type=2757150158}},t.IfcStructuralLinearAction=class extends im{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe,Ce),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.DestabilizingLoad=V,this.ProjectedOrTrue=pe,this.PredefinedType=Ce,this.type=1807405624}};class nm extends xE{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.PredefinedType=m,this.ActionType=A,this.ActionSource=g,this.Coefficient=V,this.Purpose=pe,this.type=1252848954}}t.IfcStructuralLoadGroup=nm,t.IfcStructuralPointAction=class extends Nd{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.DestabilizingLoad=V,this.type=2082059205}},t.IfcStructuralPointConnection=class extends Rd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedCondition=A,this.ConditionCoordinateSystem=g,this.type=734778138}},t.IfcStructuralPointReaction=class extends Y{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.type=1235345126}},t.IfcStructuralResultGroup=class extends xE{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.TheoryType=d,this.ResultForLoadGroup=m,this.IsLinear=A,this.type=2986769608}};class am extends Nd{constructor(n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(n,c,l,E,d,m,A,g,V,pe),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedLoad=g,this.GlobalOrLocal=V,this.DestabilizingLoad=pe,this.ProjectedOrTrue=Ce,this.PredefinedType=Je,this.type=3657597509}}t.IfcStructuralSurfaceAction=am,t.IfcStructuralSurfaceConnection=class extends Rd{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedCondition=A,this.type=1975003073}},t.IfcSubContractResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=148013059}},t.IfcSurfaceFeature=class extends Id{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3101698114}},t.IfcSwitchingDeviceType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2315554128}};class FE extends xE{constructor(n,c,l,E,d){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.type=2254336722}}t.IfcSystem=FE,t.IfcSystemFurnitureElement=class extends rR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=413509423}},t.IfcTankType=class extends iR{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=5716631}},t.IfcTendon=class extends _E{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.SteelGrade=g,this.PredefinedType=V,this.NominalDiameter=pe,this.CrossSectionArea=Ce,this.TensionForce=Je,this.PreStress=as,this.FrictionCoefficient=Gr,this.AnchorageSlip=un,this.MinCurvatureRadius=ma,this.type=3824725483}},t.IfcTendonAnchor=class extends _E{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.SteelGrade=g,this.PredefinedType=V,this.type=2347447852}},t.IfcTendonAnchorType=class extends ME{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3081323446}},t.IfcTendonConduit=class extends _E{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.SteelGrade=g,this.PredefinedType=V,this.type=3663046924}},t.IfcTendonConduitType=class extends ME{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2281632017}},t.IfcTendonType=class extends ME{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.NominalDiameter=pe,this.CrossSectionArea=Ce,this.SheathDiameter=Je,this.type=2415094496}},t.IfcTrackElementType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=618700268}},t.IfcTransformerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1692211062}},t.IfcTransportElementType=class extends St{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2097647324}};class aR extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1953115116}}t.IfcTransportationDevice=aR,t.IfcTrimmedCurve=class extends po{constructor(a,n,c,l,E){super(),this.BasisCurve=a,this.Trim1=n,this.Trim2=c,this.SenseAgreement=l,this.MasterRepresentation=E,this.type=3593883385}},t.IfcTubeBundleType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1600972822}},t.IfcUnitaryEquipmentType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1911125066}},t.IfcValveType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=728799441}},t.IfcVehicle=class extends aR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=840318589}},t.IfcVibrationDamper=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1530820697}},t.IfcVibrationDamperType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3956297820}},t.IfcVibrationIsolator=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2391383451}},t.IfcVibrationIsolatorType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3313531582}},t.IfcVirtualElement=class extends Uo{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2769231204}},t.IfcVoidingFeature=class extends yd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=926996030}},t.IfcWallType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1898987631}},t.IfcWasteTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1133259667}},t.IfcWindowType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.PartitioningType=pe,this.ParameterTakesPrecedence=Ce,this.UserDefinedPartitioningType=Je,this.type=4009809668}},t.IfcWorkCalendar=class extends rl{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.WorkingTimes=m,this.ExceptionTimes=A,this.PredefinedType=g,this.type=4088093105}};class oR extends rl{constructor(n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(n,c,l,E,d,m),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.Identification=m,this.CreationDate=A,this.Creators=g,this.Purpose=V,this.Duration=pe,this.TotalFloat=Ce,this.StartTime=Je,this.FinishTime=as,this.type=1028945134}}t.IfcWorkControl=oR,t.IfcWorkPlan=class extends oR{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.CreationDate=m,this.Creators=A,this.Purpose=g,this.Duration=V,this.TotalFloat=pe,this.StartTime=Ce,this.FinishTime=Je,this.PredefinedType=as,this.type=4218914973}},t.IfcWorkSchedule=class extends oR{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.CreationDate=m,this.Creators=A,this.Purpose=g,this.Duration=V,this.TotalFloat=pe,this.StartTime=Ce,this.FinishTime=Je,this.PredefinedType=as,this.type=3342526732}},t.IfcZone=class extends FE{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.LongName=d,this.type=1033361043}},t.IfcActionRequest=class extends rl{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.PredefinedType=m,this.Status=A,this.LongDescription=g,this.type=3821786052}},t.IfcAirTerminalBoxType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1411407467}},t.IfcAirTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3352864051}},t.IfcAirToAirHeatRecoveryType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1871374353}},t.IfcAlignmentCant=class extends aT{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.RailHeadDistance=A,this.type=4266260250}},t.IfcAlignmentHorizontal=class extends aT{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.type=1545765605}},t.IfcAlignmentSegment=class extends aT{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.DesignParameters=A,this.type=317615605}},t.IfcAlignmentVertical=class extends aT{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.type=1662888072}},t.IfcAsset=class extends xE{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.OriginalValue=m,this.CurrentValue=A,this.TotalReplacementCost=g,this.Owner=V,this.User=pe,this.ResponsiblePerson=Ce,this.IncorporationDate=Je,this.DepreciatedValue=as,this.type=3460190687}},t.IfcAudioVisualApplianceType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1532957894}};class om extends po{constructor(n,c,l,E,d){super(),this.Degree=n,this.ControlPointsList=c,this.CurveForm=l,this.ClosedCurve=E,this.SelfIntersect=d,this.type=1967976161}}t.IfcBSplineCurve=om;class cm extends om{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d),this.Degree=n,this.ControlPointsList=c,this.CurveForm=l,this.ClosedCurve=E,this.SelfIntersect=d,this.KnotMultiplicities=m,this.Knots=A,this.KnotSpec=g,this.type=2461110595}}t.IfcBSplineCurveWithKnots=cm,t.IfcBeamType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=819618141}},t.IfcBearingType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3649138523}},t.IfcBoilerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=231477066}};class hm extends JO{constructor(n,c){super(n,c),this.Segments=n,this.SelfIntersect=c,this.type=1136057603}}t.IfcBoundaryCurve=hm,t.IfcBridge=class extends bE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.PredefinedType=V,this.type=644574406}},t.IfcBridgePart=class extends LE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.UsageType=V,this.PredefinedType=pe,this.type=963979645}},t.IfcBuilding=class extends bE{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.ElevationOfRefHeight=V,this.ElevationOfTerrain=pe,this.BuildingAddress=Ce,this.type=4031249490}},t.IfcBuildingElementPart=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2979338954}},t.IfcBuildingElementPartType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=39481116}},t.IfcBuildingElementProxyType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1909888760}},t.IfcBuildingSystem=class extends FE{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.PredefinedType=d,this.LongName=m,this.type=1177604601}};class Fs extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1876633798}}t.IfcBuiltElement=Fs,t.IfcBuiltSystem=class extends FE{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.PredefinedType=d,this.LongName=m,this.type=3862327254}},t.IfcBurnerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2188180465}},t.IfcCableCarrierFittingType=class extends gE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=395041908}},t.IfcCableCarrierSegmentType=class extends PE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3293546465}},t.IfcCableFittingType=class extends gE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2674252688}},t.IfcCableSegmentType=class extends PE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1285652485}},t.IfcCaissonFoundationType=class extends tR{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3203706013}},t.IfcChillerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2951183804}},t.IfcChimney=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3296154744}},t.IfcCircle=class extends eR{constructor(a,n){super(a),this.Position=a,this.Radius=n,this.type=2611217952}},t.IfcCivilElement=class extends Uo{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.type=1677625105}},t.IfcCoilType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2301859152}},t.IfcColumn=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=843113511}},t.IfcCommunicationsApplianceType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=400855858}},t.IfcCompressorType=class extends Td{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3850581409}},t.IfcCondenserType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2816379211}},t.IfcConstructionEquipmentResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=3898045240}},t.IfcConstructionMaterialResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=1060000209}},t.IfcConstructionProductResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=488727124}},t.IfcConveyorSegmentType=class extends PE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2940368186}},t.IfcCooledBeamType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=335055490}},t.IfcCoolingTowerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2954562838}},t.IfcCourse=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1502416096}},t.IfcCovering=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1973544240}},t.IfcCurtainWall=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3495092785}},t.IfcDamperType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3961806047}};class cR extends Fs{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=3426335179}}t.IfcDeepFoundation=cR,t.IfcDiscreteAccessory=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1335981549}},t.IfcDiscreteAccessoryType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2635815018}},t.IfcDistributionBoardType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=479945903}},t.IfcDistributionChamberElementType=class extends Jc{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1599208980}};class cp extends sR{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=2063403501}}t.IfcDistributionControlElementType=cp;class hR extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1945004755}}t.IfcDistributionElement=hR;class sh extends hR{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=3040386961}}t.IfcDistributionFlowElement=sh,t.IfcDistributionPort=class extends sm{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.FlowDirection=A,this.PredefinedType=g,this.SystemType=V,this.type=3041715199}};class lm extends FE{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.LongName=m,this.PredefinedType=A,this.type=3205830791}}t.IfcDistributionSystem=lm,t.IfcDoor=class extends Fs{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.OverallHeight=g,this.OverallWidth=V,this.PredefinedType=pe,this.OperationType=Ce,this.UserDefinedOperationType=Je,this.type=395920057}},t.IfcDuctFittingType=class extends gE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=869906466}},t.IfcDuctSegmentType=class extends PE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3760055223}},t.IfcDuctSilencerType=class extends nT{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2030761528}},t.IfcEarthworksCut=class extends yd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3071239417}};class lR extends Fs{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1077100507}}t.IfcEarthworksElement=lR,t.IfcEarthworksFill=class extends lR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3376911765}},t.IfcElectricApplianceType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=663422040}},t.IfcElectricDistributionBoardType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2417008758}},t.IfcElectricFlowStorageDeviceType=class extends iR{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3277789161}},t.IfcElectricFlowTreatmentDeviceType=class extends nT{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2142170206}},t.IfcElectricGeneratorType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1534661035}},t.IfcElectricMotorType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1217240411}},t.IfcElectricTimeControlType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=712377611}};class sn extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1658829314}}t.IfcEnergyConversionDevice=sn,t.IfcEngine=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2814081492}},t.IfcEvaporativeCooler=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3747195512}},t.IfcEvaporator=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=484807127}},t.IfcExternalSpatialElement=class extends $O{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.PredefinedType=g,this.type=1209101575}},t.IfcFanType=class extends Td{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=346874300}},t.IfcFilterType=class extends nT{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1810631287}},t.IfcFireSuppressionTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4222183408}};class ih extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=2058353004}}t.IfcFlowController=ih;class UE extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=4278956645}}t.IfcFlowFitting=UE,t.IfcFlowInstrumentType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4037862832}},t.IfcFlowMeter=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2188021234}};class fd extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=3132237377}}t.IfcFlowMovingDevice=fd;class wE extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=987401354}}t.IfcFlowSegment=wE;class pR extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=707683696}}t.IfcFlowStorageDevice=pR;class ea extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=2223149337}}t.IfcFlowTerminal=ea;class oT extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=3508470533}}t.IfcFlowTreatmentDevice=oT,t.IfcFooting=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=900683007}};class Od extends nR{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=2713699986}}t.IfcGeotechnicalAssembly=Od,t.IfcGrid=class extends dd{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.UAxes=A,this.VAxes=g,this.WAxes=V,this.PredefinedType=pe,this.type=3009204131}},t.IfcHeatExchanger=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3319311131}},t.IfcHumidifier=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2068733104}},t.IfcInterceptor=class extends oT{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4175244083}},t.IfcJunctionBox=class extends UE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2176052936}},t.IfcKerb=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2696325953}},t.IfcLamp=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=76236018}},t.IfcLightFixture=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=629592764}};class pm extends dd{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=1154579445}}t.IfcLinearPositioningElement=pm,t.IfcLiquidTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1638804497}},t.IfcMedicalDevice=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1437502449}},t.IfcMember=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1073191201}},t.IfcMobileTelecommunicationsAppliance=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2078563270}},t.IfcMooringDevice=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=234836483}},t.IfcMotorConnection=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2474470126}},t.IfcNavigationElement=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2182337498}},t.IfcOuterBoundaryCurve=class extends hm{constructor(a,n){super(a,n),this.Segments=a,this.SelfIntersect=n,this.type=144952367}},t.IfcOutlet=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3694346114}},t.IfcPavement=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1383356374}},t.IfcPile=class extends cR{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.ConstructionType=V,this.type=1687234759}},t.IfcPipeFitting=class extends UE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=310824031}},t.IfcPipeSegment=class extends wE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3612865200}},t.IfcPlate=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3171933400}},t.IfcProtectiveDevice=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=738039164}},t.IfcProtectiveDeviceTrippingUnitType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=655969474}},t.IfcPump=class extends fd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=90941305}},t.IfcRail=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3290496277}},t.IfcRailing=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2262370178}},t.IfcRamp=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3024970846}},t.IfcRampFlight=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3283111854}},t.IfcRationalBSplineCurveWithKnots=class extends cm{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.Degree=a,this.ControlPointsList=n,this.CurveForm=c,this.ClosedCurve=l,this.SelfIntersect=E,this.KnotMultiplicities=d,this.Knots=m,this.KnotSpec=A,this.WeightsData=g,this.type=1232101972}},t.IfcReinforcedSoil=class extends lR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3798194928}},t.IfcReinforcingBar=class extends _E{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.SteelGrade=g,this.NominalDiameter=V,this.CrossSectionArea=pe,this.BarLength=Ce,this.PredefinedType=Je,this.BarSurface=as,this.type=979691226}},t.IfcReinforcingBarType=class extends ME{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.NominalDiameter=pe,this.CrossSectionArea=Ce,this.BarLength=Je,this.BarSurface=as,this.BendingShapeCode=Gr,this.BendingParameters=un,this.type=2572171363}},t.IfcRoof=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2016517767}},t.IfcSanitaryTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3053780830}},t.IfcSensorType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1783015770}},t.IfcShadingDevice=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1329646415}},t.IfcSignal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=991950508}},t.IfcSlab=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1529196076}},t.IfcSolarDevice=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3420628829}},t.IfcSpaceHeater=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1999602285}},t.IfcStackTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1404847402}},t.IfcStair=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=331165859}},t.IfcStairFlight=class extends Fs{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.NumberOfRisers=g,this.NumberOfTreads=V,this.RiserHeight=pe,this.TreadLength=Ce,this.PredefinedType=Je,this.type=4252922144}},t.IfcStructuralAnalysisModel=class extends FE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.PredefinedType=d,this.OrientationOf2DPlane=m,this.LoadedBy=A,this.HasResults=g,this.SharedPlacement=V,this.type=2515109513}},t.IfcStructuralLoadCase=class extends nm{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.PredefinedType=d,this.ActionType=m,this.ActionSource=A,this.Coefficient=g,this.Purpose=V,this.SelfWeightCoefficients=pe,this.type=385403989}},t.IfcStructuralPlanarAction=class extends am{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe,Ce),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.DestabilizingLoad=V,this.ProjectedOrTrue=pe,this.PredefinedType=Ce,this.type=1621171031}},t.IfcSwitchingDevice=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1162798199}},t.IfcTank=class extends pR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=812556717}},t.IfcTrackElement=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3425753595}},t.IfcTransformer=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3825984169}},t.IfcTransportElement=class extends aR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1620046519}},t.IfcTubeBundle=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3026737570}},t.IfcUnitaryControlElementType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3179687236}},t.IfcUnitaryEquipment=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4292641817}},t.IfcValve=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4207607924}};class um extends Fs{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.PredefinedType=V,this.type=2391406946}}t.IfcWall=um,t.IfcWallStandardCase=class extends um{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3512223829}},t.IfcWasteTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4237592921}},t.IfcWindow=class extends Fs{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.OverallHeight=g,this.OverallWidth=V,this.PredefinedType=pe,this.PartitioningType=Ce,this.UserDefinedPartitioningType=Je,this.type=3304561284}},t.IfcActuatorType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2874132201}},t.IfcAirTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1634111441}},t.IfcAirTerminalBox=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=177149247}},t.IfcAirToAirHeatRecovery=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2056796094}},t.IfcAlarmType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3001207471}},t.IfcAlignment=class extends pm{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.PredefinedType=A,this.type=325726236}},t.IfcAudioVisualAppliance=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=277319702}},t.IfcBeam=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=753842376}},t.IfcBearing=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4196446775}},t.IfcBoiler=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=32344328}},t.IfcBorehole=class extends Od{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.type=3314249567}},t.IfcBuildingElementProxy=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1095909175}},t.IfcBurner=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2938176219}},t.IfcCableCarrierFitting=class extends UE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=635142910}},t.IfcCableCarrierSegment=class extends wE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3758799889}},t.IfcCableFitting=class extends UE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1051757585}},t.IfcCableSegment=class extends wE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4217484030}},t.IfcCaissonFoundation=class extends cR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3999819293}},t.IfcChiller=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3902619387}},t.IfcCoil=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=639361253}},t.IfcCommunicationsAppliance=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3221913625}},t.IfcCompressor=class extends fd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3571504051}},t.IfcCondenser=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2272882330}},t.IfcControllerType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=578613899}},t.IfcConveyorSegment=class extends wE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3460952963}},t.IfcCooledBeam=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4136498852}},t.IfcCoolingTower=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3640358203}},t.IfcDamper=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4074379575}},t.IfcDistributionBoard=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3693000487}},t.IfcDistributionChamberElement=class extends sh{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1052013943}},t.IfcDistributionCircuit=class extends lm{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.LongName=d,this.PredefinedType=m,this.type=562808652}};class hp extends hR{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1062813311}}t.IfcDistributionControlElement=hp,t.IfcDuctFitting=class extends UE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=342316401}},t.IfcDuctSegment=class extends wE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3518393246}},t.IfcDuctSilencer=class extends oT{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1360408905}},t.IfcElectricAppliance=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1904799276}},t.IfcElectricDistributionBoard=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=862014818}},t.IfcElectricFlowStorageDevice=class extends pR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3310460725}},t.IfcElectricFlowTreatmentDevice=class extends oT{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=24726584}},t.IfcElectricGenerator=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=264262732}},t.IfcElectricMotor=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=402227799}},t.IfcElectricTimeControl=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1003880860}},t.IfcFan=class extends fd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3415622556}},t.IfcFilter=class extends oT{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=819412036}},t.IfcFireSuppressionTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1426591983}},t.IfcFlowInstrument=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=182646315}},t.IfcGeomodel=class extends Od{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.type=2680139844}},t.IfcGeoslice=class extends Od{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.type=1971632696}},t.IfcProtectiveDeviceTrippingUnit=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2295281155}},t.IfcSensor=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4086658281}},t.IfcUnitaryControlElement=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=630975310}},t.IfcActuator=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4288193352}},t.IfcAlarm=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3087945054}},t.IfcController=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=25142252}}})(ye||(ye={})),typeof document<"u"){let t=document.currentScript;t?.src!==void 0&&t.src.substring(0,t.src.lastIndexOf("/")+1)}var OO=class{constructor(e,s,i){if(z(this,"_model"),z(this,"_boxes"),z(this,"_localIdsToGeometryIds",new Map),z(this,"_guidToLocalIdMap",new Map),z(this,"_items",new Map),z(this,"_itemDataCache",new Map),z(this,"_itemDataConfig",{attributesDefault:!0,relationsDefault:{attributes:!1,relations:!1}}),z(this,"_spatialStructure",null),z(this,"_virtualModel"),z(this,"_relations",new Map),this._virtualModel=e,this._model=e.data,this._boxes=s,this.preindexGeometryIds(),i&&i.extraRelations)for(let o of i.extraRelations){let{category:y,relation:R,inverseName:v}=o;this.addInverseRelation(y,R,v)}let r=this._model.localIdsArray();if(r){for(let o=0;o=0;R--){let v=this._virtualModel.requests[R];v.type===We.CREATE_ITEM&&v.localId===o&&(y=v.data.category)}i.push(y)}return i}getLocalIdsByGuids(e){let s=[];for(let i of e){let r=this._guidToLocalIdMap.get(i);s.push(r!==void 0?r:null)}return s}getGuidsByLocalIds(e){var s;let i=[];for(let r of e){let o=(s=this._items.get(r))==null?void 0:s.guid;i.push(o!==void 0?o:null)}return i}getAttributeNames(){let e=new Set;for(let s=0;sP.categories!==void 0)),R=e.map((P=>P.categories)).filter((P=>P!==void 0)).flat();for(let P=0;PX?.test(j)))}if(!G)continue;let w=this._model.attributes(P);if(!w)continue;let H={};for(let j=0;jee.test(k)))),!Q)continue;let ie=!0;if(X){let{aggregation:ee,queries:oe}=X,re=[];for(let{name:ne,value:ce,type:he,negate:Ee}of oe){let De=W.find((Fe=>ne.test(Fe)));if(!De||((s=H[De])==null?void 0:s.value)===void 0)break;let Se=!1,{value:Ue,type:Oe}=H[De];Se=ce instanceof RegExp?typeof Ue=="string"&&ce.test(Ue):Ue===ce,he!==void 0&&(Se=Se&&typeof Oe=="string"&&he.test(Oe)),Ee&&(Se=!Se),re.push(Se)}ie=ee==="exclusive"?re.every((ne=>ne)):re.some((ne=>ne))}if(ie){let ee=W.find((ce=>q.test(ce)));if(!ee||((i=H[ee])==null?void 0:i.value)===void 0)continue;let oe=j??ee,re=(r=H[ee])==null?void 0:r.value;o.has(oe)||o.set(oe,new Map);let ne=o.get(oe);ne.has(re)||ne.set(re,new Set),ne.get(re).add(M)}}}let v={};for(let[P,M]of o){v[P]=[];for(let[G,w]of M)v[P].push({value:G,localIds:Array.from(w)})}return v}getAttributeTypes(){let e=new Set;for(let s=0;s=0;v--){let P=this._virtualModel.requests[v];if(P.type===We.CREATE_ITEM&&P.localId===i){for(let M in P.data.data){let G=P.data.data[M];R[M]={value:G.value,type:G.type}}return R}}return null}let o=this._model.attributes(r);if(!o)return null;let y={};for(let R=this._virtualModel.requests.length-1;R>=0;R--){let v=this._virtualModel.requests[R];if((v.type===We.UPDATE_ITEM||v.type===We.CREATE_ITEM)&&v.localId===i){for(let P in v.data.data){let M=v.data.data[P];y[P]={value:M.value,type:M.type}}return y}}for(let R=0;R=0;R--){let v=this._virtualModel.requests[R];if((v.type===We.UPDATE_RELATION||v.type===We.CREATE_RELATION)&&v.localId===i)return v.data.data}if(i===null)return null;let r=this._relations.get(i)??{},o=(s=this._model.relationsItemsArray())==null?void 0:s.indexOf(i);if(o===void 0||o===-1)return Object.keys(r).length>0?r:null;let y=this._model.relations(o);if(!y)return Object.keys(r).length>0?r:null;for(let R=0;Rtypeof y=="string"&&P.test(y))):i instanceof RegExp?typeof y=="string"&&i.test(y):y===i),r!==void 0&&(v=v&&typeof R=="string"&&r.test(R)))),v}getItemsByAttribute({name:e,value:s,type:i,negate:r,itemIds:o}){let y=this._model.attributesLength(),R=[],v=new Set(o);for(let P=0;P=0;M--){let G=this._virtualModel.requests[M];if(G.type===We.CREATE_ITEM){if(G.localId!==P)continue;let w={};for(let W in G.data.data){let k=G.data.data[W];w[W]={value:k.value,type:k.type}}let H=!1;for(let[W,{value:k,type:j}]of Object.entries(w))if(this.checkAttribute({name:W,value:k,type:j},{name:e,value:s,type:i})){H=!0;break}(r?!H:H)&&R.push(P)}}else for(let P=this._virtualModel.requests.length-1;P>=0;P--){let M=this._virtualModel.requests[P];if(M.type===We.CREATE_ITEM&&M.localId!==void 0){let G={};for(let H in M.data.data){let W=M.data.data[H];G[H]={value:W.value,type:W.type}}let w=!1;for(let[H,{value:W,type:k}]of Object.entries(G))if(this.checkAttribute({name:H,value:W,type:k},{name:e,value:s,type:i})){w=!0;break}(r?!w:w)&&R.push(Number(M.localId))}}return R}getItemsByRelation({name:e,targetItemIds:s,sourceItemIds:i}){let r=[],o=i??this.getAllLocalIds();for(let y of o){let R=this.getItemRelations(y),v=R?.[e];if(v)if(s){for(let P of v)if(s.has(P)){r.push(y);break}}else r.push(y)}return r}getItemsByQuery(e,s){var i;let{categories:r,attributes:o,relation:y}=e,R=s?.localIds;if(R){if(r){let v=this.getItemsCategories(R);R=R.filter(((P,M)=>{let G=v[M];return G?r.some((w=>w.test(G))):null}))}}else R=(i=r?.filter(Boolean))!=null&&i.length?Object.values(this.getItemsOfCategories(r)).flat():void 0;if(R?.length===0)return[];if(o){let v=o.aggregation??"exclusive",P=[];for(let G of o.queries)if(o&&G.name){let w=this.getItemsByAttribute({...G,itemIds:R});P.push(w)}let M=new Set;if(v==="inclusive")for(let G of P)for(let w of G)M.add(w);else{let G=new Map;for(let w of P)for(let H of w){let W=G.get(H);W===void 0?G.set(H,1):G.set(H,W+1)}for(let[w,H]of G)H===P.length&&M.add(w)}R=[...M]}if(R?.length===0)return[];if(y&&y.name){let{name:v,query:P}=y,M=P?new Set(this.getItemsByQuery(P)):void 0;R=this.getItemsByRelation({name:v,targetItemIds:M,sourceItemIds:R})}return Array.from(new Set(R))}getTreeItem(e){let s={category:e.category(),localId:e.localId()},i=[];for(let r=0;r0&&(s.children=i),s}preindexGeometryIds(){let e=this._model.meshes(),s=e.meshesItemsLength();for(let i=0;i=gN._data.threshold}transform(e,s,i){i||(e*=gN._data.factor),this.data=e,this.box.clone(s)}};z(bA,"_data",{threshold:0,factor:-1});var oC=bA,AO=class{constructor(e){z(this,"_boxes"),z(this,"_min",new te),z(this,"_max",new te),this._boxes=e}inflate(e){let s=this._boxes.fullBox.min,i=this.getVector(e,s,"min"),r=this.getVector(e,s,"max");return new di(i,r)}deflate(e,s){this.read(e);let i=[];i.push(this._min.x,this._min.y,this._min.z),i.push(this._max.x,this._max.y,this._max.z),s.set(i)}getVector(e,s,i){let r=e.get("x",i)+s.x,o=e.get("y",i)+s.y,y=e.get("z",i)+s.z;return new te(r,o,y)}read(e){let{min:s}=this._boxes.fullBox;this._min.subVectors(e.min,s),this._max.subVectors(e.max,s)}},SO=class{constructor(e,s){z(this,"_data"),z(this,"_compressor"),this._data=s,this._compressor=e}frustumCollide(e,s,i=!1){let r=this.getFrustumPlanes(s,e),o=this.getFrustumOnCollide(r),y=this.getFrustumOnIncludes(r),R=this.newDefaultCallback(!0);return this.collide(o,y,R,i)}rayCollide(e,s){let i=this.getRayOnCollide(s),r=this.newDefaultCallback(!1),o=this.getRayOnSeen(e);return this.collide(i,r,o)}addPoint(e,s,i,r){e?r&&s.push(this.getPointData(i)):s.push(this.getPointData(i))}getPointData(e){return this.getPoint(e).data}getBounds(e){let s=this.getPoint(e);return this._compressor.inflate(s.box)}isPoint(e){return this.getPoint(e).isPoint}newDefaultCallback(e){return s=>e}groupSize(e){return this.getPoint(e).size}getPoint(e){return this._data.points[e]}getRayOnSeen(e){let s=this.newDefaultCallback(!0);return e?.length>0&&(s=i=>Ku.collides(i,e)),s}getRayOnCollide(e){return s=>e.intersectsBox(s)}collide(e,s,i,r=!1){let o=this._data.points.length,y=[],R=0,v=(M,G)=>{let w=R+this.groupSize(R);for(;R{let M=this.getBounds(R),G=s(M),w=this.isPoint(R),H=G||e(M);w&&H&&i(M)&&this.addPoint(r,y,R,G),H||w?(R++,G&&!w&&v(M,G)):R+=this.groupSize(R)};for(;RKu.isIncluded(s,e)}getFrustumOnCollide(e){return s=>Ku.collides(s,e)}getFrustumPlanes(e,s){let i=[];for(let r of e.planes)i.push(r);if(s)for(let r of s)i.push(r);return i}savePoint(e,s){let i=this.getPoint(e);s.push(i.data)}},CO=class{constructor(e){z(this,"_boxes"),z(this,"_total",new te),z(this,"_change",new te),z(this,"_average",new te),z(this,"_tempCenterVector",new te),z(this,"_tempVectors",{x:new te,y:new te,z:new te}),this._boxes=e}sort(e,s,i){this.average(this._average,e,s,i),this.getDataToTotal(s,i,e);let r=this.anySort(s,i,e);return r=this.adjust(i,s,r),Math.round(r)}anySort(e,s,i){return this._total.x>this._total.y?this._total.x>this._total.z?this.sortDim("x",this._average.x,e,s,i):this.sortDim("z",this._average.z,e,s,i):this._total.y>this._total.z?this.sortDim("y",this._average.y,e,s,i):this.sortDim("z",this._average.z,e,s,i)}getDataToTotal(e,s,i){this._total.set(0,0,0);for(let r=e;rs&&(this.exchange(R,y,o),y++);return y}exchange(e,s,i){let r=i[e];i[e]=i[s],i[s]=r}getValue(e,s,i){let r=this.getBox(e,s),o=this._tempVectors[i];return r.getCenter(o)[i]}average(e,s,i,r){let o=this.getBox(s,i);return o.getCenter(e),this.aggregate(i,r,s,o,e),e.divideScalar(r-i)}aggregate(e,s,i,r,o){for(let y=e+1;y=e-1-o)&&(i=r),i}getBox(e,s){let i=e[s];return this._boxes.get(i)}},vO=class{constructor(e,s,i){z(this,"_data"),z(this,"_compressor"),z(this,"_boxes"),z(this,"_sorter"),this._data=i,this._compressor=s,this._boxes=e,this._sorter=new CO(e)}make(e,s,i=0,r=0,o=0,y=0){let R=i-r;return R===1?this.makePoint(e,r,s,y):R===2?this.makeGroup3(y,e,r,s):this.makeGroup(o,e,r,i,y,s)}makeGroup3(e,s,i,r){let o=this.makeBox(e+1,s,i),y=this.makeBox(e+2,s,i+1);return r.combine(o,y),this.newGroup(e,3,r),3}makeGroup(e,s,i,r,o,y){let R=this._data.limits.primary[e],v=this._data.limits.secondary[e],P=this._sorter.sort(s,i,r),M=this.make(s,R,P,i,e+1,o+1),G=o+M+1,w=this.make(s,v,r,P,e+1,G);y.combine(R,v);let H=M+w+1;return this.newGroup(o,H,y),H}makeBox(e,s,i){let r=this._data.points[e].box,o=s[i],y=this._boxes.get(o);return this._compressor.deflate(y,r),this.set(e,o),r}makePoint(e,s,i,r){let o=this._boxes.get(e[s]);return this._compressor.deflate(o,i),this.newPoint(r,e[s],i),1}newGroup(e,s,i){this.get(e).transform(s,i,!1)}get(e){return this._data.points[e]}newPoint(e,s,i){this.get(e).transform(s,i,!0)}set(e,s){this.get(e).data=s}},bO=class PN{constructor(e){z(this,"_compressor"),z(this,"_collider"),z(this,"_maker"),z(this,"_data"),z(this,"_boxes"),this._boxes=e,this._compressor=new AO(e),this._data=this.getData(),this._collider=new SO(this._compressor,this._data),this._maker=new vO(this._boxes,this._compressor,this._data),this.initData()}collideFrustum(e,s,i=!1){return this._collider.frustumCollide(e,s,i)}collideRay(e,s){return this._collider.rayCollide(e,s)}setupLimits(){for(let e=0;e0}updateHighlightDefinition(e,s,i){let r=e.properties.getItemIdsFromLocalIds(s),o=[],y=[],R=[];for(let v of r){let P=e.itemConfig.getHighlight(v);if(P){let M=i(e.materials.fetch(P));if(this.hasEffectiveProperties(M)){let G={...M,preserveOriginalMaterial:!0};R.push(G),o.push(v)}else y.push(v)}}if(y.length>0)for(let v of y)e.itemConfig.setHighlight(v,0);if(o.length>0){let v=e.materials.transfer(R),P=this.getCreateEvent(e,v);e.traverse(o,P)}e.tiles.updateVirtualMeshes(r)}setColor(e,s,i){let r={color:i,preserveOriginalMaterial:!0};this.highlight(e,s,r)}resetColor(e,s){this.updateHighlightDefinition(e,s,(i=>{let{color:r,...o}=i;return o}))}setOpacity(e,s,i){let r={opacity:i,transparent:i<1,preserveOriginalMaterial:!0};this.highlight(e,s,r)}resetOpacity(e,s){this.updateHighlightDefinition(e,s,(i=>{let{opacity:r,transparent:o,...y}=i;return y}))}getFetchEvent(e,s){return i=>{let r=e.itemConfig.getHighlight(i);if(r){let o=e.materials.fetch(r);s.push(o)}else s.push(void 0)}}setHighlightProperty(e,s,i){e[i]===void 0&&s[i]!==void 0&&(e[i]=s[i])}getNewHighFromPast(e,s,i){let r=e.materials.fetch(s),o={...i};for(let y of this._highlightProps)this.setHighlightProperty(o,r,y);return o}getCheckEvent(e,s,i){return r=>{let o=e.itemConfig.getHighlight(r);if(o===void 0)i.push(s);else{let y=this.getNewHighFromPast(e,o,s);i.push(y)}}}getCreateEvent(e,s){return(i,r)=>{e.itemConfig.setHighlight(i,s[r])}}resetHighlightForItems(e,s){if(e)for(let i of e)s.itemConfig.setHighlight(i,0);else s.itemConfig.clearHighlight()}},_O=class{constructor(){z(this,"_hiddenForEdit",new Set)}resetVisible(e){e.itemConfig.clearVisible(),e.tiles.restart()}getVisible(e,s){let i=e.properties.getItemIdsFromLocalIds(s),r=[];for(let o of i){if(this._hiddenForEdit.has(o))continue;let y=e.itemConfig.visible(o);r.push(y)}return r}getItemsByVisibility(e,s){let i=this.getVisibleCondition(e,s),r=e.getItemsByConfig(i),o=e.properties.getLocalIdsFromItemIds(r);return this.filterHiddenForEdit(o)}toggleVisible(e,s){let i=e.properties.getItemIdsFromLocalIds(s),r=this.filterHiddenForEdit(i),o=this.getToggleEvent(e);e.traverse(r,o),e.tiles.updateVirtualMeshes(r)}setVisible(e,s,i){let r=e.properties.getItemIdsFromLocalIds(s),o=this.filterHiddenForEdit(r),y=this.getSetEvent(e,i);e.traverse(o,y),e.tiles.updateVirtualMeshes(o)}hideForEdit(e,s){this.setVisible(e,s,!1);for(let i of s)this._hiddenForEdit.add(i)}filterHiddenForEdit(e){if(!this._hiddenForEdit.size)return e;let s=[];for(let i of e)this._hiddenForEdit.has(i)||s.push(i);return s}getSetEvent(e,s){return i=>{e.itemConfig.setVisible(i,s)}}getVisibleCondition(e,s){return i=>e.itemConfig.visible(i)===s}getToggleEvent(e){return s=>{let i=e.itemConfig.visible(s);e.itemConfig.setVisible(s,!i)}}},MO=class{getGeometriesLength(e){return e.data.meshes().globalTransformsLength()}getSampleGeometry(e,s,i){let r=e.boxes.sampleOf(s),o=[];if(!r)return o;let y=e.data.meshes();for(let R of r){let v=e.tiles.fetchSample(R,i),P=y.sampleIds(R),M=Array.isArray(v.geometries)?v.geometries:[v.geometries],G=y.samples(R),w=y.meshesItems(G.item()),H=e.data.localIds(w);for(let W of M){let k=i===Ut.GEOMETRY?W.positionBuffer:new Float32Array(W.positionBuffer);o.push({transform:v.transform.clone(),indices:W.indexBuffer,positions:k,normals:W.normalBuffer,sampleId:P,localId:H,representationId:v.representationId})}}return o}getVolume(e,s){let i=0,r={x:0,y:0,z:0},o={x:0,y:0,z:0},y={x:0,y:0,z:0},R=this.getSampleGeometry(e,s,Ut.GEOMETRY);for(let{indices:v,positions:P}of R)if(v&&P)for(let M=0;M{if(!ie.indexBuffer||!ie.positionBuffer)return;let ee=new CI;ee.setIndex(Array.from(ie.indexBuffer)),ee.setAttribute("position",new Oo(ie.positionBuffer,3)),K.push(ee)})),r.set(X,K)}let q=r.get(X);if(q)for(let K of q){let Q=new Mp(K),ie=e.tiles.getSampleTransform(H);Q.applyMatrix4(ie),Q.updateWorldMatrix(!0,!0),o.push(Q)}}}let y=new Float32Array(6e5),R=new Oo(y,3,!1),{index:v,indexes:P}=this._sectionGenerator.createEdges({meshes:o,posAttr:R}),M=this._sectionGenerator.createFills(y,P);for(let[,G]of r)for(let w of G)w.dispose();return{buffer:y,index:v,fillsIndices:M}}},UO=class{constructor(e){z(this,"_model"),z(this,"sequenceSelectorFunction",{withVisiblity:s=>this._model.getItemsByVisibility(s),highlighted:()=>this._model.getHighlightItemIds(),children:s=>this._model.getItemsChildren(s),ofCategory:s=>{let i=this._model.getItemsOfCategories(s);return Object.values(i).flat()},withCondition:()=>[],withGeometry:()=>this._model.getItemsWithGeometry()}),z(this,"sequenceResultFunction",{attributes:s=>s.map((i=>this._model.getItemAttributes(i))),mergedBoxes:s=>this._model.getBBoxes(s),category:s=>this._model.getItemsCategories(s),children:s=>this._model.getItemsChildren(s),data:(s,...i)=>this._model.getItemsData(s,i[0]),geometry:s=>this._model.getItemsGeometry(s),guid:s=>this._model.getGuidsByLocalIds(s),highlight:s=>this._model.getHighlight(s),relations:s=>s.map((i=>this._model.getItemRelations(i))),visibility:s=>this._model.getVisible(s)}),this._model=e}getSequenced(e,s,i){var r;let o=this.sequenceResultFunction[e];if(!o)return null;let y=[],R=0;for(let v of s){let P=this.sequenceSelectorFunction[v];if(!P)continue;let M=(r=i?.selector)==null?void 0:r[v];y=P(R===0?M:y),R++}return o(y,i?.result)}},wO=class{traverse(e,s,i){s?this.traverseItems(s,i):this.traverseAllItems(e,i)}getItemsByConfig(e,s){let i=[],r=e.data.localIdsLength();for(let o=0;o{if(this._connection)return this._connection.fetch(o,y)})),this._modelId=e,this._connection=i,this._config={...this._config,...r},this.data=this.setupModel(s),this.boxes=new LO(this.data),this.materials=this.setupMaterials(e),this._alignments=new mO(this),this._grids=new GO(this),this.itemConfig=this.setupItemsConfig(),this.tiles=this.setupTiles(),this.properties=this.setupProperties(),this.raycaster=this.setupRaycaster(),this.setupBVH(),this._nextId=this.getMaxLocalId()}getItemsByConfig(e){return this._itemsHelper.getItemsByConfig(this,e)}getItemsCategories(e){return this.properties.getItemsCategories(e)}getItemIdsByLocalIds(e){return this.properties.getItemIdsFromLocalIds(e)}getItemAttributes(e){return this.properties.getItemAttributes(e)}getAttributesUniqueValues(e){return this.properties.getAttributesUniqueValues(e)}getItemsData(e,s){return this.properties.getItemsData(e,s)}getItemsOfCategories(e){return this.properties.getItemsOfCategories(e)}getItemsWithGeometry(){return this.properties.getItemsWithGeometry()}getItemsWithGeometryCategories(){return this.properties.getItemsWithGeometryCategories()}getItemsByQuery(e,s){return this.properties.getItemsByQuery(e,s)}getItemRelations(e){return this.properties.getItemRelations(e)}getSpatialStructure(){return Ge.applyChangesToSpecialData(this.requests,"SPATIAL_STRUCTURE")||this.properties.getSpatialStructure()}getMaxLocalId(){return this.properties.getMaxLocalId()}getCategories(){return this.properties.getCategories()}getMetadata(){return Ge.applyChangesToSpecialData(this.requests,"METADATA")||this.properties.getMetadata()}getLocalIdsByGuids(e){return this.properties.getLocalIdsByGuids(e)}getGuidsByLocalIds(e){return this.properties.getGuidsByLocalIds(e)}getSequenced(e,s,i){return this._sequenceHelper.getSequenced(e,s,i)}highlight(e,s){this._highlightHelper.highlight(this,e,s)}setColor(e,s){this._highlightHelper.setColor(this,e,s)}resetColor(e){this._highlightHelper.resetColor(this,e)}setOpacity(e,s){this._highlightHelper.setOpacity(this,e,s)}resetOpacity(e){this._highlightHelper.resetOpacity(this,e)}getHighlight(e){return this._highlightHelper.getHighlight(this,e)}getHighlightItemIds(){return this._highlightHelper.getHighlightItems(this)}resetHighlight(e){this._highlightHelper.resetHighlight(this,e)}getCoordinates(){return this._coordinatesHelper.getCoordinates(this)}getPositions(e){return this._coordinatesHelper.getPositions(this,e)}getGeometriesLength(){return this._geometryHelper.getGeometriesLength(this)}getGuids(){return this.properties.getGuids()}getLocalIds(){return this.properties.getLocalIds()}getItemsGeometry(e,s=Ut.GEOMETRY){let i=this.properties.getItemIdsFromLocalIds(e),r=[];for(let o of i){let y=this._geometryHelper.getSampleGeometry(this,o,s);r.push(y)}return r}getGeometries(e){if(this._reprIdMap.size===0){let y=this.data.meshes();for(let R=0;R{let i=this.updateAllModels()?this._updateDelay:0;setTimeout(s,i)};s()}updateAllModels(){let e=performance.now(),s=!0;for(let[,i]of this._thread.list){let r=i.update(e);if(s=s&&r,performance.now()-e>this._updateThreshold)break}return s}},XO=class{constructor(e){z(this,"thread"),z(this,"modelCreator"),z(this,"raycaster"),z(this,"modelDeleter"),z(this,"viewRefresher"),z(this,"boxFetcher"),z(this,"executor"),z(this,"updater"),this.thread=e,this.modelCreator=new BO(e),this.raycaster=new VO(e),this.modelDeleter=new WO(e),this.viewRefresher=new jO(e),this.boxFetcher=new YO(e),this.executor=new zO(e),this.updater=new kO(e)}},KO=class{constructor(){z(this,"actions",{}),z(this,"list",new Map),z(this,"controllerManager",new XO(this)),z(this,"_connection")}get connection(){if(!this._connection)throw new Error("Fragments: Connection not set");return this._connection}set connection(e){this._connection=e}useConnection(e){this.connection=new Mf((async s=>{await this.actions[s.class](s)})),this.connection.init(e)}getModel(e){let s=this.list.get(e);if(!s)throw new Error(`Fragments: Model not found: ${e}`);return s}},hC=new KO;globalThis.onmessage=t=>{hC.useConnection(t.data)};export{KO as FragmentsThread}; +/*! Bundled license information: + +@thatopen/fragments/dist/Worker/worker.mjs: + (** + * @license + * Copyright 2010-2025 Three.js Authors + * SPDX-License-Identifier: MIT + *) + (*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *) +*/ diff --git a/forgejo/custom/public/assets/viewer-deps.js b/forgejo/custom/public/assets/viewer-deps.js new file mode 100644 index 0000000..e3c2d02 --- /dev/null +++ b/forgejo/custom/public/assets/viewer-deps.js @@ -0,0 +1,4599 @@ +var Noe=Object.create;var hW=Object.defineProperty;var Coe=Object.getOwnPropertyDescriptor;var boe=Object.getOwnPropertyNames;var Ooe=Object.getPrototypeOf,Loe=Object.prototype.hasOwnProperty;var F_=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,i)=>(typeof require<"u"?require:t)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var _oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),fW=(e,t)=>{for(var i in t)hW(e,i,{get:t[i],enumerable:!0})},Poe=(e,t,i,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of boe(t))!Loe.call(e,s)&&s!==i&&hW(e,s,{get:()=>t[s],enumerable:!(n=Coe(t,s))||n.enumerable});return e};var xoe=(e,t,i)=>(i=e!=null?Noe(Ooe(e)):{},Poe(t||!e||!e.__esModule?hW(i,"default",{value:e,enumerable:!0}):i,e));var gne=_oe((wne,VK)=>{(function(e){typeof wne=="object"&&typeof VK<"u"?VK.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return(function e(t,i,n){function s(d,h){if(!i[d]){if(!t[d]){var f=typeof F_=="function"&&F_;if(!h&&f)return f(d,!0);if(l)return l(d,!0);var I=new Error("Cannot find module '"+d+"'");throw I.code="MODULE_NOT_FOUND",I}var y=i[d]={exports:{}};t[d][0].call(y.exports,function(g){var T=t[d][1][g];return s(T||g)},y,y.exports,e,t,i,n)}return i[d].exports}for(var l=typeof F_=="function"&&F_,u=0;u>2,y=(3&d)<<4|h>>4,g=1>6:64,T=2>4,h=(15&I)<<4|(y=l.indexOf(u.charAt(T++)))>>2,f=(3&y)<<6|(g=l.indexOf(u.charAt(T++))),O[D++]=d,y!==64&&(O[D++]=h),g!==64&&(O[D++]=f);return O}},{"./support":30,"./utils":32}],2:[function(e,t,i){"use strict";var n=e("./external"),s=e("./stream/DataWorker"),l=e("./stream/Crc32Probe"),u=e("./stream/DataLengthProbe");function d(h,f,I,y,g){this.compressedSize=h,this.uncompressedSize=f,this.crc32=I,this.compression=y,this.compressedContent=g}d.prototype={getContentWorker:function(){var h=new s(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new u("data_length")),f=this;return h.on("end",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new s(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(h,f,I){return h.pipe(new l).pipe(new u("uncompressedSize")).pipe(f.compressWorker(I)).pipe(new u("compressedSize")).withStreamInfo("compression",f)},t.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,i){"use strict";var n=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,i){"use strict";var n=e("./utils"),s=(function(){for(var l,u=[],d=0;d<256;d++){l=d;for(var h=0;h<8;h++)l=1&l?3988292384^l>>>1:l>>>1;u[d]=l}return u})();t.exports=function(l,u){return l!==void 0&&l.length?n.getTypeOf(l)!=="string"?(function(d,h,f,I){var y=s,g=I+f;d^=-1;for(var T=I;T>>8^y[255&(d^h[T])];return-1^d})(0|u,l,l.length,0):(function(d,h,f,I){var y=s,g=I+f;d^=-1;for(var T=I;T>>8^y[255&(d^h.charCodeAt(T))];return-1^d})(0|u,l,l.length,0):0}},{"./utils":32}],5:[function(e,t,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,t,i){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,i){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=e("pako"),l=e("./utils"),u=e("./stream/GenericWorker"),d=n?"uint8array":"array";function h(f,I){u.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=I,this.meta={}}i.magic="\b\0",l.inherits(h,u),h.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(d,f.data),!1)},h.prototype.flush=function(){u.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(I){f.push({data:I,meta:f.meta})}},i.compressWorker=function(f){return new h("Deflate",f)},i.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,i){"use strict";function n(y,g){var T,D="";for(T=0;T>>=8;return D}function s(y,g,T,D,L,O){var N,Y,V=y.file,$=y.compression,re=O!==d.utf8encode,pe=l.transformTo("string",O(V.name)),de=l.transformTo("string",d.utf8encode(V.name)),ge=V.comment,le=l.transformTo("string",O(ge)),he=l.transformTo("string",d.utf8encode(ge)),be=de.length!==V.name.length,ae=he.length!==ge.length,De="",Re="",je="",pt=V.dir,ct=V.date,At={crc32:0,compressedSize:0,uncompressedSize:0};g&&!T||(At.crc32=y.crc32,At.compressedSize=y.compressedSize,At.uncompressedSize=y.uncompressedSize);var Qe=0;g&&(Qe|=8),re||!be&&!ae||(Qe|=2048);var ut=0,yt=0;pt&&(ut|=16),L==="UNIX"?(yt=798,ut|=(function(Pt,Dt){var Rt=Pt;return Pt||(Rt=Dt?16893:33204),(65535&Rt)<<16})(V.unixPermissions,pt)):(yt=20,ut|=(function(Pt){return 63&(Pt||0)})(V.dosPermissions)),N=ct.getUTCHours(),N<<=6,N|=ct.getUTCMinutes(),N<<=5,N|=ct.getUTCSeconds()/2,Y=ct.getUTCFullYear()-1980,Y<<=4,Y|=ct.getUTCMonth()+1,Y<<=5,Y|=ct.getUTCDate(),be&&(Re=n(1,1)+n(h(pe),4)+de,De+="up"+n(Re.length,2)+Re),ae&&(je=n(1,1)+n(h(le),4)+he,De+="uc"+n(je.length,2)+je);var mt="";return mt+=` +\0`,mt+=n(Qe,2),mt+=$.magic,mt+=n(N,2),mt+=n(Y,2),mt+=n(At.crc32,4),mt+=n(At.compressedSize,4),mt+=n(At.uncompressedSize,4),mt+=n(pe.length,2),mt+=n(De.length,2),{fileRecord:f.LOCAL_FILE_HEADER+mt+pe+De,dirRecord:f.CENTRAL_FILE_HEADER+n(yt,2)+mt+n(le.length,2)+"\0\0\0\0"+n(ut,4)+n(D,4)+pe+De+le}}var l=e("../utils"),u=e("../stream/GenericWorker"),d=e("../utf8"),h=e("../crc32"),f=e("../signature");function I(y,g,T,D){u.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=g,this.zipPlatform=T,this.encodeFileName=D,this.streamFiles=y,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(I,u),I.prototype.push=function(y){var g=y.meta.percent||0,T=this.entriesCount,D=this._sources.length;this.accumulate?this.contentBuffer.push(y):(this.bytesWritten+=y.data.length,u.prototype.push.call(this,{data:y.data,meta:{currentFile:this.currentFile,percent:T?(g+100*(T-D-1))/T:100}}))},I.prototype.openedSource=function(y){this.currentSourceOffset=this.bytesWritten,this.currentFile=y.file.name;var g=this.streamFiles&&!y.file.dir;if(g){var T=s(y,g,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:T.fileRecord,meta:{percent:0}})}else this.accumulate=!0},I.prototype.closedSource=function(y){this.accumulate=!1;var g=this.streamFiles&&!y.file.dir,T=s(y,g,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(T.dirRecord),g)this.push({data:(function(D){return f.DATA_DESCRIPTOR+n(D.crc32,4)+n(D.compressedSize,4)+n(D.uncompressedSize,4)})(y),meta:{percent:100}});else for(this.push({data:T.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},I.prototype.flush=function(){for(var y=this.bytesWritten,g=0;g=this.index;u--)d=(d<<8)+this.byteAt(u);return this.index+=l,d},readString:function(l){return n.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},t.exports=s},{"../utils":32}],19:[function(e,t,i){"use strict";var n=e("./Uint8ArrayReader");function s(l){n.call(this,l)}e("../utils").inherits(s,n),s.prototype.readData=function(l){this.checkOffset(l);var u=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,u},t.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,i){"use strict";var n=e("./DataReader");function s(l){n.call(this,l)}e("../utils").inherits(s,n),s.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},s.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},s.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},s.prototype.readData=function(l){this.checkOffset(l);var u=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,u},t.exports=s},{"../utils":32,"./DataReader":18}],21:[function(e,t,i){"use strict";var n=e("./ArrayReader");function s(l){n.call(this,l)}e("../utils").inherits(s,n),s.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var u=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,u},t.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,i){"use strict";var n=e("../utils"),s=e("../support"),l=e("./ArrayReader"),u=e("./StringReader"),d=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(f){var I=n.getTypeOf(f);return n.checkSupport(I),I!=="string"||s.uint8array?I==="nodebuffer"?new d(f):s.uint8array?new h(n.transformTo("uint8array",f)):new l(n.transformTo("array",f)):new u(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../utils");function l(u){n.call(this,"ConvertWorker to "+u),this.destType=u}s.inherits(l,n),l.prototype.processChunk=function(u){this.push({data:s.transformTo(this.destType,u.data),meta:u.meta})},t.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../crc32");function l(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(l,n),l.prototype.processChunk=function(u){this.streamInfo.crc32=s(u.data,this.streamInfo.crc32||0),this.push(u)},t.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function l(u){s.call(this,"DataLengthProbe for "+u),this.propName=u,this.withStreamInfo(u,0)}n.inherits(l,s),l.prototype.processChunk=function(u){if(u){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+u.data.length}s.prototype.processChunk.call(this,u)},t.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function l(u){s.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,u.then(function(h){d.dataIsReady=!0,d.data=h,d.max=h&&h.length||0,d.type=n.getTypeOf(h),d.isPaused||d._tickAndRepeat()},function(h){d.error(h)})}n.inherits(l,s),l.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var u=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":u=this.data.substring(this.index,d);break;case"uint8array":u=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":u=this.data.slice(this.index,d)}return this.index=d,this.push({data:u,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,i){"use strict";function n(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,l){return this._listeners[s].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,l){if(this._listeners[s])for(var u=0;u "+s:s}},t.exports=n},{}],29:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./ConvertWorker"),l=e("./GenericWorker"),u=e("../base64"),d=e("../support"),h=e("../external"),f=null;if(d.nodestream)try{f=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function I(g,T){return new h.Promise(function(D,L){var O=[],N=g._internalType,Y=g._outputType,V=g._mimeType;g.on("data",function($,re){O.push($),T&&T(re)}).on("error",function($){O=[],L($)}).on("end",function(){try{var $=(function(re,pe,de){switch(re){case"blob":return n.newBlob(n.transformTo("arraybuffer",pe),de);case"base64":return u.encode(pe);default:return n.transformTo(re,pe)}})(Y,(function(re,pe){var de,ge=0,le=null,he=0;for(de=0;de"u")i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(n),i.blob=s.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,i){"use strict";for(var n=e("./utils"),s=e("./support"),l=e("./nodejsUtils"),u=e("./stream/GenericWorker"),d=new Array(256),h=0;h<256;h++)d[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;d[254]=d[254]=1;function f(){u.call(this,"utf-8 decode"),this.leftOver=null}function I(){u.call(this,"utf-8 encode")}i.utf8encode=function(y){return s.nodebuffer?l.newBufferFrom(y,"utf-8"):(function(g){var T,D,L,O,N,Y=g.length,V=0;for(O=0;O>>6:(D<65536?T[N++]=224|D>>>12:(T[N++]=240|D>>>18,T[N++]=128|D>>>12&63),T[N++]=128|D>>>6&63),T[N++]=128|63&D);return T})(y)},i.utf8decode=function(y){return s.nodebuffer?n.transformTo("nodebuffer",y).toString("utf-8"):(function(g){var T,D,L,O,N=g.length,Y=new Array(2*N);for(T=D=0;T>10&1023,Y[D++]=56320|1023&L)}return Y.length!==D&&(Y.subarray?Y=Y.subarray(0,D):Y.length=D),n.applyFromCharCode(Y)})(y=n.transformTo(s.uint8array?"uint8array":"array",y))},n.inherits(f,u),f.prototype.processChunk=function(y){var g=n.transformTo(s.uint8array?"uint8array":"array",y.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var T=g;(g=new Uint8Array(T.length+this.leftOver.length)).set(this.leftOver,0),g.set(T,this.leftOver.length)}else g=this.leftOver.concat(g);this.leftOver=null}var D=(function(O,N){var Y;for((N=N||O.length)>O.length&&(N=O.length),Y=N-1;0<=Y&&(192&O[Y])==128;)Y--;return Y<0||Y===0?N:Y+d[O[Y]]>N?Y:N})(g),L=g;D!==g.length&&(s.uint8array?(L=g.subarray(0,D),this.leftOver=g.subarray(D,g.length)):(L=g.slice(0,D),this.leftOver=g.slice(D,g.length))),this.push({data:i.utf8decode(L),meta:y.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=f,n.inherits(I,u),I.prototype.processChunk=function(y){this.push({data:i.utf8encode(y.data),meta:y.meta})},i.Utf8EncodeWorker=I},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,i){"use strict";var n=e("./support"),s=e("./base64"),l=e("./nodejsUtils"),u=e("./external");function d(T){return T}function h(T,D){for(var L=0;L>8;this.dir=!!(16&this.externalFileAttributes),y==0&&(this.dosPermissions=63&this.externalFileAttributes),y==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var y=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=y.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=y.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=y.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=y.readInt(4))}},readExtraFields:function(y){var g,T,D,L=y.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});y.index+4>>6:(y<65536?I[D++]=224|y>>>12:(I[D++]=240|y>>>18,I[D++]=128|y>>>12&63),I[D++]=128|y>>>6&63),I[D++]=128|63&y);return I},i.buf2binstring=function(f){return h(f,f.length)},i.binstring2buf=function(f){for(var I=new n.Buf8(f.length),y=0,g=I.length;y>10&1023,O[g++]=56320|1023&T)}return h(O,g)},i.utf8border=function(f,I){var y;for((I=I||f.length)>f.length&&(I=f.length),y=I-1;0<=y&&(192&f[y])==128;)y--;return y<0||y===0?I:y+u[f[y]]>I?y:I}},{"./common":41}],43:[function(e,t,i){"use strict";t.exports=function(n,s,l,u){for(var d=65535&n|0,h=n>>>16&65535|0,f=0;l!==0;){for(l-=f=2e3>>1:s>>>1;l[u]=s}return l})();t.exports=function(s,l,u,d){var h=n,f=d+u;s^=-1;for(var I=d;I>>8^h[255&(s^l[I])];return-1^s}},{}],46:[function(e,t,i){"use strict";var n,s=e("../utils/common"),l=e("./trees"),u=e("./adler32"),d=e("./crc32"),h=e("./messages"),f=0,I=4,y=0,g=-2,T=-1,D=4,L=2,O=8,N=9,Y=286,V=30,$=19,re=2*Y+1,pe=15,de=3,ge=258,le=ge+de+1,he=42,be=113,ae=1,De=2,Re=3,je=4;function pt(Oe,xt){return Oe.msg=h[xt],xt}function ct(Oe){return(Oe<<1)-(4Oe.avail_out&&(ue=Oe.avail_out),ue!==0&&(s.arraySet(Oe.output,xt.pending_buf,xt.pending_out,ue,Oe.next_out),Oe.next_out+=ue,xt.pending_out+=ue,Oe.total_out+=ue,Oe.avail_out-=ue,xt.pending-=ue,xt.pending===0&&(xt.pending_out=0))}function ut(Oe,xt){l._tr_flush_block(Oe,0<=Oe.block_start?Oe.block_start:-1,Oe.strstart-Oe.block_start,xt),Oe.block_start=Oe.strstart,Qe(Oe.strm)}function yt(Oe,xt){Oe.pending_buf[Oe.pending++]=xt}function mt(Oe,xt){Oe.pending_buf[Oe.pending++]=xt>>>8&255,Oe.pending_buf[Oe.pending++]=255&xt}function Pt(Oe,xt){var ue,He,Le=Oe.max_chain_length,_e=Oe.strstart,Me=Oe.prev_length,at=Oe.nice_match,nt=Oe.strstart>Oe.w_size-le?Oe.strstart-(Oe.w_size-le):0,vt=Oe.window,St=Oe.w_mask,ze=Oe.prev,Be=Oe.strstart+ge,wt=vt[_e+Me-1],Lt=vt[_e+Me];Oe.prev_length>=Oe.good_match&&(Le>>=2),at>Oe.lookahead&&(at=Oe.lookahead);do if(vt[(ue=xt)+Me]===Lt&&vt[ue+Me-1]===wt&&vt[ue]===vt[_e]&&vt[++ue]===vt[_e+1]){_e+=2,ue++;do;while(vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&_ent&&--Le!=0);return Me<=Oe.lookahead?Me:Oe.lookahead}function Dt(Oe){var xt,ue,He,Le,_e,Me,at,nt,vt,St,ze=Oe.w_size;do{if(Le=Oe.window_size-Oe.lookahead-Oe.strstart,Oe.strstart>=ze+(ze-le)){for(s.arraySet(Oe.window,Oe.window,ze,ze,0),Oe.match_start-=ze,Oe.strstart-=ze,Oe.block_start-=ze,xt=ue=Oe.hash_size;He=Oe.head[--xt],Oe.head[xt]=ze<=He?He-ze:0,--ue;);for(xt=ue=ze;He=Oe.prev[--xt],Oe.prev[xt]=ze<=He?He-ze:0,--ue;);Le+=ze}if(Oe.strm.avail_in===0)break;if(Me=Oe.strm,at=Oe.window,nt=Oe.strstart+Oe.lookahead,vt=Le,St=void 0,St=Me.avail_in,vt=de)for(_e=Oe.strstart-Oe.insert,Oe.ins_h=Oe.window[_e],Oe.ins_h=(Oe.ins_h<=de&&(Oe.ins_h=(Oe.ins_h<=de)if(He=l._tr_tally(Oe,Oe.strstart-Oe.match_start,Oe.match_length-de),Oe.lookahead-=Oe.match_length,Oe.match_length<=Oe.max_lazy_match&&Oe.lookahead>=de){for(Oe.match_length--;Oe.strstart++,Oe.ins_h=(Oe.ins_h<=de&&(Oe.ins_h=(Oe.ins_h<=de&&Oe.match_length<=Oe.prev_length){for(Le=Oe.strstart+Oe.lookahead-de,He=l._tr_tally(Oe,Oe.strstart-1-Oe.prev_match,Oe.prev_length-de),Oe.lookahead-=Oe.prev_length-1,Oe.prev_length-=2;++Oe.strstart<=Le&&(Oe.ins_h=(Oe.ins_h<Oe.pending_buf_size-5&&(ue=Oe.pending_buf_size-5);;){if(Oe.lookahead<=1){if(Dt(Oe),Oe.lookahead===0&&xt===f)return ae;if(Oe.lookahead===0)break}Oe.strstart+=Oe.lookahead,Oe.lookahead=0;var He=Oe.block_start+ue;if((Oe.strstart===0||Oe.strstart>=He)&&(Oe.lookahead=Oe.strstart-He,Oe.strstart=He,ut(Oe,!1),Oe.strm.avail_out===0)||Oe.strstart-Oe.block_start>=Oe.w_size-le&&(ut(Oe,!1),Oe.strm.avail_out===0))return ae}return Oe.insert=0,xt===I?(ut(Oe,!0),Oe.strm.avail_out===0?Re:je):(Oe.strstart>Oe.block_start&&(ut(Oe,!1),Oe.strm.avail_out),ae)}),new Jt(4,4,8,4,Rt),new Jt(4,5,16,8,Rt),new Jt(4,6,32,32,Rt),new Jt(4,4,16,16,Kt),new Jt(8,16,32,32,Kt),new Jt(8,16,128,128,Kt),new Jt(8,32,128,256,Kt),new Jt(32,128,258,1024,Kt),new Jt(32,258,258,4096,Kt)],i.deflateInit=function(Oe,xt){return ci(Oe,xt,O,15,8,0)},i.deflateInit2=ci,i.deflateReset=Wt,i.deflateResetKeep=di,i.deflateSetHeader=function(Oe,xt){return Oe&&Oe.state?Oe.state.wrap!==2?g:(Oe.state.gzhead=xt,y):g},i.deflate=function(Oe,xt){var ue,He,Le,_e;if(!Oe||!Oe.state||5>8&255),yt(He,He.gzhead.time>>16&255),yt(He,He.gzhead.time>>24&255),yt(He,He.level===9?2:2<=He.strategy||He.level<2?4:0),yt(He,255&He.gzhead.os),He.gzhead.extra&&He.gzhead.extra.length&&(yt(He,255&He.gzhead.extra.length),yt(He,He.gzhead.extra.length>>8&255)),He.gzhead.hcrc&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending,0)),He.gzindex=0,He.status=69):(yt(He,0),yt(He,0),yt(He,0),yt(He,0),yt(He,0),yt(He,He.level===9?2:2<=He.strategy||He.level<2?4:0),yt(He,3),He.status=be);else{var Me=O+(He.w_bits-8<<4)<<8;Me|=(2<=He.strategy||He.level<2?0:He.level<6?1:He.level===6?2:3)<<6,He.strstart!==0&&(Me|=32),Me+=31-Me%31,He.status=be,mt(He,Me),He.strstart!==0&&(mt(He,Oe.adler>>>16),mt(He,65535&Oe.adler)),Oe.adler=1}if(He.status===69)if(He.gzhead.extra){for(Le=He.pending;He.gzindex<(65535&He.gzhead.extra.length)&&(He.pending!==He.pending_buf_size||(He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),Qe(Oe),Le=He.pending,He.pending!==He.pending_buf_size));)yt(He,255&He.gzhead.extra[He.gzindex]),He.gzindex++;He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),He.gzindex===He.gzhead.extra.length&&(He.gzindex=0,He.status=73)}else He.status=73;if(He.status===73)if(He.gzhead.name){Le=He.pending;do{if(He.pending===He.pending_buf_size&&(He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),Qe(Oe),Le=He.pending,He.pending===He.pending_buf_size)){_e=1;break}_e=He.gzindexLe&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),_e===0&&(He.gzindex=0,He.status=91)}else He.status=91;if(He.status===91)if(He.gzhead.comment){Le=He.pending;do{if(He.pending===He.pending_buf_size&&(He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),Qe(Oe),Le=He.pending,He.pending===He.pending_buf_size)){_e=1;break}_e=He.gzindexLe&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),_e===0&&(He.status=103)}else He.status=103;if(He.status===103&&(He.gzhead.hcrc?(He.pending+2>He.pending_buf_size&&Qe(Oe),He.pending+2<=He.pending_buf_size&&(yt(He,255&Oe.adler),yt(He,Oe.adler>>8&255),Oe.adler=0,He.status=be)):He.status=be),He.pending!==0){if(Qe(Oe),Oe.avail_out===0)return He.last_flush=-1,y}else if(Oe.avail_in===0&&ct(xt)<=ct(ue)&&xt!==I)return pt(Oe,-5);if(He.status===666&&Oe.avail_in!==0)return pt(Oe,-5);if(Oe.avail_in!==0||He.lookahead!==0||xt!==f&&He.status!==666){var at=He.strategy===2?(function(nt,vt){for(var St;;){if(nt.lookahead===0&&(Dt(nt),nt.lookahead===0)){if(vt===f)return ae;break}if(nt.match_length=0,St=l._tr_tally(nt,0,nt.window[nt.strstart]),nt.lookahead--,nt.strstart++,St&&(ut(nt,!1),nt.strm.avail_out===0))return ae}return nt.insert=0,vt===I?(ut(nt,!0),nt.strm.avail_out===0?Re:je):nt.last_lit&&(ut(nt,!1),nt.strm.avail_out===0)?ae:De})(He,xt):He.strategy===3?(function(nt,vt){for(var St,ze,Be,wt,Lt=nt.window;;){if(nt.lookahead<=ge){if(Dt(nt),nt.lookahead<=ge&&vt===f)return ae;if(nt.lookahead===0)break}if(nt.match_length=0,nt.lookahead>=de&&0nt.lookahead&&(nt.match_length=nt.lookahead)}if(nt.match_length>=de?(St=l._tr_tally(nt,1,nt.match_length-de),nt.lookahead-=nt.match_length,nt.strstart+=nt.match_length,nt.match_length=0):(St=l._tr_tally(nt,0,nt.window[nt.strstart]),nt.lookahead--,nt.strstart++),St&&(ut(nt,!1),nt.strm.avail_out===0))return ae}return nt.insert=0,vt===I?(ut(nt,!0),nt.strm.avail_out===0?Re:je):nt.last_lit&&(ut(nt,!1),nt.strm.avail_out===0)?ae:De})(He,xt):n[He.level].func(He,xt);if(at!==Re&&at!==je||(He.status=666),at===ae||at===Re)return Oe.avail_out===0&&(He.last_flush=-1),y;if(at===De&&(xt===1?l._tr_align(He):xt!==5&&(l._tr_stored_block(He,0,0,!1),xt===3&&(At(He.head),He.lookahead===0&&(He.strstart=0,He.block_start=0,He.insert=0))),Qe(Oe),Oe.avail_out===0))return He.last_flush=-1,y}return xt!==I?y:He.wrap<=0?1:(He.wrap===2?(yt(He,255&Oe.adler),yt(He,Oe.adler>>8&255),yt(He,Oe.adler>>16&255),yt(He,Oe.adler>>24&255),yt(He,255&Oe.total_in),yt(He,Oe.total_in>>8&255),yt(He,Oe.total_in>>16&255),yt(He,Oe.total_in>>24&255)):(mt(He,Oe.adler>>>16),mt(He,65535&Oe.adler)),Qe(Oe),0=ue.w_size&&(_e===0&&(At(ue.head),ue.strstart=0,ue.block_start=0,ue.insert=0),vt=new s.Buf8(ue.w_size),s.arraySet(vt,xt,St-ue.w_size,ue.w_size,0),xt=vt,St=ue.w_size),Me=Oe.avail_in,at=Oe.next_in,nt=Oe.input,Oe.avail_in=St,Oe.next_in=0,Oe.input=xt,Dt(ue);ue.lookahead>=de;){for(He=ue.strstart,Le=ue.lookahead-(de-1);ue.ins_h=(ue.ins_h<>>=de=pe>>>24,N-=de,(de=pe>>>16&255)===0)De[h++]=65535&pe;else{if(!(16&de)){if((64&de)==0){pe=Y[(65535&pe)+(O&(1<>>=de,N-=de),N<15&&(O+=ae[u++]<>>=de=pe>>>24,N-=de,!(16&(de=pe>>>16&255))){if((64&de)==0){pe=V[(65535&pe)+(O&(1<>>=de,N-=de,(de=h-f)>3,O&=(1<<(N-=ge<<3))-1,n.next_in=u,n.next_out=h,n.avail_in=u>>24&255)+(he>>>8&65280)+((65280&he)<<8)+((255&he)<<24)}function O(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function N(he){var be;return he&&he.state?(be=he.state,he.total_in=he.total_out=be.total=0,he.msg="",be.wrap&&(he.adler=1&be.wrap),be.mode=g,be.last=0,be.havedict=0,be.dmax=32768,be.head=null,be.hold=0,be.bits=0,be.lencode=be.lendyn=new n.Buf32(T),be.distcode=be.distdyn=new n.Buf32(D),be.sane=1,be.back=-1,I):y}function Y(he){var be;return he&&he.state?((be=he.state).wsize=0,be.whave=0,be.wnext=0,N(he)):y}function V(he,be){var ae,De;return he&&he.state?(De=he.state,be<0?(ae=0,be=-be):(ae=1+(be>>4),be<48&&(be&=15)),be&&(be<8||15=je.wsize?(n.arraySet(je.window,be,ae-je.wsize,je.wsize,0),je.wnext=0,je.whave=je.wsize):(De<(Re=je.wsize-je.wnext)&&(Re=De),n.arraySet(je.window,be,ae-De,Re,je.wnext),(De-=Re)?(n.arraySet(je.window,be,ae-De,De,0),je.wnext=De,je.whave=je.wsize):(je.wnext+=Re,je.wnext===je.wsize&&(je.wnext=0),je.whave>>8&255,ae.check=l(ae.check,_e,2,0),ut=Qe=0,ae.mode=2;break}if(ae.flags=0,ae.head&&(ae.head.done=!1),!(1&ae.wrap)||(((255&Qe)<<8)+(Qe>>8))%31){he.msg="incorrect header check",ae.mode=30;break}if((15&Qe)!=8){he.msg="unknown compression method",ae.mode=30;break}if(ut-=4,Oe=8+(15&(Qe>>>=4)),ae.wbits===0)ae.wbits=Oe;else if(Oe>ae.wbits){he.msg="invalid window size",ae.mode=30;break}ae.dmax=1<>8&1),512&ae.flags&&(_e[0]=255&Qe,_e[1]=Qe>>>8&255,ae.check=l(ae.check,_e,2,0)),ut=Qe=0,ae.mode=3;case 3:for(;ut<32;){if(ct===0)break e;ct--,Qe+=De[je++]<>>8&255,_e[2]=Qe>>>16&255,_e[3]=Qe>>>24&255,ae.check=l(ae.check,_e,4,0)),ut=Qe=0,ae.mode=4;case 4:for(;ut<16;){if(ct===0)break e;ct--,Qe+=De[je++]<>8),512&ae.flags&&(_e[0]=255&Qe,_e[1]=Qe>>>8&255,ae.check=l(ae.check,_e,2,0)),ut=Qe=0,ae.mode=5;case 5:if(1024&ae.flags){for(;ut<16;){if(ct===0)break e;ct--,Qe+=De[je++]<>>8&255,ae.check=l(ae.check,_e,2,0)),ut=Qe=0}else ae.head&&(ae.head.extra=null);ae.mode=6;case 6:if(1024&ae.flags&&(ct<(Pt=ae.length)&&(Pt=ct),Pt&&(ae.head&&(Oe=ae.head.extra_len-ae.length,ae.head.extra||(ae.head.extra=new Array(ae.head.extra_len)),n.arraySet(ae.head.extra,De,je,Pt,Oe)),512&ae.flags&&(ae.check=l(ae.check,De,Pt,je)),ct-=Pt,je+=Pt,ae.length-=Pt),ae.length))break e;ae.length=0,ae.mode=7;case 7:if(2048&ae.flags){if(ct===0)break e;for(Pt=0;Oe=De[je+Pt++],ae.head&&Oe&&ae.length<65536&&(ae.head.name+=String.fromCharCode(Oe)),Oe&&Pt>9&1,ae.head.done=!0),he.adler=ae.check=0,ae.mode=12;break;case 10:for(;ut<32;){if(ct===0)break e;ct--,Qe+=De[je++]<>>=7&ut,ut-=7&ut,ae.mode=27;break}for(;ut<3;){if(ct===0)break e;ct--,Qe+=De[je++]<>>=1)){case 0:ae.mode=14;break;case 1:if(ge(ae),ae.mode=20,be!==6)break;Qe>>>=2,ut-=2;break e;case 2:ae.mode=17;break;case 3:he.msg="invalid block type",ae.mode=30}Qe>>>=2,ut-=2;break;case 14:for(Qe>>>=7&ut,ut-=7&ut;ut<32;){if(ct===0)break e;ct--,Qe+=De[je++]<>>16^65535)){he.msg="invalid stored block lengths",ae.mode=30;break}if(ae.length=65535&Qe,ut=Qe=0,ae.mode=15,be===6)break e;case 15:ae.mode=16;case 16:if(Pt=ae.length){if(ct>>=5,ut-=5,ae.ndist=1+(31&Qe),Qe>>>=5,ut-=5,ae.ncode=4+(15&Qe),Qe>>>=4,ut-=4,286>>=3,ut-=3}for(;ae.have<19;)ae.lens[Me[ae.have++]]=0;if(ae.lencode=ae.lendyn,ae.lenbits=7,ue={bits:ae.lenbits},xt=d(0,ae.lens,0,19,ae.lencode,0,ae.work,ue),ae.lenbits=ue.bits,xt){he.msg="invalid code lengths set",ae.mode=30;break}ae.have=0,ae.mode=19;case 19:for(;ae.have>>16&255,Qt=65535&Le,!((Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<>>=Kt,ut-=Kt,ae.lens[ae.have++]=Qt;else{if(Qt===16){for(He=Kt+2;ut>>=Kt,ut-=Kt,ae.have===0){he.msg="invalid bit length repeat",ae.mode=30;break}Oe=ae.lens[ae.have-1],Pt=3+(3&Qe),Qe>>>=2,ut-=2}else if(Qt===17){for(He=Kt+3;ut>>=Kt)),Qe>>>=3,ut-=3}else{for(He=Kt+7;ut>>=Kt)),Qe>>>=7,ut-=7}if(ae.have+Pt>ae.nlen+ae.ndist){he.msg="invalid bit length repeat",ae.mode=30;break}for(;Pt--;)ae.lens[ae.have++]=Oe}}if(ae.mode===30)break;if(ae.lens[256]===0){he.msg="invalid code -- missing end-of-block",ae.mode=30;break}if(ae.lenbits=9,ue={bits:ae.lenbits},xt=d(h,ae.lens,0,ae.nlen,ae.lencode,0,ae.work,ue),ae.lenbits=ue.bits,xt){he.msg="invalid literal/lengths set",ae.mode=30;break}if(ae.distbits=6,ae.distcode=ae.distdyn,ue={bits:ae.distbits},xt=d(f,ae.lens,ae.nlen,ae.ndist,ae.distcode,0,ae.work,ue),ae.distbits=ue.bits,xt){he.msg="invalid distances set",ae.mode=30;break}if(ae.mode=20,be===6)break e;case 20:ae.mode=21;case 21:if(6<=ct&&258<=At){he.next_out=pt,he.avail_out=At,he.next_in=je,he.avail_in=ct,ae.hold=Qe,ae.bits=ut,u(he,mt),pt=he.next_out,Re=he.output,At=he.avail_out,je=he.next_in,De=he.input,ct=he.avail_in,Qe=ae.hold,ut=ae.bits,ae.mode===12&&(ae.back=-1);break}for(ae.back=0;Jt=(Le=ae.lencode[Qe&(1<>>16&255,Qt=65535&Le,!((Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<>di)])>>>16&255,Qt=65535&Le,!(di+(Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<>>=di,ut-=di,ae.back+=di}if(Qe>>>=Kt,ut-=Kt,ae.back+=Kt,ae.length=Qt,Jt===0){ae.mode=26;break}if(32&Jt){ae.back=-1,ae.mode=12;break}if(64&Jt){he.msg="invalid literal/length code",ae.mode=30;break}ae.extra=15&Jt,ae.mode=22;case 22:if(ae.extra){for(He=ae.extra;ut>>=ae.extra,ut-=ae.extra,ae.back+=ae.extra}ae.was=ae.length,ae.mode=23;case 23:for(;Jt=(Le=ae.distcode[Qe&(1<>>16&255,Qt=65535&Le,!((Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<>di)])>>>16&255,Qt=65535&Le,!(di+(Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<>>=di,ut-=di,ae.back+=di}if(Qe>>>=Kt,ut-=Kt,ae.back+=Kt,64&Jt){he.msg="invalid distance code",ae.mode=30;break}ae.offset=Qt,ae.extra=15&Jt,ae.mode=24;case 24:if(ae.extra){for(He=ae.extra;ut>>=ae.extra,ut-=ae.extra,ae.back+=ae.extra}if(ae.offset>ae.dmax){he.msg="invalid distance too far back",ae.mode=30;break}ae.mode=25;case 25:if(At===0)break e;if(Pt=mt-At,ae.offset>Pt){if((Pt=ae.offset-Pt)>ae.whave&&ae.sane){he.msg="invalid distance too far back",ae.mode=30;break}Dt=Pt>ae.wnext?(Pt-=ae.wnext,ae.wsize-Pt):ae.wnext-Pt,Pt>ae.length&&(Pt=ae.length),Rt=ae.window}else Rt=Re,Dt=pt-ae.offset,Pt=ae.length;for(Atre?(de=Dt[Rt+D[be]],ut[yt+D[be]]):(de=96,0),O=1<>pt)+(N-=O)]=pe<<24|de<<16|ge|0,N!==0;);for(O=1<>=1;if(O!==0?(Qe&=O-1,Qe+=O):Qe=0,be++,--mt[he]==0){if(he===De)break;he=f[I+D[be]]}if(Re>>7)]}function yt(Le,_e){Le.pending_buf[Le.pending++]=255&_e,Le.pending_buf[Le.pending++]=_e>>>8&255}function mt(Le,_e,Me){Le.bi_valid>L-Me?(Le.bi_buf|=_e<>L-Le.bi_valid,Le.bi_valid+=Me-L):(Le.bi_buf|=_e<>>=1,Me<<=1,0<--_e;);return Me>>>1}function Rt(Le,_e,Me){var at,nt,vt=new Array(D+1),St=0;for(at=1;at<=D;at++)vt[at]=St=St+Me[at-1]<<1;for(nt=0;nt<=_e;nt++){var ze=Le[2*nt+1];ze!==0&&(Le[2*nt]=Dt(vt[ze]++,ze))}}function Kt(Le){var _e;for(_e=0;_e>1;1<=Me;Me--)di(Le,vt,Me);for(nt=Be;Me=Le.heap[1],Le.heap[1]=Le.heap[Le.heap_len--],di(Le,vt,1),at=Le.heap[1],Le.heap[--Le.heap_max]=Me,Le.heap[--Le.heap_max]=at,vt[2*nt]=vt[2*Me]+vt[2*at],Le.depth[nt]=(Le.depth[Me]>=Le.depth[at]?Le.depth[Me]:Le.depth[at])+1,vt[2*Me+1]=vt[2*at+1]=nt,Le.heap[1]=nt++,di(Le,vt,1),2<=Le.heap_len;);Le.heap[--Le.heap_max]=Le.heap[1],(function(Lt,jt){var kt,mi,yi,pi,Si,ei,bi=jt.dyn_tree,Qi=jt.max_code,Bi=jt.stat_desc.static_tree,Di=jt.stat_desc.has_stree,rn=jt.stat_desc.extra_bits,Ft=jt.stat_desc.extra_base,Oi=jt.stat_desc.max_length,ti=0;for(pi=0;pi<=D;pi++)Lt.bl_count[pi]=0;for(bi[2*Lt.heap[Lt.heap_max]+1]=0,kt=Lt.heap_max+1;kt>=7;nt>>=1)if(1&wt&&ze.dyn_ltree[2*Be]!==0)return s;if(ze.dyn_ltree[18]!==0||ze.dyn_ltree[20]!==0||ze.dyn_ltree[26]!==0)return l;for(Be=32;Be>>3,(vt=Le.static_len+3+7>>>3)<=nt&&(nt=vt)):nt=vt=Me+5,Me+4<=nt&&_e!==-1?He(Le,_e,Me,at):Le.strategy===4||vt===nt?(mt(Le,2+(at?1:0),3),Wt(Le,le,he)):(mt(Le,4+(at?1:0),3),(function(ze,Be,wt,Lt){var jt;for(mt(ze,Be-257,5),mt(ze,wt-1,5),mt(ze,Lt-4,4),jt=0;jt>>8&255,Le.pending_buf[Le.d_buf+2*Le.last_lit+1]=255&_e,Le.pending_buf[Le.l_buf+Le.last_lit]=255&Me,Le.last_lit++,_e===0?Le.dyn_ltree[2*Me]++:(Le.matches++,_e--,Le.dyn_ltree[2*(ae[Me]+f+1)]++,Le.dyn_dtree[2*ut(_e)]++),Le.last_lit===Le.lit_bufsize-1},i._tr_align=function(Le){mt(Le,2,3),Pt(Le,N,le),(function(_e){_e.bi_valid===16?(yt(_e,_e.bi_buf),_e.bi_buf=0,_e.bi_valid=0):8<=_e.bi_valid&&(_e.pending_buf[_e.pending++]=255&_e.bi_buf,_e.bi_buf>>=8,_e.bi_valid-=8)})(Le)}},{"../utils/common":41}],53:[function(e,t,i){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){(function(n){(function(s,l){"use strict";if(!s.setImmediate){var u,d,h,f,I=1,y={},g=!1,T=s.document,D=Object.getPrototypeOf&&Object.getPrototypeOf(s);D=D&&D.setTimeout?D:s,u={}.toString.call(s.process)==="[object process]"?function(Y){process.nextTick(function(){O(Y)})}:(function(){if(s.postMessage&&!s.importScripts){var Y=!0,V=s.onmessage;return s.onmessage=function(){Y=!1},s.postMessage("","*"),s.onmessage=V,Y}})()?(f="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",N,!1):s.attachEvent("onmessage",N),function(Y){s.postMessage(f+Y,"*")}):s.MessageChannel?((h=new MessageChannel).port1.onmessage=function(Y){O(Y.data)},function(Y){h.port2.postMessage(Y)}):T&&"onreadystatechange"in T.createElement("script")?(d=T.documentElement,function(Y){var V=T.createElement("script");V.onreadystatechange=function(){O(Y),V.onreadystatechange=null,d.removeChild(V),V=null},d.appendChild(V)}):function(Y){setTimeout(O,0,Y)},D.setImmediate=function(Y){typeof Y!="function"&&(Y=new Function(""+Y));for(var V=new Array(arguments.length-1),$=0;$"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var $F={};fW($F,{ACESFilmicToneMapping:()=>BY,AddEquation:()=>o2,AddOperation:()=>_Y,AdditiveAnimationBlendMode:()=>GF,AdditiveBlending:()=>bF,AgXToneMapping:()=>FY,AlphaFormat:()=>BF,AlwaysCompare:()=>XY,AlwaysDepth:()=>ux,AlwaysStencilFunc:()=>CU,AmbientLight:()=>jS,AnimationAction:()=>rx,AnimationClip:()=>ev,AnimationLoader:()=>jU,AnimationMixer:()=>oF,AnimationObjectGroup:()=>sF,AnimationUtils:()=>YU,ArcCurve:()=>RP,ArrayCamera:()=>sx,ArrowHelper:()=>vF,AttachedBindMode:()=>NU,Audio:()=>ox,AudioAnalyser:()=>nF,AudioContext:()=>TC,AudioListener:()=>tF,AudioLoader:()=>XU,AxesHelper:()=>RF,BackSide:()=>tu,BasicDepthPacking:()=>WY,BasicShadowMap:()=>eJ,BatchedMesh:()=>mP,Bone:()=>sC,BooleanKeyframeTrack:()=>u3,Box2:()=>hF,Box3:()=>un,Box3Helper:()=>gF,BoxGeometry:()=>Sl,BoxHelper:()=>wF,BufferAttribute:()=>Pn,BufferGeometry:()=>mn,BufferGeometryLoader:()=>nx,ByteType:()=>PF,Cache:()=>r3,Camera:()=>BS,CameraHelper:()=>gC,CanvasTexture:()=>zU,CapsuleGeometry:()=>TP,CatmullRomCurve3:()=>SP,CineonToneMapping:()=>MY,CircleGeometry:()=>wP,ClampToEdgeWrapping:()=>bp,Clock:()=>qS,Color:()=>Ni,ColorKeyframeTrack:()=>mC,ColorManagement:()=>ps,CompressedArrayTexture:()=>VU,CompressedCubeTexture:()=>kU,CompressedTexture:()=>GS,CompressedTextureLoader:()=>qU,ConeGeometry:()=>oC,ConstantAlphaFactor:()=>bY,ConstantColorFactor:()=>NY,Controls:()=>vC,CubeCamera:()=>rP,CubeReflectionMapping:()=>p3,CubeRefractionMapping:()=>d2,CubeTexture:()=>Wg,CubeTextureLoader:()=>$U,CubeUVReflectionMapping:()=>ZS,CubicBezierCurve:()=>lC,CubicBezierCurve3:()=>AP,CubicInterpolant:()=>jP,CullFaceBack:()=>NF,CullFaceFront:()=>cY,CullFaceFrontBack:()=>XQ,CullFaceNone:()=>dY,Curve:()=>kf,CurvePath:()=>NP,CustomBlending:()=>fY,CustomToneMapping:()=>UY,CylinderGeometry:()=>ql,Cylindrical:()=>dF,Data3DTexture:()=>xS,DataArrayTexture:()=>PS,DataTexture:()=>_p,DataTextureLoader:()=>ZU,DataUtils:()=>LU,DecrementStencilOp:()=>pJ,DecrementWrapStencilOp:()=>mJ,DefaultLoadingManager:()=>lj,DepthFormat:()=>l2,DepthStencilFormat:()=>XS,DepthTexture:()=>qg,DetachedBindMode:()=>GY,DirectionalLight:()=>iv,DirectionalLightHelper:()=>TF,DiscreteInterpolant:()=>qP,DodecahedronGeometry:()=>gP,DoubleSide:()=>Zr,DstAlphaFactor:()=>vY,DstColorFactor:()=>SY,DynamicCopyUsage:()=>LJ,DynamicDrawUsage:()=>AJ,DynamicReadUsage:()=>CJ,EdgesGeometry:()=>vP,EllipseCurve:()=>VS,EqualCompare:()=>ZY,EqualDepth:()=>cx,EqualStencilFunc:()=>wJ,EquirectangularReflectionMapping:()=>SC,EquirectangularRefractionMapping:()=>AC,Euler:()=>w0,EventDispatcher:()=>Pp,ExtrudeGeometry:()=>LP,FileLoader:()=>E1,Float16BufferAttribute:()=>BU,Float32BufferAttribute:()=>$i,FloatType:()=>Ih,Fog:()=>dP,FogExp2:()=>uP,FramebufferTexture:()=>GU,FrontSide:()=>T0,Frustum:()=>g0,FrustumArray:()=>IP,GLBufferAttribute:()=>uF,GLSL1:()=>PJ,GLSL3:()=>kF,GreaterCompare:()=>KY,GreaterDepth:()=>fx,GreaterEqualCompare:()=>JY,GreaterEqualDepth:()=>hx,GreaterEqualStencilFunc:()=>SJ,GreaterStencilFunc:()=>vJ,GridHelper:()=>yF,Group:()=>kd,HalfFloatType:()=>QS,HemisphereLight:()=>ZP,HemisphereLightHelper:()=>mF,IcosahedronGeometry:()=>_P,ImageBitmapLoader:()=>JU,ImageLoader:()=>tv,ImageUtils:()=>lP,IncrementStencilOp:()=>fJ,IncrementWrapStencilOp:()=>IJ,InstancedBufferAttribute:()=>hy,InstancedBufferGeometry:()=>u2,InstancedInterleavedBuffer:()=>c3,InstancedMesh:()=>jg,Int16BufferAttribute:()=>xU,Int32BufferAttribute:()=>MU,Int8BufferAttribute:()=>_U,IntType:()=>mx,InterleavedBuffer:()=>FS,InterleavedBufferAttribute:()=>Yd,Interpolant:()=>Kg,InterpolateDiscrete:()=>qN,InterpolateLinear:()=>oP,InterpolateSmooth:()=>X_,InterpolationSamplingMode:()=>BJ,InterpolationSamplingType:()=>MJ,InvertStencilOp:()=>yJ,KeepStencilOp:()=>Fg,KeyframeTrack:()=>mh,LOD:()=>hP,LatheGeometry:()=>PP,Layers:()=>MS,LessCompare:()=>$Y,LessDepth:()=>dx,LessEqualCompare:()=>VF,LessEqualDepth:()=>kg,LessEqualStencilFunc:()=>gJ,LessStencilFunc:()=>TJ,Light:()=>Iy,LightProbe:()=>tx,Line:()=>ar,Line3:()=>ks,LineBasicMaterial:()=>Ya,LineCurve:()=>rC,LineCurve3:()=>DP,LineDashedMaterial:()=>YS,LineLoop:()=>yP,LineSegments:()=>xp,LinearFilter:()=>Wa,LinearInterpolant:()=>IC,LinearMipMapLinearFilter:()=>sJ,LinearMipMapNearestFilter:()=>nJ,LinearMipmapLinearFilter:()=>Ey,LinearMipmapNearestFilter:()=>DC,LinearSRGBColorSpace:()=>zg,LinearToneMapping:()=>PY,LinearTransfer:()=>ZN,Loader:()=>Sc,LoaderUtils:()=>EC,LoadingManager:()=>yC,LoopOnce:()=>VY,LoopPingPong:()=>zY,LoopRepeat:()=>kY,MOUSE:()=>DF,Material:()=>eu,MaterialLoader:()=>ix,MathUtils:()=>y3,Matrix2:()=>cF,Matrix3:()=>Dn,Matrix4:()=>vi,MaxEquation:()=>yY,Mesh:()=>Ri,MeshBasicMaterial:()=>Wd,MeshDepthMaterial:()=>fC,MeshDistanceMaterial:()=>pC,MeshLambertMaterial:()=>Zg,MeshMatcapMaterial:()=>YP,MeshNormalMaterial:()=>WP,MeshPhongMaterial:()=>kP,MeshPhysicalMaterial:()=>VP,MeshStandardMaterial:()=>hC,MeshToonMaterial:()=>zP,MinEquation:()=>mY,MirroredRepeatWrapping:()=>jN,MixOperation:()=>LY,MultiplyBlending:()=>LF,MultiplyOperation:()=>RC,NearestFilter:()=>jr,NearestMipMapLinearFilter:()=>iJ,NearestMipMapNearestFilter:()=>tJ,NearestMipmapLinearFilter:()=>KS,NearestMipmapNearestFilter:()=>_F,NeutralToneMapping:()=>HY,NeverCompare:()=>qY,NeverDepth:()=>ax,NeverStencilFunc:()=>EJ,NoBlending:()=>h3,NoColorSpace:()=>m3,NoToneMapping:()=>f3,NormalAnimationBlendMode:()=>$x,NormalBlending:()=>Vg,NotEqualCompare:()=>QY,NotEqualDepth:()=>px,NotEqualStencilFunc:()=>RJ,NumberKeyframeTrack:()=>Qg,Object3D:()=>jn,ObjectLoader:()=>QU,ObjectSpaceNormalMap:()=>jY,OctahedronGeometry:()=>fy,OneFactor:()=>TY,OneMinusConstantAlphaFactor:()=>OY,OneMinusConstantColorFactor:()=>CY,OneMinusDstAlphaFactor:()=>RY,OneMinusDstColorFactor:()=>AY,OneMinusSrcAlphaFactor:()=>sP,OneMinusSrcColorFactor:()=>gY,OrthographicCamera:()=>v0,PCFShadowMap:()=>CF,PCFSoftShadowMap:()=>hY,PMREMGenerator:()=>Kx,Path:()=>kS,PerspectiveCamera:()=>no,Plane:()=>es,PlaneGeometry:()=>Mp,PlaneHelper:()=>$S,PointLight:()=>JP,PointLightHelper:()=>IF,Points:()=>HS,PointsMaterial:()=>r2,PolarGridHelper:()=>EF,PolyhedronGeometry:()=>a2,PositionalAudio:()=>iF,PropertyBinding:()=>Gs,PropertyMixer:()=>lx,QuadraticBezierCurve:()=>aC,QuadraticBezierCurve3:()=>uC,Quaternion:()=>vs,QuaternionKeyframeTrack:()=>Jg,QuaternionLinearInterpolant:()=>$P,RED_GREEN_RGTC2_Format:()=>jx,RED_RGTC1_Format:()=>HF,REVISION:()=>uY,RGBADepthPacking:()=>YY,RGBAFormat:()=>zd,RGBAIntegerFormat:()=>gx,RGBA_ASTC_10x10_Format:()=>Gx,RGBA_ASTC_10x5_Format:()=>Ux,RGBA_ASTC_10x6_Format:()=>Fx,RGBA_ASTC_10x8_Format:()=>Hx,RGBA_ASTC_12x10_Format:()=>Vx,RGBA_ASTC_12x12_Format:()=>kx,RGBA_ASTC_4x4_Format:()=>bx,RGBA_ASTC_5x4_Format:()=>Ox,RGBA_ASTC_5x5_Format:()=>Lx,RGBA_ASTC_6x5_Format:()=>_x,RGBA_ASTC_6x6_Format:()=>Px,RGBA_ASTC_8x5_Format:()=>xx,RGBA_ASTC_8x6_Format:()=>Mx,RGBA_ASTC_8x8_Format:()=>Bx,RGBA_BPTC_Format:()=>_C,RGBA_ETC2_EAC_Format:()=>Cx,RGBA_PVRTC_2BPPV1_Format:()=>Ax,RGBA_PVRTC_4BPPV1_Format:()=>Sx,RGBA_S3TC_DXT1_Format:()=>bC,RGBA_S3TC_DXT3_Format:()=>OC,RGBA_S3TC_DXT5_Format:()=>LC,RGBDepthPacking:()=>uJ,RGBFormat:()=>UF,RGBIntegerFormat:()=>oJ,RGB_BPTC_SIGNED_Format:()=>zx,RGB_BPTC_UNSIGNED_Format:()=>Wx,RGB_ETC1_Format:()=>Dx,RGB_ETC2_Format:()=>Nx,RGB_PVRTC_2BPPV1_Format:()=>Rx,RGB_PVRTC_4BPPV1_Format:()=>vx,RGB_S3TC_DXT1_Format:()=>CC,RGDepthPacking:()=>dJ,RGFormat:()=>FF,RGIntegerFormat:()=>wx,RawShaderMaterial:()=>GP,Ray:()=>Xa,Raycaster:()=>my,RectAreaLight:()=>XP,RedFormat:()=>Tx,RedIntegerFormat:()=>NC,ReinhardToneMapping:()=>xY,RenderTarget:()=>XN,RenderTarget3D:()=>lF,RepeatWrapping:()=>YN,ReplaceStencilOp:()=>hJ,ReverseSubtractEquation:()=>IY,RingGeometry:()=>xP,SIGNED_RED_GREEN_RGTC2_Format:()=>qx,SIGNED_RED_RGTC1_Format:()=>Yx,SRGBColorSpace:()=>Ja,SRGBTransfer:()=>Vs,Scene:()=>Yg,ShaderChunk:()=>Kn,ShaderLib:()=>S0,ShaderMaterial:()=>$r,ShadowMaterial:()=>HP,Shape:()=>a3,ShapeGeometry:()=>MP,ShapePath:()=>SF,ShapeUtils:()=>y1,ShortType:()=>xF,Skeleton:()=>pP,SkeletonHelper:()=>pF,SkinnedMesh:()=>fP,Source:()=>cy,Sphere:()=>Rs,SphereGeometry:()=>$g,Spherical:()=>wC,SphericalHarmonics3:()=>ex,SplineCurve:()=>dC,SpotLight:()=>QP,SpotLightHelper:()=>fF,Sprite:()=>cP,SpriteMaterial:()=>nC,SrcAlphaFactor:()=>nP,SrcAlphaSaturateFactor:()=>DY,SrcColorFactor:()=>wY,StaticCopyUsage:()=>OJ,StaticDrawUsage:()=>KN,StaticReadUsage:()=>NJ,StereoCamera:()=>eF,StreamCopyUsage:()=>_J,StreamDrawUsage:()=>DJ,StreamReadUsage:()=>bJ,StringKeyframeTrack:()=>d3,SubtractEquation:()=>pY,SubtractiveBlending:()=>OF,TOUCH:()=>JQ,TangentSpaceNormalMap:()=>h2,TetrahedronGeometry:()=>BP,Texture:()=>qr,TextureLoader:()=>KU,TextureUtils:()=>AF,TimestampQuery:()=>xJ,TorusGeometry:()=>py,TorusKnotGeometry:()=>UP,Triangle:()=>po,TriangleFanDrawMode:()=>aJ,TriangleStripDrawMode:()=>rJ,TrianglesDrawMode:()=>lJ,TubeGeometry:()=>FP,UVMapping:()=>Ix,Uint16BufferAttribute:()=>tC,Uint32BufferAttribute:()=>iC,Uint8BufferAttribute:()=>eC,Uint8ClampedBufferAttribute:()=>PU,Uniform:()=>rF,UniformsGroup:()=>aF,UniformsLib:()=>Gi,UniformsUtils:()=>nv,UnsignedByteType:()=>zf,UnsignedInt248Type:()=>JS,UnsignedInt5999Type:()=>MF,UnsignedIntType:()=>I3,UnsignedShort4444Type:()=>yx,UnsignedShort5551Type:()=>Ex,UnsignedShortType:()=>c2,VSMShadowMap:()=>yy,Vector2:()=>ai,Vector3:()=>Ne,Vector4:()=>Yn,VectorKeyframeTrack:()=>Xg,VideoFrameTexture:()=>HU,VideoTexture:()=>EP,WebGL3DRenderTarget:()=>OU,WebGLArrayRenderTarget:()=>bU,WebGLCoordinateSystem:()=>Op,WebGLCubeRenderTarget:()=>aP,WebGLRenderTarget:()=>Rc,WebGLRenderer:()=>BC,WebGLUtils:()=>RX,WebGPUCoordinateSystem:()=>QN,WebXRController:()=>US,WireframeGeometry:()=>WS,WrapAroundEnding:()=>$N,ZeroCurvatureEnding:()=>Hg,ZeroFactor:()=>EY,ZeroSlopeEnding:()=>Gg,ZeroStencilOp:()=>cJ,createCanvasElement:()=>ij});var uY="177",DF={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},JQ={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},dY=0,NF=1,cY=2,XQ=3,eJ=0,CF=1,hY=2,yy=3,T0=0,tu=1,Zr=2,h3=0,Vg=1,bF=2,OF=3,LF=4,fY=5,o2=100,pY=101,IY=102,mY=103,yY=104,EY=200,TY=201,wY=202,gY=203,nP=204,sP=205,vY=206,RY=207,SY=208,AY=209,DY=210,NY=211,CY=212,bY=213,OY=214,ax=0,ux=1,dx=2,kg=3,cx=4,hx=5,fx=6,px=7,RC=0,LY=1,_Y=2,f3=0,PY=1,xY=2,MY=3,BY=4,UY=5,FY=6,HY=7,NU="attached",GY="detached",Ix=300,p3=301,d2=302,SC=303,AC=304,ZS=306,YN=1e3,bp=1001,jN=1002,jr=1003,_F=1004,tJ=1004,KS=1005,iJ=1005,Wa=1006,DC=1007,nJ=1007,Ey=1008,sJ=1008,zf=1009,PF=1010,xF=1011,c2=1012,mx=1013,I3=1014,Ih=1015,QS=1016,yx=1017,Ex=1018,JS=1020,MF=35902,BF=1021,UF=1022,zd=1023,l2=1026,XS=1027,Tx=1028,NC=1029,FF=1030,wx=1031,oJ=1032,gx=1033,CC=33776,bC=33777,OC=33778,LC=33779,vx=35840,Rx=35841,Sx=35842,Ax=35843,Dx=36196,Nx=37492,Cx=37496,bx=37808,Ox=37809,Lx=37810,_x=37811,Px=37812,xx=37813,Mx=37814,Bx=37815,Ux=37816,Fx=37817,Hx=37818,Gx=37819,Vx=37820,kx=37821,_C=36492,zx=36494,Wx=36495,HF=36283,Yx=36284,jx=36285,qx=36286,VY=2200,kY=2201,zY=2202,qN=2300,oP=2301,X_=2302,Hg=2400,Gg=2401,$N=2402,$x=2500,GF=2501,lJ=0,rJ=1,aJ=2,WY=3200,YY=3201,uJ=3202,dJ=3203,h2=0,jY=1,m3="",Ja="srgb",zg="srgb-linear",ZN="linear",Vs="srgb",cJ=0,Fg=7680,hJ=7681,fJ=7682,pJ=7683,IJ=34055,mJ=34056,yJ=5386,EJ=512,TJ=513,wJ=514,gJ=515,vJ=516,RJ=517,SJ=518,CU=519,qY=512,$Y=513,ZY=514,VF=515,KY=516,QY=517,JY=518,XY=519,KN=35044,AJ=35048,DJ=35040,NJ=35045,CJ=35049,bJ=35041,OJ=35046,LJ=35050,_J=35042,PJ="100",kF="300 es",Op=2e3,QN=2001,xJ={COMPUTE:"compute",RENDER:"render"},MJ={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},BJ={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FLAT_FIRST:"flat first",FLAT_EITHER:"flat either"},Pp=class{addEventListener(t,i){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n===void 0?!1:n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let n=this._listeners;if(n===void 0)return;let s=n[t];if(s!==void 0){let l=s.indexOf(i);l!==-1&&s.splice(l,1)}}dispatchEvent(t){let i=this._listeners;if(i===void 0)return;let n=i[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let l=0,u=s.length;l>8&255]+m0[e>>16&255]+m0[e>>24&255]+"-"+m0[t&255]+m0[t>>8&255]+"-"+m0[t>>16&15|64]+m0[t>>24&255]+"-"+m0[i&63|128]+m0[i>>8&255]+"-"+m0[i>>16&255]+m0[i>>24&255]+m0[n&255]+m0[n>>8&255]+m0[n>>16&255]+m0[n>>24&255]).toLowerCase()}function Fn(e,t,i){return Math.max(t,Math.min(i,e))}function ej(e,t){return(e%t+t)%t}function Moe(e,t,i,n,s){return n+(e-t)*(s-n)/(i-t)}function Boe(e,t,i){return e!==t?(i-e)/(t-e):0}function eP(e,t,i){return(1-i)*e+i*t}function Uoe(e,t,i,n){return eP(e,t,1-Math.exp(-i*n))}function Foe(e,t=1){return t-Math.abs(ej(e,t*2)-t)}function Hoe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*(3-2*e))}function Goe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*e*(e*(e*6-15)+10))}function Voe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function koe(e,t){return e+Math.random()*(t-e)}function zoe(e){return e*(.5-Math.random())}function Woe(e){e!==void 0&&(WK=e);let t=WK+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Yoe(e){return e*OS}function joe(e){return e*LS}function qoe(e){return(e&e-1)===0&&e!==0}function $oe(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function Zoe(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Koe(e,t,i,n,s){let l=Math.cos,u=Math.sin,d=l(i/2),h=u(i/2),f=l((t+n)/2),I=u((t+n)/2),y=l((t-n)/2),g=u((t-n)/2),T=l((n-t)/2),D=u((n-t)/2);switch(s){case"XYX":e.set(d*I,h*y,h*g,d*f);break;case"YZY":e.set(h*g,d*I,h*y,d*f);break;case"ZXZ":e.set(h*y,h*g,d*I,d*f);break;case"XZX":e.set(d*I,h*D,h*T,d*f);break;case"YXY":e.set(h*T,d*I,h*D,d*f);break;case"ZYZ":e.set(h*D,h*T,d*I,d*f);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function ph(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function Wn(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}var y3={DEG2RAD:OS,RAD2DEG:LS,generateUUID:Lp,clamp:Fn,euclideanModulo:ej,mapLinear:Moe,inverseLerp:Boe,lerp:eP,damp:Uoe,pingpong:Foe,smoothstep:Hoe,smootherstep:Goe,randInt:Voe,randFloat:koe,randFloatSpread:zoe,seededRandom:Woe,degToRad:Yoe,radToDeg:joe,isPowerOfTwo:qoe,ceilPowerOfTwo:$oe,floorPowerOfTwo:Zoe,setQuaternionFromProperEuler:Koe,normalize:Wn,denormalize:ph},ai=class e{constructor(t=0,i=0){e.prototype.isVector2=!0,this.x=t,this.y=i}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,i){return this.x=t,this.y=i,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let i=this.x,n=this.y,s=t.elements;return this.x=s[0]*i+s[3]*n+s[6],this.y=s[1]*i+s[4]*n+s[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,i){return this.x=Fn(this.x,t.x,i.x),this.y=Fn(this.y,t.y,i.y),this}clampScalar(t,i){return this.x=Fn(this.x,t,i),this.y=Fn(this.y,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Fn(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(Fn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y;return i*i+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this}rotateAround(t,i){let n=Math.cos(i),s=Math.sin(i),l=this.x-t.x,u=this.y-t.y;return this.x=l*n-u*s+t.x,this.y=l*s+u*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},vs=class{constructor(t=0,i=0,n=0,s=1){this.isQuaternion=!0,this._x=t,this._y=i,this._z=n,this._w=s}static slerpFlat(t,i,n,s,l,u,d){let h=n[s+0],f=n[s+1],I=n[s+2],y=n[s+3],g=l[u+0],T=l[u+1],D=l[u+2],L=l[u+3];if(d===0){t[i+0]=h,t[i+1]=f,t[i+2]=I,t[i+3]=y;return}if(d===1){t[i+0]=g,t[i+1]=T,t[i+2]=D,t[i+3]=L;return}if(y!==L||h!==g||f!==T||I!==D){let O=1-d,N=h*g+f*T+I*D+y*L,Y=N>=0?1:-1,V=1-N*N;if(V>Number.EPSILON){let re=Math.sqrt(V),pe=Math.atan2(re,N*Y);O=Math.sin(O*pe)/re,d=Math.sin(d*pe)/re}let $=d*Y;if(h=h*O+g*$,f=f*O+T*$,I=I*O+D*$,y=y*O+L*$,O===1-d){let re=1/Math.sqrt(h*h+f*f+I*I+y*y);h*=re,f*=re,I*=re,y*=re}}t[i]=h,t[i+1]=f,t[i+2]=I,t[i+3]=y}static multiplyQuaternionsFlat(t,i,n,s,l,u){let d=n[s],h=n[s+1],f=n[s+2],I=n[s+3],y=l[u],g=l[u+1],T=l[u+2],D=l[u+3];return t[i]=d*D+I*y+h*T-f*g,t[i+1]=h*D+I*g+f*y-d*T,t[i+2]=f*D+I*T+d*g-h*y,t[i+3]=I*D-d*y-h*g-f*T,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,i,n,s){return this._x=t,this._y=i,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,i=!0){let n=t._x,s=t._y,l=t._z,u=t._order,d=Math.cos,h=Math.sin,f=d(n/2),I=d(s/2),y=d(l/2),g=h(n/2),T=h(s/2),D=h(l/2);switch(u){case"XYZ":this._x=g*I*y+f*T*D,this._y=f*T*y-g*I*D,this._z=f*I*D+g*T*y,this._w=f*I*y-g*T*D;break;case"YXZ":this._x=g*I*y+f*T*D,this._y=f*T*y-g*I*D,this._z=f*I*D-g*T*y,this._w=f*I*y+g*T*D;break;case"ZXY":this._x=g*I*y-f*T*D,this._y=f*T*y+g*I*D,this._z=f*I*D+g*T*y,this._w=f*I*y-g*T*D;break;case"ZYX":this._x=g*I*y-f*T*D,this._y=f*T*y+g*I*D,this._z=f*I*D-g*T*y,this._w=f*I*y+g*T*D;break;case"YZX":this._x=g*I*y+f*T*D,this._y=f*T*y+g*I*D,this._z=f*I*D-g*T*y,this._w=f*I*y-g*T*D;break;case"XZY":this._x=g*I*y-f*T*D,this._y=f*T*y-g*I*D,this._z=f*I*D+g*T*y,this._w=f*I*y+g*T*D;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+u)}return i===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,i){let n=i/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let i=t.elements,n=i[0],s=i[4],l=i[8],u=i[1],d=i[5],h=i[9],f=i[2],I=i[6],y=i[10],g=n+d+y;if(g>0){let T=.5/Math.sqrt(g+1);this._w=.25/T,this._x=(I-h)*T,this._y=(l-f)*T,this._z=(u-s)*T}else if(n>d&&n>y){let T=2*Math.sqrt(1+n-d-y);this._w=(I-h)/T,this._x=.25*T,this._y=(s+u)/T,this._z=(l+f)/T}else if(d>y){let T=2*Math.sqrt(1+d-n-y);this._w=(l-f)/T,this._x=(s+u)/T,this._y=.25*T,this._z=(h+I)/T}else{let T=2*Math.sqrt(1+y-n-d);this._w=(u-s)/T,this._x=(l+f)/T,this._y=(h+I)/T,this._z=.25*T}return this._onChangeCallback(),this}setFromUnitVectors(t,i){let n=t.dot(i)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*i.z-t.z*i.y,this._y=t.z*i.x-t.x*i.z,this._z=t.x*i.y-t.y*i.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Fn(this.dot(t),-1,1)))}rotateTowards(t,i){let n=this.angleTo(t);if(n===0)return this;let s=Math.min(1,i/n);return this.slerp(t,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,i){let n=t._x,s=t._y,l=t._z,u=t._w,d=i._x,h=i._y,f=i._z,I=i._w;return this._x=n*I+u*d+s*f-l*h,this._y=s*I+u*h+l*d-n*f,this._z=l*I+u*f+n*h-s*d,this._w=u*I-n*d-s*h-l*f,this._onChangeCallback(),this}slerp(t,i){if(i===0)return this;if(i===1)return this.copy(t);let n=this._x,s=this._y,l=this._z,u=this._w,d=u*t._w+n*t._x+s*t._y+l*t._z;if(d<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,d=-d):this.copy(t),d>=1)return this._w=u,this._x=n,this._y=s,this._z=l,this;let h=1-d*d;if(h<=Number.EPSILON){let T=1-i;return this._w=T*u+i*this._w,this._x=T*n+i*this._x,this._y=T*s+i*this._y,this._z=T*l+i*this._z,this.normalize(),this}let f=Math.sqrt(h),I=Math.atan2(f,d),y=Math.sin((1-i)*I)/f,g=Math.sin(i*I)/f;return this._w=u*y+this._w*g,this._x=n*y+this._x*g,this._y=s*y+this._y*g,this._z=l*y+this._z*g,this._onChangeCallback(),this}slerpQuaternions(t,i,n){return this.copy(t).slerp(i,n)}random(){let t=2*Math.PI*Math.random(),i=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),l=Math.sqrt(n);return this.set(s*Math.sin(t),s*Math.cos(t),l*Math.sin(i),l*Math.cos(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,i=0){return this._x=t[i],this._y=t[i+1],this._z=t[i+2],this._w=t[i+3],this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+3]=this._w,t}fromBufferAttribute(t,i){return this._x=t.getX(i),this._y=t.getY(i),this._z=t.getZ(i),this._w=t.getW(i),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},Ne=class e{constructor(t=0,i=0,n=0){e.prototype.isVector3=!0,this.x=t,this.y=i,this.z=n}set(t,i,n){return n===void 0&&(n=this.z),this.x=t,this.y=i,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,i){return this.x=t.x*i.x,this.y=t.y*i.y,this.z=t.z*i.z,this}applyEuler(t){return this.applyQuaternion(YK.setFromEuler(t))}applyAxisAngle(t,i){return this.applyQuaternion(YK.setFromAxisAngle(t,i))}applyMatrix3(t){let i=this.x,n=this.y,s=this.z,l=t.elements;return this.x=l[0]*i+l[3]*n+l[6]*s,this.y=l[1]*i+l[4]*n+l[7]*s,this.z=l[2]*i+l[5]*n+l[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,l=t.elements,u=1/(l[3]*i+l[7]*n+l[11]*s+l[15]);return this.x=(l[0]*i+l[4]*n+l[8]*s+l[12])*u,this.y=(l[1]*i+l[5]*n+l[9]*s+l[13])*u,this.z=(l[2]*i+l[6]*n+l[10]*s+l[14])*u,this}applyQuaternion(t){let i=this.x,n=this.y,s=this.z,l=t.x,u=t.y,d=t.z,h=t.w,f=2*(u*s-d*n),I=2*(d*i-l*s),y=2*(l*n-u*i);return this.x=i+h*f+u*y-d*I,this.y=n+h*I+d*f-l*y,this.z=s+h*y+l*I-u*f,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let i=this.x,n=this.y,s=this.z,l=t.elements;return this.x=l[0]*i+l[4]*n+l[8]*s,this.y=l[1]*i+l[5]*n+l[9]*s,this.z=l[2]*i+l[6]*n+l[10]*s,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,i){return this.x=Fn(this.x,t.x,i.x),this.y=Fn(this.y,t.y,i.y),this.z=Fn(this.z,t.z,i.z),this}clampScalar(t,i){return this.x=Fn(this.x,t,i),this.y=Fn(this.y,t,i),this.z=Fn(this.z,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Fn(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,i){let n=t.x,s=t.y,l=t.z,u=i.x,d=i.y,h=i.z;return this.x=s*h-l*d,this.y=l*u-n*h,this.z=n*d-s*u,this}projectOnVector(t){let i=t.lengthSq();if(i===0)return this.set(0,0,0);let n=t.dot(this)/i;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return pW.copy(this).projectOnVector(t),this.sub(pW)}reflect(t){return this.sub(pW.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(Fn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y,s=this.z-t.z;return i*i+n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,i,n){let s=Math.sin(i)*t;return this.x=s*Math.sin(n),this.y=Math.cos(i)*t,this.z=s*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,i,n){return this.x=t*Math.sin(i),this.y=n,this.z=t*Math.cos(i),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this}setFromMatrixScale(t){let i=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=i,this.y=n,this.z=s,this}setFromMatrixColumn(t,i){return this.fromArray(t.elements,i*4)}setFromMatrix3Column(t,i){return this.fromArray(t.elements,i*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,i=Math.random()*2-1,n=Math.sqrt(1-i*i);return this.x=n*Math.cos(t),this.y=i,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},pW=new Ne,YK=new vs,Dn=class e{constructor(t,i,n,s,l,u,d,h,f){e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,i,n,s,l,u,d,h,f)}set(t,i,n,s,l,u,d,h,f){let I=this.elements;return I[0]=t,I[1]=s,I[2]=d,I[3]=i,I[4]=l,I[5]=h,I[6]=n,I[7]=u,I[8]=f,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let i=this.elements,n=t.elements;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],this}extractBasis(t,i,n){return t.setFromMatrix3Column(this,0),i.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let i=t.elements;return this.set(i[0],i[4],i[8],i[1],i[5],i[9],i[2],i[6],i[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,i){let n=t.elements,s=i.elements,l=this.elements,u=n[0],d=n[3],h=n[6],f=n[1],I=n[4],y=n[7],g=n[2],T=n[5],D=n[8],L=s[0],O=s[3],N=s[6],Y=s[1],V=s[4],$=s[7],re=s[2],pe=s[5],de=s[8];return l[0]=u*L+d*Y+h*re,l[3]=u*O+d*V+h*pe,l[6]=u*N+d*$+h*de,l[1]=f*L+I*Y+y*re,l[4]=f*O+I*V+y*pe,l[7]=f*N+I*$+y*de,l[2]=g*L+T*Y+D*re,l[5]=g*O+T*V+D*pe,l[8]=g*N+T*$+D*de,this}multiplyScalar(t){let i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=t,i[4]*=t,i[7]*=t,i[2]*=t,i[5]*=t,i[8]*=t,this}determinant(){let t=this.elements,i=t[0],n=t[1],s=t[2],l=t[3],u=t[4],d=t[5],h=t[6],f=t[7],I=t[8];return i*u*I-i*d*f-n*l*I+n*d*h+s*l*f-s*u*h}invert(){let t=this.elements,i=t[0],n=t[1],s=t[2],l=t[3],u=t[4],d=t[5],h=t[6],f=t[7],I=t[8],y=I*u-d*f,g=d*h-I*l,T=f*l-u*h,D=i*y+n*g+s*T;if(D===0)return this.set(0,0,0,0,0,0,0,0,0);let L=1/D;return t[0]=y*L,t[1]=(s*f-I*n)*L,t[2]=(d*n-s*u)*L,t[3]=g*L,t[4]=(I*i-s*h)*L,t[5]=(s*l-d*i)*L,t[6]=T*L,t[7]=(n*h-f*i)*L,t[8]=(u*i-n*l)*L,this}transpose(){let t,i=this.elements;return t=i[1],i[1]=i[3],i[3]=t,t=i[2],i[2]=i[6],i[6]=t,t=i[5],i[5]=i[7],i[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let i=this.elements;return t[0]=i[0],t[1]=i[3],t[2]=i[6],t[3]=i[1],t[4]=i[4],t[5]=i[7],t[6]=i[2],t[7]=i[5],t[8]=i[8],this}setUvTransform(t,i,n,s,l,u,d){let h=Math.cos(l),f=Math.sin(l);return this.set(n*h,n*f,-n*(h*u+f*d)+u+t,-s*f,s*h,-s*(-f*u+h*d)+d+i,0,0,1),this}scale(t,i){return this.premultiply(IW.makeScale(t,i)),this}rotate(t){return this.premultiply(IW.makeRotation(-t)),this}translate(t,i){return this.premultiply(IW.makeTranslation(t,i)),this}makeTranslation(t,i){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,i,0,0,1),this}makeRotation(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,-n,0,n,i,0,0,0,1),this}makeScale(t,i){return this.set(t,0,0,0,i,0,0,0,1),this}equals(t){let i=this.elements,n=t.elements;for(let s=0;s<9;s++)if(i[s]!==n[s])return!1;return!0}fromArray(t,i=0){for(let n=0;n<9;n++)this.elements[n]=t[n+i];return this}toArray(t=[],i=0){let n=this.elements;return t[i]=n[0],t[i+1]=n[1],t[i+2]=n[2],t[i+3]=n[3],t[i+4]=n[4],t[i+5]=n[5],t[i+6]=n[6],t[i+7]=n[7],t[i+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},IW=new Dn;function tj(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}var Qoe={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function zN(e,t){return new Qoe[e](t)}function JN(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function ij(){let e=JN("canvas");return e.style.display="block",e}var jK={};function _S(e){e in jK||(jK[e]=!0,console.warn(e))}function UJ(e,t,i){return new Promise(function(n,s){function l(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:s();break;case e.TIMEOUT_EXPIRED:setTimeout(l,i);break;default:n()}}setTimeout(l,i)})}function FJ(e){let t=e.elements;t[2]=.5*t[2]+.5*t[3],t[6]=.5*t[6]+.5*t[7],t[10]=.5*t[10]+.5*t[11],t[14]=.5*t[14]+.5*t[15]}function HJ(e){let t=e.elements;t[11]===-1?(t[10]=-t[10]-1,t[14]=-t[14]):(t[10]=-t[10],t[14]=-t[14]+1)}var qK=new Dn().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),$K=new Dn().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Joe(){let e={enabled:!0,workingColorSpace:zg,spaces:{},convert:function(s,l,u){return this.enabled===!1||l===u||!l||!u||(this.spaces[l].transfer===Vs&&(s.r=s2(s.r),s.g=s2(s.g),s.b=s2(s.b)),this.spaces[l].primaries!==this.spaces[u].primaries&&(s.applyMatrix3(this.spaces[l].toXYZ),s.applyMatrix3(this.spaces[u].fromXYZ)),this.spaces[u].transfer===Vs&&(s.r=WN(s.r),s.g=WN(s.g),s.b=WN(s.b))),s},workingToColorSpace:function(s,l){return this.convert(s,this.workingColorSpace,l)},colorSpaceToWorking:function(s,l){return this.convert(s,l,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===m3?ZN:this.spaces[s].transfer},getLuminanceCoefficients:function(s,l=this.workingColorSpace){return s.fromArray(this.spaces[l].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,l,u){return s.copy(this.spaces[l].toXYZ).multiply(this.spaces[u].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,l){return _S("THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),e.workingToColorSpace(s,l)},toWorkingColorSpace:function(s,l){return _S("THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),e.colorSpaceToWorking(s,l)}},t=[.64,.33,.3,.6,.15,.06],i=[.2126,.7152,.0722],n=[.3127,.329];return e.define({[zg]:{primaries:t,whitePoint:n,transfer:ZN,toXYZ:qK,fromXYZ:$K,luminanceCoefficients:i,workingColorSpaceConfig:{unpackColorSpace:Ja},outputColorSpaceConfig:{drawingBufferColorSpace:Ja}},[Ja]:{primaries:t,whitePoint:n,transfer:Vs,toXYZ:qK,fromXYZ:$K,luminanceCoefficients:i,outputColorSpaceConfig:{drawingBufferColorSpace:Ja}}}),e}var ps=Joe();function s2(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function WN(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}var DN,lP=class{static getDataURL(t,i="image/png"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{DN===void 0&&(DN=JN("canvas")),DN.width=t.width,DN.height=t.height;let s=DN.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=DN}return n.toDataURL(i)}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){let i=JN("canvas");i.width=t.width,i.height=t.height;let n=i.getContext("2d");n.drawImage(t,0,0,t.width,t.height);let s=n.getImageData(0,0,t.width,t.height),l=s.data;for(let u=0;u1),this.pmremVersion=0}get width(){return this.source.getSize(yW).x}get height(){return this.source.getSize(yW).y}get depth(){return this.source.getSize(yW).z}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let i in t){let n=t[i];if(n===void 0){console.warn(`THREE.Texture.setValues(): parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){console.warn(`THREE.Texture.setValues(): property '${i}' does not exist.`);continue}s&&n&&s.isVector2&&n.isVector2||s&&n&&s.isVector3&&n.isVector3||s&&n&&s.isMatrix3&&n.isMatrix3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Ix)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case YN:t.x=t.x-Math.floor(t.x);break;case bp:t.x=t.x<0?0:1;break;case jN:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case YN:t.y=t.y-Math.floor(t.y);break;case bp:t.y=t.y<0?0:1;break;case jN:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};qr.DEFAULT_IMAGE=null;qr.DEFAULT_MAPPING=Ix;qr.DEFAULT_ANISOTROPY=1;var Yn=class e{constructor(t=0,i=0,n=0,s=1){e.prototype.isVector4=!0,this.x=t,this.y=i,this.z=n,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,i,n,s){return this.x=t,this.y=i,this.z=n,this.w=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;case 3:this.w=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this.w=t.w+i.w,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this.w+=t.w*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this.w=t.w-i.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,l=this.w,u=t.elements;return this.x=u[0]*i+u[4]*n+u[8]*s+u[12]*l,this.y=u[1]*i+u[5]*n+u[9]*s+u[13]*l,this.z=u[2]*i+u[6]*n+u[10]*s+u[14]*l,this.w=u[3]*i+u[7]*n+u[11]*s+u[15]*l,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let i=Math.sqrt(1-t.w*t.w);return i<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/i,this.y=t.y/i,this.z=t.z/i),this}setAxisAngleFromRotationMatrix(t){let i,n,s,l,h=t.elements,f=h[0],I=h[4],y=h[8],g=h[1],T=h[5],D=h[9],L=h[2],O=h[6],N=h[10];if(Math.abs(I-g)<.01&&Math.abs(y-L)<.01&&Math.abs(D-O)<.01){if(Math.abs(I+g)<.1&&Math.abs(y+L)<.1&&Math.abs(D+O)<.1&&Math.abs(f+T+N-3)<.1)return this.set(1,0,0,0),this;i=Math.PI;let V=(f+1)/2,$=(T+1)/2,re=(N+1)/2,pe=(I+g)/4,de=(y+L)/4,ge=(D+O)/4;return V>$&&V>re?V<.01?(n=0,s=.707106781,l=.707106781):(n=Math.sqrt(V),s=pe/n,l=de/n):$>re?$<.01?(n=.707106781,s=0,l=.707106781):(s=Math.sqrt($),n=pe/s,l=ge/s):re<.01?(n=.707106781,s=.707106781,l=0):(l=Math.sqrt(re),n=de/l,s=ge/l),this.set(n,s,l,i),this}let Y=Math.sqrt((O-D)*(O-D)+(y-L)*(y-L)+(g-I)*(g-I));return Math.abs(Y)<.001&&(Y=1),this.x=(O-D)/Y,this.y=(y-L)/Y,this.z=(g-I)/Y,this.w=Math.acos((f+T+N-1)/2),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this.w=i[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,i){return this.x=Fn(this.x,t.x,i.x),this.y=Fn(this.y,t.y,i.y),this.z=Fn(this.z,t.z,i.z),this.w=Fn(this.w,t.w,i.w),this}clampScalar(t,i){return this.x=Fn(this.x,t,i),this.y=Fn(this.y,t,i),this.z=Fn(this.z,t,i),this.w=Fn(this.w,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Fn(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this.w+=(t.w-this.w)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this.w=t.w+(i.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this.w=t[i+3],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t[i+3]=this.w,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this.w=t.getW(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},XN=class extends Pp{constructor(t=1,i=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Wa,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=t,this.height=i,this.depth=n.depth,this.scissor=new Yn(0,0,t,i),this.scissorTest=!1,this.viewport=new Yn(0,0,t,i);let s={width:t,height:i,depth:n.depth},l=new qr(s);this.textures=[];let u=n.count;for(let d=0;d1;this.dispose()}this.viewport.set(0,0,t,i),this.scissor.set(0,0,t,i)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let i=0,n=t.textures.length;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,ay),ay.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let i,n;return t.normal.x>0?(i=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(i=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(i+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(i+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(i+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(i+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),i<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(H_),GB.subVectors(this.max,H_),NN.subVectors(t.a,H_),CN.subVectors(t.b,H_),bN.subVectors(t.c,H_),Lg.subVectors(CN,NN),_g.subVectors(bN,CN),yS.subVectors(NN,bN);let i=[0,-Lg.z,Lg.y,0,-_g.z,_g.y,0,-yS.z,yS.y,Lg.z,0,-Lg.x,_g.z,0,-_g.x,yS.z,0,-yS.x,-Lg.y,Lg.x,0,-_g.y,_g.x,0,-yS.y,yS.x,0];return!EW(i,NN,CN,bN,GB)||(i=[1,0,0,0,1,0,0,0,1],!EW(i,NN,CN,bN,GB))?!1:(VB.crossVectors(Lg,_g),i=[VB.x,VB.y,VB.z],EW(i,NN,CN,bN,GB))}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,ay).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(ay).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(Qw[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Qw[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Qw[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Qw[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Qw[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Qw[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Qw[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Qw[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Qw),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},Qw=[new Ne,new Ne,new Ne,new Ne,new Ne,new Ne,new Ne,new Ne],ay=new Ne,HB=new un,NN=new Ne,CN=new Ne,bN=new Ne,Lg=new Ne,_g=new Ne,yS=new Ne,H_=new Ne,GB=new Ne,VB=new Ne,ES=new Ne;function EW(e,t,i,n,s){for(let l=0,u=e.length-3;l<=u;l+=3){ES.fromArray(e,l);let d=s.x*Math.abs(ES.x)+s.y*Math.abs(ES.y)+s.z*Math.abs(ES.z),h=t.dot(ES),f=i.dot(ES),I=n.dot(ES);if(Math.max(-Math.max(h,f,I),Math.min(h,f,I))>d)return!1}return!0}var tle=new un,G_=new Ne,TW=new Ne,Rs=class{constructor(t=new Ne,i=-1){this.isSphere=!0,this.center=t,this.radius=i}set(t,i){return this.center.copy(t),this.radius=i,this}setFromPoints(t,i){let n=this.center;i!==void 0?n.copy(i):tle.setFromPoints(t).getCenter(n);let s=0;for(let l=0,u=t.length;lthis.radius*this.radius&&(i.sub(this.center).normalize(),i.multiplyScalar(this.radius).add(this.center)),i}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;G_.subVectors(t,this.center);let i=G_.lengthSq();if(i>this.radius*this.radius){let n=Math.sqrt(i),s=(n-this.radius)*.5;this.center.addScaledVector(G_,s/n),this.radius+=s}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(TW.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(G_.copy(t.center).add(TW)),this.expandByPoint(G_.copy(t.center).sub(TW))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},Jw=new Ne,wW=new Ne,kB=new Ne,Pg=new Ne,gW=new Ne,zB=new Ne,vW=new Ne,Xa=class{constructor(t=new Ne,i=new Ne(0,0,-1)){this.origin=t,this.direction=i}set(t,i){return this.origin.copy(t),this.direction.copy(i),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,i){return i.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Jw)),this}closestPointToPoint(t,i){i.subVectors(t,this.origin);let n=i.dot(this.direction);return n<0?i.copy(this.origin):i.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let i=Jw.subVectors(t,this.origin).dot(this.direction);return i<0?this.origin.distanceToSquared(t):(Jw.copy(this.origin).addScaledVector(this.direction,i),Jw.distanceToSquared(t))}distanceSqToSegment(t,i,n,s){wW.copy(t).add(i).multiplyScalar(.5),kB.copy(i).sub(t).normalize(),Pg.copy(this.origin).sub(wW);let l=t.distanceTo(i)*.5,u=-this.direction.dot(kB),d=Pg.dot(this.direction),h=-Pg.dot(kB),f=Pg.lengthSq(),I=Math.abs(1-u*u),y,g,T,D;if(I>0)if(y=u*h-d,g=u*d-h,D=l*I,y>=0)if(g>=-D)if(g<=D){let L=1/I;y*=L,g*=L,T=y*(y+u*g+2*d)+g*(u*y+g+2*h)+f}else g=l,y=Math.max(0,-(u*g+d)),T=-y*y+g*(g+2*h)+f;else g=-l,y=Math.max(0,-(u*g+d)),T=-y*y+g*(g+2*h)+f;else g<=-D?(y=Math.max(0,-(-u*l+d)),g=y>0?-l:Math.min(Math.max(-l,-h),l),T=-y*y+g*(g+2*h)+f):g<=D?(y=0,g=Math.min(Math.max(-l,-h),l),T=g*(g+2*h)+f):(y=Math.max(0,-(u*l+d)),g=y>0?l:Math.min(Math.max(-l,-h),l),T=-y*y+g*(g+2*h)+f);else g=u>0?-l:l,y=Math.max(0,-(u*g+d)),T=-y*y+g*(g+2*h)+f;return n&&n.copy(this.origin).addScaledVector(this.direction,y),s&&s.copy(wW).addScaledVector(kB,g),T}intersectSphere(t,i){Jw.subVectors(t.center,this.origin);let n=Jw.dot(this.direction),s=Jw.dot(Jw)-n*n,l=t.radius*t.radius;if(s>l)return null;let u=Math.sqrt(l-s),d=n-u,h=n+u;return h<0?null:d<0?this.at(h,i):this.at(d,i)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let i=t.normal.dot(this.direction);if(i===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/i;return n>=0?n:null}intersectPlane(t,i){let n=this.distanceToPlane(t);return n===null?null:this.at(n,i)}intersectsPlane(t){let i=t.distanceToPoint(this.origin);return i===0||t.normal.dot(this.direction)*i<0}intersectBox(t,i){let n,s,l,u,d,h,f=1/this.direction.x,I=1/this.direction.y,y=1/this.direction.z,g=this.origin;return f>=0?(n=(t.min.x-g.x)*f,s=(t.max.x-g.x)*f):(n=(t.max.x-g.x)*f,s=(t.min.x-g.x)*f),I>=0?(l=(t.min.y-g.y)*I,u=(t.max.y-g.y)*I):(l=(t.max.y-g.y)*I,u=(t.min.y-g.y)*I),n>u||l>s||((l>n||isNaN(n))&&(n=l),(u=0?(d=(t.min.z-g.z)*y,h=(t.max.z-g.z)*y):(d=(t.max.z-g.z)*y,h=(t.min.z-g.z)*y),n>h||d>s)||((d>n||n!==n)&&(n=d),(h=0?n:s,i)}intersectsBox(t){return this.intersectBox(t,Jw)!==null}intersectTriangle(t,i,n,s,l){gW.subVectors(i,t),zB.subVectors(n,t),vW.crossVectors(gW,zB);let u=this.direction.dot(vW),d;if(u>0){if(s)return null;d=1}else if(u<0)d=-1,u=-u;else return null;Pg.subVectors(this.origin,t);let h=d*this.direction.dot(zB.crossVectors(Pg,zB));if(h<0)return null;let f=d*this.direction.dot(gW.cross(Pg));if(f<0||h+f>u)return null;let I=-d*Pg.dot(vW);return I<0?null:this.at(I/u,l)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},vi=class e{constructor(t,i,n,s,l,u,d,h,f,I,y,g,T,D,L,O){e.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,i,n,s,l,u,d,h,f,I,y,g,T,D,L,O)}set(t,i,n,s,l,u,d,h,f,I,y,g,T,D,L,O){let N=this.elements;return N[0]=t,N[4]=i,N[8]=n,N[12]=s,N[1]=l,N[5]=u,N[9]=d,N[13]=h,N[2]=f,N[6]=I,N[10]=y,N[14]=g,N[3]=T,N[7]=D,N[11]=L,N[15]=O,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new e().fromArray(this.elements)}copy(t){let i=this.elements,n=t.elements;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],i[9]=n[9],i[10]=n[10],i[11]=n[11],i[12]=n[12],i[13]=n[13],i[14]=n[14],i[15]=n[15],this}copyPosition(t){let i=this.elements,n=t.elements;return i[12]=n[12],i[13]=n[13],i[14]=n[14],this}setFromMatrix3(t){let i=t.elements;return this.set(i[0],i[3],i[6],0,i[1],i[4],i[7],0,i[2],i[5],i[8],0,0,0,0,1),this}extractBasis(t,i,n){return t.setFromMatrixColumn(this,0),i.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,i,n){return this.set(t.x,i.x,n.x,0,t.y,i.y,n.y,0,t.z,i.z,n.z,0,0,0,0,1),this}extractRotation(t){let i=this.elements,n=t.elements,s=1/ON.setFromMatrixColumn(t,0).length(),l=1/ON.setFromMatrixColumn(t,1).length(),u=1/ON.setFromMatrixColumn(t,2).length();return i[0]=n[0]*s,i[1]=n[1]*s,i[2]=n[2]*s,i[3]=0,i[4]=n[4]*l,i[5]=n[5]*l,i[6]=n[6]*l,i[7]=0,i[8]=n[8]*u,i[9]=n[9]*u,i[10]=n[10]*u,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,this}makeRotationFromEuler(t){let i=this.elements,n=t.x,s=t.y,l=t.z,u=Math.cos(n),d=Math.sin(n),h=Math.cos(s),f=Math.sin(s),I=Math.cos(l),y=Math.sin(l);if(t.order==="XYZ"){let g=u*I,T=u*y,D=d*I,L=d*y;i[0]=h*I,i[4]=-h*y,i[8]=f,i[1]=T+D*f,i[5]=g-L*f,i[9]=-d*h,i[2]=L-g*f,i[6]=D+T*f,i[10]=u*h}else if(t.order==="YXZ"){let g=h*I,T=h*y,D=f*I,L=f*y;i[0]=g+L*d,i[4]=D*d-T,i[8]=u*f,i[1]=u*y,i[5]=u*I,i[9]=-d,i[2]=T*d-D,i[6]=L+g*d,i[10]=u*h}else if(t.order==="ZXY"){let g=h*I,T=h*y,D=f*I,L=f*y;i[0]=g-L*d,i[4]=-u*y,i[8]=D+T*d,i[1]=T+D*d,i[5]=u*I,i[9]=L-g*d,i[2]=-u*f,i[6]=d,i[10]=u*h}else if(t.order==="ZYX"){let g=u*I,T=u*y,D=d*I,L=d*y;i[0]=h*I,i[4]=D*f-T,i[8]=g*f+L,i[1]=h*y,i[5]=L*f+g,i[9]=T*f-D,i[2]=-f,i[6]=d*h,i[10]=u*h}else if(t.order==="YZX"){let g=u*h,T=u*f,D=d*h,L=d*f;i[0]=h*I,i[4]=L-g*y,i[8]=D*y+T,i[1]=y,i[5]=u*I,i[9]=-d*I,i[2]=-f*I,i[6]=T*y+D,i[10]=g-L*y}else if(t.order==="XZY"){let g=u*h,T=u*f,D=d*h,L=d*f;i[0]=h*I,i[4]=-y,i[8]=f*I,i[1]=g*y+L,i[5]=u*I,i[9]=T*y-D,i[2]=D*y-T,i[6]=d*I,i[10]=L*y+g}return i[3]=0,i[7]=0,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,this}makeRotationFromQuaternion(t){return this.compose(ile,t,nle)}lookAt(t,i,n){let s=this.elements;return Np.subVectors(t,i),Np.lengthSq()===0&&(Np.z=1),Np.normalize(),xg.crossVectors(n,Np),xg.lengthSq()===0&&(Math.abs(n.z)===1?Np.x+=1e-4:Np.z+=1e-4,Np.normalize(),xg.crossVectors(n,Np)),xg.normalize(),WB.crossVectors(Np,xg),s[0]=xg.x,s[4]=WB.x,s[8]=Np.x,s[1]=xg.y,s[5]=WB.y,s[9]=Np.y,s[2]=xg.z,s[6]=WB.z,s[10]=Np.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,i){let n=t.elements,s=i.elements,l=this.elements,u=n[0],d=n[4],h=n[8],f=n[12],I=n[1],y=n[5],g=n[9],T=n[13],D=n[2],L=n[6],O=n[10],N=n[14],Y=n[3],V=n[7],$=n[11],re=n[15],pe=s[0],de=s[4],ge=s[8],le=s[12],he=s[1],be=s[5],ae=s[9],De=s[13],Re=s[2],je=s[6],pt=s[10],ct=s[14],At=s[3],Qe=s[7],ut=s[11],yt=s[15];return l[0]=u*pe+d*he+h*Re+f*At,l[4]=u*de+d*be+h*je+f*Qe,l[8]=u*ge+d*ae+h*pt+f*ut,l[12]=u*le+d*De+h*ct+f*yt,l[1]=I*pe+y*he+g*Re+T*At,l[5]=I*de+y*be+g*je+T*Qe,l[9]=I*ge+y*ae+g*pt+T*ut,l[13]=I*le+y*De+g*ct+T*yt,l[2]=D*pe+L*he+O*Re+N*At,l[6]=D*de+L*be+O*je+N*Qe,l[10]=D*ge+L*ae+O*pt+N*ut,l[14]=D*le+L*De+O*ct+N*yt,l[3]=Y*pe+V*he+$*Re+re*At,l[7]=Y*de+V*be+$*je+re*Qe,l[11]=Y*ge+V*ae+$*pt+re*ut,l[15]=Y*le+V*De+$*ct+re*yt,this}multiplyScalar(t){let i=this.elements;return i[0]*=t,i[4]*=t,i[8]*=t,i[12]*=t,i[1]*=t,i[5]*=t,i[9]*=t,i[13]*=t,i[2]*=t,i[6]*=t,i[10]*=t,i[14]*=t,i[3]*=t,i[7]*=t,i[11]*=t,i[15]*=t,this}determinant(){let t=this.elements,i=t[0],n=t[4],s=t[8],l=t[12],u=t[1],d=t[5],h=t[9],f=t[13],I=t[2],y=t[6],g=t[10],T=t[14],D=t[3],L=t[7],O=t[11],N=t[15];return D*(+l*h*y-s*f*y-l*d*g+n*f*g+s*d*T-n*h*T)+L*(+i*h*T-i*f*g+l*u*g-s*u*T+s*f*I-l*h*I)+O*(+i*f*y-i*d*T-l*u*y+n*u*T+l*d*I-n*f*I)+N*(-s*d*I-i*h*y+i*d*g+s*u*y-n*u*g+n*h*I)}transpose(){let t=this.elements,i;return i=t[1],t[1]=t[4],t[4]=i,i=t[2],t[2]=t[8],t[8]=i,i=t[6],t[6]=t[9],t[9]=i,i=t[3],t[3]=t[12],t[12]=i,i=t[7],t[7]=t[13],t[13]=i,i=t[11],t[11]=t[14],t[14]=i,this}setPosition(t,i,n){let s=this.elements;return t.isVector3?(s[12]=t.x,s[13]=t.y,s[14]=t.z):(s[12]=t,s[13]=i,s[14]=n),this}invert(){let t=this.elements,i=t[0],n=t[1],s=t[2],l=t[3],u=t[4],d=t[5],h=t[6],f=t[7],I=t[8],y=t[9],g=t[10],T=t[11],D=t[12],L=t[13],O=t[14],N=t[15],Y=y*O*f-L*g*f+L*h*T-d*O*T-y*h*N+d*g*N,V=D*g*f-I*O*f-D*h*T+u*O*T+I*h*N-u*g*N,$=I*L*f-D*y*f+D*d*T-u*L*T-I*d*N+u*y*N,re=D*y*h-I*L*h-D*d*g+u*L*g+I*d*O-u*y*O,pe=i*Y+n*V+s*$+l*re;if(pe===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let de=1/pe;return t[0]=Y*de,t[1]=(L*g*l-y*O*l-L*s*T+n*O*T+y*s*N-n*g*N)*de,t[2]=(d*O*l-L*h*l+L*s*f-n*O*f-d*s*N+n*h*N)*de,t[3]=(y*h*l-d*g*l-y*s*f+n*g*f+d*s*T-n*h*T)*de,t[4]=V*de,t[5]=(I*O*l-D*g*l+D*s*T-i*O*T-I*s*N+i*g*N)*de,t[6]=(D*h*l-u*O*l-D*s*f+i*O*f+u*s*N-i*h*N)*de,t[7]=(u*g*l-I*h*l+I*s*f-i*g*f-u*s*T+i*h*T)*de,t[8]=$*de,t[9]=(D*y*l-I*L*l-D*n*T+i*L*T+I*n*N-i*y*N)*de,t[10]=(u*L*l-D*d*l+D*n*f-i*L*f-u*n*N+i*d*N)*de,t[11]=(I*d*l-u*y*l-I*n*f+i*y*f+u*n*T-i*d*T)*de,t[12]=re*de,t[13]=(I*L*s-D*y*s+D*n*g-i*L*g-I*n*O+i*y*O)*de,t[14]=(D*d*s-u*L*s-D*n*h+i*L*h+u*n*O-i*d*O)*de,t[15]=(u*y*s-I*d*s+I*n*h-i*y*h-u*n*g+i*d*g)*de,this}scale(t){let i=this.elements,n=t.x,s=t.y,l=t.z;return i[0]*=n,i[4]*=s,i[8]*=l,i[1]*=n,i[5]*=s,i[9]*=l,i[2]*=n,i[6]*=s,i[10]*=l,i[3]*=n,i[7]*=s,i[11]*=l,this}getMaxScaleOnAxis(){let t=this.elements,i=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(i,n,s))}makeTranslation(t,i,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,i,0,0,1,n,0,0,0,1),this}makeRotationX(t){let i=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,i,-n,0,0,n,i,0,0,0,0,1),this}makeRotationY(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,0,n,0,0,1,0,0,-n,0,i,0,0,0,0,1),this}makeRotationZ(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,-n,0,0,n,i,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,i){let n=Math.cos(i),s=Math.sin(i),l=1-n,u=t.x,d=t.y,h=t.z,f=l*u,I=l*d;return this.set(f*u+n,f*d-s*h,f*h+s*d,0,f*d+s*h,I*d+n,I*h-s*u,0,f*h-s*d,I*h+s*u,l*h*h+n,0,0,0,0,1),this}makeScale(t,i,n){return this.set(t,0,0,0,0,i,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,i,n,s,l,u){return this.set(1,n,l,0,t,1,u,0,i,s,1,0,0,0,0,1),this}compose(t,i,n){let s=this.elements,l=i._x,u=i._y,d=i._z,h=i._w,f=l+l,I=u+u,y=d+d,g=l*f,T=l*I,D=l*y,L=u*I,O=u*y,N=d*y,Y=h*f,V=h*I,$=h*y,re=n.x,pe=n.y,de=n.z;return s[0]=(1-(L+N))*re,s[1]=(T+$)*re,s[2]=(D-V)*re,s[3]=0,s[4]=(T-$)*pe,s[5]=(1-(g+N))*pe,s[6]=(O+Y)*pe,s[7]=0,s[8]=(D+V)*de,s[9]=(O-Y)*de,s[10]=(1-(g+L))*de,s[11]=0,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=1,this}decompose(t,i,n){let s=this.elements,l=ON.set(s[0],s[1],s[2]).length(),u=ON.set(s[4],s[5],s[6]).length(),d=ON.set(s[8],s[9],s[10]).length();this.determinant()<0&&(l=-l),t.x=s[12],t.y=s[13],t.z=s[14],uy.copy(this);let f=1/l,I=1/u,y=1/d;return uy.elements[0]*=f,uy.elements[1]*=f,uy.elements[2]*=f,uy.elements[4]*=I,uy.elements[5]*=I,uy.elements[6]*=I,uy.elements[8]*=y,uy.elements[9]*=y,uy.elements[10]*=y,i.setFromRotationMatrix(uy),n.x=l,n.y=u,n.z=d,this}makePerspective(t,i,n,s,l,u,d=Op){let h=this.elements,f=2*l/(i-t),I=2*l/(n-s),y=(i+t)/(i-t),g=(n+s)/(n-s),T,D;if(d===Op)T=-(u+l)/(u-l),D=-2*u*l/(u-l);else if(d===QN)T=-u/(u-l),D=-u*l/(u-l);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+d);return h[0]=f,h[4]=0,h[8]=y,h[12]=0,h[1]=0,h[5]=I,h[9]=g,h[13]=0,h[2]=0,h[6]=0,h[10]=T,h[14]=D,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,i,n,s,l,u,d=Op){let h=this.elements,f=1/(i-t),I=1/(n-s),y=1/(u-l),g=(i+t)*f,T=(n+s)*I,D,L;if(d===Op)D=(u+l)*y,L=-2*y;else if(d===QN)D=l*y,L=-1*y;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+d);return h[0]=2*f,h[4]=0,h[8]=0,h[12]=-g,h[1]=0,h[5]=2*I,h[9]=0,h[13]=-T,h[2]=0,h[6]=0,h[10]=L,h[14]=-D,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){let i=this.elements,n=t.elements;for(let s=0;s<16;s++)if(i[s]!==n[s])return!1;return!0}fromArray(t,i=0){for(let n=0;n<16;n++)this.elements[n]=t[n+i];return this}toArray(t=[],i=0){let n=this.elements;return t[i]=n[0],t[i+1]=n[1],t[i+2]=n[2],t[i+3]=n[3],t[i+4]=n[4],t[i+5]=n[5],t[i+6]=n[6],t[i+7]=n[7],t[i+8]=n[8],t[i+9]=n[9],t[i+10]=n[10],t[i+11]=n[11],t[i+12]=n[12],t[i+13]=n[13],t[i+14]=n[14],t[i+15]=n[15],t}},ON=new Ne,uy=new vi,ile=new Ne(0,0,0),nle=new Ne(1,1,1),xg=new Ne,WB=new Ne,Np=new Ne,ZK=new vi,KK=new vs,w0=class e{constructor(t=0,i=0,n=0,s=e.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=i,this._z=n,this._order=s}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,i,n,s=this._order){return this._x=t,this._y=i,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,i=this._order,n=!0){let s=t.elements,l=s[0],u=s[4],d=s[8],h=s[1],f=s[5],I=s[9],y=s[2],g=s[6],T=s[10];switch(i){case"XYZ":this._y=Math.asin(Fn(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(-I,T),this._z=Math.atan2(-u,l)):(this._x=Math.atan2(g,f),this._z=0);break;case"YXZ":this._x=Math.asin(-Fn(I,-1,1)),Math.abs(I)<.9999999?(this._y=Math.atan2(d,T),this._z=Math.atan2(h,f)):(this._y=Math.atan2(-y,l),this._z=0);break;case"ZXY":this._x=Math.asin(Fn(g,-1,1)),Math.abs(g)<.9999999?(this._y=Math.atan2(-y,T),this._z=Math.atan2(-u,f)):(this._y=0,this._z=Math.atan2(h,l));break;case"ZYX":this._y=Math.asin(-Fn(y,-1,1)),Math.abs(y)<.9999999?(this._x=Math.atan2(g,T),this._z=Math.atan2(h,l)):(this._x=0,this._z=Math.atan2(-u,f));break;case"YZX":this._z=Math.asin(Fn(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-I,f),this._y=Math.atan2(-y,l)):(this._x=0,this._y=Math.atan2(d,T));break;case"XZY":this._z=Math.asin(-Fn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(g,f),this._y=Math.atan2(d,l)):(this._x=Math.atan2(-I,T),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+i)}return this._order=i,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,i,n){return ZK.makeRotationFromQuaternion(t),this.setFromRotationMatrix(ZK,i,n)}setFromVector3(t,i=this._order){return this.set(t.x,t.y,t.z,i)}reorder(t){return KK.setFromEuler(this),this.setFromQuaternion(KK,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};w0.DEFAULT_ORDER="XYZ";var MS=class{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let i=0;i1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(d=>({...d,boundingBox:d.boundingBox?d.boundingBox.toJSON():void 0,boundingSphere:d.boundingSphere?d.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(d=>({...d})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function l(d,h){return d[h.uuid]===void 0&&(d[h.uuid]=h.toJSON(t)),h.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=l(t.geometries,this.geometry);let d=this.geometry.parameters;if(d!==void 0&&d.shapes!==void 0){let h=d.shapes;if(Array.isArray(h))for(let f=0,I=h.length;f0){s.children=[];for(let d=0;d0){s.animations=[];for(let d=0;d0&&(n.geometries=d),h.length>0&&(n.materials=h),f.length>0&&(n.textures=f),I.length>0&&(n.images=I),y.length>0&&(n.shapes=y),g.length>0&&(n.skeletons=g),T.length>0&&(n.animations=T),D.length>0&&(n.nodes=D)}return n.object=s,n;function u(d){let h=[];for(let f in d){let I=d[f];delete I.metadata,h.push(I)}return h}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),i===!0)for(let n=0;n0?s.multiplyScalar(1/Math.sqrt(l)):s.set(0,0,0)}static getBarycoord(t,i,n,s,l){dy.subVectors(s,i),e2.subVectors(n,i),SW.subVectors(t,i);let u=dy.dot(dy),d=dy.dot(e2),h=dy.dot(SW),f=e2.dot(e2),I=e2.dot(SW),y=u*f-d*d;if(y===0)return l.set(0,0,0),null;let g=1/y,T=(f*h-d*I)*g,D=(u*I-d*h)*g;return l.set(1-T-D,D,T)}static containsPoint(t,i,n,s){return this.getBarycoord(t,i,n,s,t2)===null?!1:t2.x>=0&&t2.y>=0&&t2.x+t2.y<=1}static getInterpolation(t,i,n,s,l,u,d,h){return this.getBarycoord(t,i,n,s,t2)===null?(h.x=0,h.y=0,"z"in h&&(h.z=0),"w"in h&&(h.w=0),null):(h.setScalar(0),h.addScaledVector(l,t2.x),h.addScaledVector(u,t2.y),h.addScaledVector(d,t2.z),h)}static getInterpolatedAttribute(t,i,n,s,l,u){return CW.setScalar(0),bW.setScalar(0),OW.setScalar(0),CW.fromBufferAttribute(t,i),bW.fromBufferAttribute(t,n),OW.fromBufferAttribute(t,s),u.setScalar(0),u.addScaledVector(CW,l.x),u.addScaledVector(bW,l.y),u.addScaledVector(OW,l.z),u}static isFrontFacing(t,i,n,s){return dy.subVectors(n,i),e2.subVectors(t,i),dy.cross(e2).dot(s)<0}set(t,i,n){return this.a.copy(t),this.b.copy(i),this.c.copy(n),this}setFromPointsAndIndices(t,i,n,s){return this.a.copy(t[i]),this.b.copy(t[n]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,i,n,s){return this.a.fromBufferAttribute(t,i),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,s),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return dy.subVectors(this.c,this.b),e2.subVectors(this.a,this.b),dy.cross(e2).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,i){return e.getBarycoord(t,this.a,this.b,this.c,i)}getInterpolation(t,i,n,s,l){return e.getInterpolation(t,this.a,this.b,this.c,i,n,s,l)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,i){let n=this.a,s=this.b,l=this.c,u,d;PN.subVectors(s,n),xN.subVectors(l,n),AW.subVectors(t,n);let h=PN.dot(AW),f=xN.dot(AW);if(h<=0&&f<=0)return i.copy(n);DW.subVectors(t,s);let I=PN.dot(DW),y=xN.dot(DW);if(I>=0&&y<=I)return i.copy(s);let g=h*y-I*f;if(g<=0&&h>=0&&I<=0)return u=h/(h-I),i.copy(n).addScaledVector(PN,u);NW.subVectors(t,l);let T=PN.dot(NW),D=xN.dot(NW);if(D>=0&&T<=D)return i.copy(l);let L=T*f-h*D;if(L<=0&&f>=0&&D<=0)return d=f/(f-D),i.copy(n).addScaledVector(xN,d);let O=I*D-T*y;if(O<=0&&y-I>=0&&T-D>=0)return iQ.subVectors(l,s),d=(y-I)/(y-I+(T-D)),i.copy(s).addScaledVector(iQ,d);let N=1/(O+L+g);return u=L*N,d=g*N,i.copy(n).addScaledVector(PN,u).addScaledVector(xN,d)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},GJ={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Mg={h:0,s:0,l:0},jB={h:0,s:0,l:0};function LW(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*6*(2/3-i):e}var Ni=class{constructor(t,i,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,i,n)}set(t,i,n){if(i===void 0&&n===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(t,i,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,i=Ja){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,ps.colorSpaceToWorking(this,i),this}setRGB(t,i,n,s=ps.workingColorSpace){return this.r=t,this.g=i,this.b=n,ps.colorSpaceToWorking(this,s),this}setHSL(t,i,n,s=ps.workingColorSpace){if(t=ej(t,1),i=Fn(i,0,1),n=Fn(n,0,1),i===0)this.r=this.g=this.b=n;else{let l=n<=.5?n*(1+i):n+i-n*i,u=2*n-l;this.r=LW(u,l,t+1/3),this.g=LW(u,l,t),this.b=LW(u,l,t-1/3)}return ps.colorSpaceToWorking(this,s),this}setStyle(t,i=Ja){function n(l){l!==void 0&&parseFloat(l)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(t)){let l,u=s[1],d=s[2];switch(u){case"rgb":case"rgba":if(l=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(d))return n(l[4]),this.setRGB(Math.min(255,parseInt(l[1],10))/255,Math.min(255,parseInt(l[2],10))/255,Math.min(255,parseInt(l[3],10))/255,i);if(l=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(d))return n(l[4]),this.setRGB(Math.min(100,parseInt(l[1],10))/100,Math.min(100,parseInt(l[2],10))/100,Math.min(100,parseInt(l[3],10))/100,i);break;case"hsl":case"hsla":if(l=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(d))return n(l[4]),this.setHSL(parseFloat(l[1])/360,parseFloat(l[2])/100,parseFloat(l[3])/100,i);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(t)){let l=s[1],u=l.length;if(u===3)return this.setRGB(parseInt(l.charAt(0),16)/15,parseInt(l.charAt(1),16)/15,parseInt(l.charAt(2),16)/15,i);if(u===6)return this.setHex(parseInt(l,16),i);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,i);return this}setColorName(t,i=Ja){let n=GJ[t.toLowerCase()];return n!==void 0?this.setHex(n,i):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=s2(t.r),this.g=s2(t.g),this.b=s2(t.b),this}copyLinearToSRGB(t){return this.r=WN(t.r),this.g=WN(t.g),this.b=WN(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Ja){return ps.workingToColorSpace(y0.copy(this),t),Math.round(Fn(y0.r*255,0,255))*65536+Math.round(Fn(y0.g*255,0,255))*256+Math.round(Fn(y0.b*255,0,255))}getHexString(t=Ja){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,i=ps.workingColorSpace){ps.workingToColorSpace(y0.copy(this),i);let n=y0.r,s=y0.g,l=y0.b,u=Math.max(n,s,l),d=Math.min(n,s,l),h,f,I=(d+u)/2;if(d===u)h=0,f=0;else{let y=u-d;switch(f=I<=.5?y/(u+d):y/(2-u-d),u){case n:h=(s-l)/y+(s0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let i in t){let n=t[i];if(n===void 0){console.warn(`THREE.Material: parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){console.warn(`THREE.Material: '${i}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{}});let n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Vg&&(n.blending=this.blending),this.side!==T0&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==nP&&(n.blendSrc=this.blendSrc),this.blendDst!==sP&&(n.blendDst=this.blendDst),this.blendEquation!==o2&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==kg&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==CU&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Fg&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Fg&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Fg&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(l){let u=[];for(let d in l){let h=l[d];delete h.metadata,u.push(h)}return u}if(i){let l=s(t.textures),u=s(t.images);l.length>0&&(n.textures=l),u.length>0&&(n.images=u)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let i=t.clippingPlanes,n=null;if(i!==null){let s=i.length;n=new Array(s);for(let l=0;l!==s;++l)n[l]=i[l].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}},Wd=class extends eu{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Ni(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new w0,this.combine=RC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},n2=ule();function ule(){let e=new ArrayBuffer(4),t=new Float32Array(e),i=new Uint32Array(e),n=new Uint32Array(512),s=new Uint32Array(512);for(let h=0;h<256;++h){let f=h-127;f<-27?(n[h]=0,n[h|256]=32768,s[h]=24,s[h|256]=24):f<-14?(n[h]=1024>>-f-14,n[h|256]=1024>>-f-14|32768,s[h]=-f-1,s[h|256]=-f-1):f<=15?(n[h]=f+15<<10,n[h|256]=f+15<<10|32768,s[h]=13,s[h|256]=13):f<128?(n[h]=31744,n[h|256]=64512,s[h]=24,s[h|256]=24):(n[h]=31744,n[h|256]=64512,s[h]=13,s[h|256]=13)}let l=new Uint32Array(2048),u=new Uint32Array(64),d=new Uint32Array(64);for(let h=1;h<1024;++h){let f=h<<13,I=0;for(;(f&8388608)===0;)f<<=1,I-=8388608;f&=-8388609,I+=947912704,l[h]=f|I}for(let h=1024;h<2048;++h)l[h]=939524096+(h-1024<<13);for(let h=1;h<31;++h)u[h]=h<<23;u[31]=1199570944,u[32]=2147483648;for(let h=33;h<63;++h)u[h]=2147483648+(h-32<<23);u[63]=3347054592;for(let h=1;h<64;++h)h!==32&&(d[h]=1024);return{floatView:t,uint32View:i,baseTable:n,shiftTable:s,mantissaTable:l,exponentTable:u,offsetTable:d}}function Vf(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Fn(e,-65504,65504),n2.floatView[0]=e;let t=n2.uint32View[0],i=t>>23&511;return n2.baseTable[i]+((t&8388607)>>n2.shiftTable[i])}function Q_(e){let t=e>>10;return n2.uint32View[0]=n2.mantissaTable[n2.offsetTable[t]+(e&1023)]+n2.exponentTable[t],n2.floatView[0]}var LU=class{static toHalfFloat(t){return Vf(t)}static fromHalfFloat(t){return Q_(t)}},za=new Ne,qB=new ai,dle=0,Pn=class{constructor(t,i,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:dle++}),this.name="",this.array=t,this.itemSize=i,this.count=t!==void 0?t.length/i:0,this.normalized=n,this.usage=KN,this.updateRanges=[],this.gpuType=Ih,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,i,n){t*=this.itemSize,n*=i.itemSize;for(let s=0,l=this.itemSize;si.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),i.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new un);let t=this.attributes.position,i=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new Ne(-1/0,-1/0,-1/0),new Ne(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),i)for(let n=0,s=i.length;n0&&(t.userData=this.userData),this.parameters!==void 0){let h=this.parameters;for(let f in h)h[f]!==void 0&&(t[f]=h[f]);return t}t.data={attributes:{}};let i=this.index;i!==null&&(t.data.index={type:i.array.constructor.name,array:Array.prototype.slice.call(i.array)});let n=this.attributes;for(let h in n){let f=n[h];t.data.attributes[h]=f.toJSON(t.data)}let s={},l=!1;for(let h in this.morphAttributes){let f=this.morphAttributes[h],I=[];for(let y=0,g=f.length;y0&&(s[h]=I,l=!0)}l&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let u=this.groups;u.length>0&&(t.data.groups=JSON.parse(JSON.stringify(u)));let d=this.boundingSphere;return d!==null&&(t.data.boundingSphere=d.toJSON()),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let i={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone());let s=t.attributes;for(let f in s){let I=s[f];this.setAttribute(f,I.clone(i))}let l=t.morphAttributes;for(let f in l){let I=[],y=l[f];for(let g=0,T=y.length;g0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,u=s.length;l(t.far-t.near)**2))&&(nQ.copy(l).invert(),TS.copy(t.ray).applyMatrix4(nQ),!(n.boundingBox!==null&&TS.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,i,TS)))}_computeIntersections(t,i,n){let s,l=this.geometry,u=this.material,d=l.index,h=l.attributes.position,f=l.attributes.uv,I=l.attributes.uv1,y=l.attributes.normal,g=l.groups,T=l.drawRange;if(d!==null)if(Array.isArray(u))for(let D=0,L=g.length;Di.far?null:{distance:f,point:XB.clone(),object:e}}function eU(e,t,i,n,s,l,u,d,h,f){e.getVertexPosition(d,ZB),e.getVertexPosition(h,KB),e.getVertexPosition(f,QB);let I=hle(e,t,i,n,ZB,KB,QB,oQ);if(I){let y=new Ne;po.getBarycoord(oQ,ZB,KB,QB,y),s&&(I.uv=po.getInterpolatedAttribute(s,d,h,f,y,new ai)),l&&(I.uv1=po.getInterpolatedAttribute(l,d,h,f,y,new ai)),u&&(I.normal=po.getInterpolatedAttribute(u,d,h,f,y,new Ne),I.normal.dot(n.direction)>0&&I.normal.multiplyScalar(-1));let g={a:d,b:h,c:f,normal:new Ne,materialIndex:0};po.getNormal(ZB,KB,QB,g.normal),I.face=g,I.barycoord=y}return I}var Sl=class e extends mn{constructor(t=1,i=1,n=1,s=1,l=1,u=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:i,depth:n,widthSegments:s,heightSegments:l,depthSegments:u};let d=this;s=Math.floor(s),l=Math.floor(l),u=Math.floor(u);let h=[],f=[],I=[],y=[],g=0,T=0;D("z","y","x",-1,-1,n,i,t,u,l,0),D("z","y","x",1,-1,n,i,-t,u,l,1),D("x","z","y",1,1,t,n,i,s,u,2),D("x","z","y",1,-1,t,n,-i,s,u,3),D("x","y","z",1,-1,t,i,n,s,l,4),D("x","y","z",-1,-1,t,i,-n,s,l,5),this.setIndex(h),this.setAttribute("position",new $i(f,3)),this.setAttribute("normal",new $i(I,3)),this.setAttribute("uv",new $i(y,2));function D(L,O,N,Y,V,$,re,pe,de,ge,le){let he=$/de,be=re/ge,ae=$/2,De=re/2,Re=pe/2,je=de+1,pt=ge+1,ct=0,At=0,Qe=new Ne;for(let ut=0;ut0?1:-1,I.push(Qe.x,Qe.y,Qe.z),y.push(mt/de),y.push(1-ut/ge),ct+=1}}for(let ut=0;ut0&&(i.defines=this.defines),i.vertexShader=this.vertexShader,i.fragmentShader=this.fragmentShader,i.lights=this.lights,i.clipping=this.clipping;let n={};for(let s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(i.extensions=n),i}},BS=class extends jn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new vi,this.projectionMatrix=new vi,this.projectionMatrixInverse=new vi,this.coordinateSystem=Op}copy(t,i){return super.copy(t,i),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,i){super.updateWorldMatrix(t,i),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},Bg=new Ne,lQ=new ai,rQ=new ai,no=class extends BS{constructor(t=50,i=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=i,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,i){return super.copy(t,i),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let i=.5*this.getFilmHeight()/t;this.fov=LS*2*Math.atan(i),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(OS*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return LS*2*Math.atan(Math.tan(OS*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,i,n){Bg.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Bg.x,Bg.y).multiplyScalar(-t/Bg.z),Bg.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Bg.x,Bg.y).multiplyScalar(-t/Bg.z)}getViewSize(t,i){return this.getViewBounds(t,lQ,rQ),i.subVectors(rQ,lQ)}setViewOffset(t,i,n,s,l,u){this.aspect=t/i,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=i,this.view.offsetX=n,this.view.offsetY=s,this.view.width=l,this.view.height=u,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,i=t*Math.tan(OS*.5*this.fov)/this.zoom,n=2*i,s=this.aspect*n,l=-.5*s,u=this.view;if(this.view!==null&&this.view.enabled){let h=u.fullWidth,f=u.fullHeight;l+=u.offsetX*s/h,i-=u.offsetY*n/f,s*=u.width/h,n*=u.height/f}let d=this.filmOffset;d!==0&&(l+=t*d/this.getFilmWidth()),this.projectionMatrix.makePerspective(l,l+s,i,i-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let i=super.toJSON(t);return i.object.fov=this.fov,i.object.zoom=this.zoom,i.object.near=this.near,i.object.far=this.far,i.object.focus=this.focus,i.object.aspect=this.aspect,this.view!==null&&(i.object.view=Object.assign({},this.view)),i.object.filmGauge=this.filmGauge,i.object.filmOffset=this.filmOffset,i}},BN=-90,UN=1,rP=class extends jn{constructor(t,i,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new no(BN,UN,t,i);s.layers=this.layers,this.add(s);let l=new no(BN,UN,t,i);l.layers=this.layers,this.add(l);let u=new no(BN,UN,t,i);u.layers=this.layers,this.add(u);let d=new no(BN,UN,t,i);d.layers=this.layers,this.add(d);let h=new no(BN,UN,t,i);h.layers=this.layers,this.add(h);let f=new no(BN,UN,t,i);f.layers=this.layers,this.add(f)}updateCoordinateSystem(){let t=this.coordinateSystem,i=this.children.concat(),[n,s,l,u,d,h]=i;for(let f of i)this.remove(f);if(t===Op)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),l.up.set(0,0,-1),l.lookAt(0,1,0),u.up.set(0,0,1),u.lookAt(0,-1,0),d.up.set(0,1,0),d.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else if(t===QN)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),l.up.set(0,0,1),l.lookAt(0,1,0),u.up.set(0,0,-1),u.lookAt(0,-1,0),d.up.set(0,-1,0),d.lookAt(0,0,1),h.up.set(0,-1,0),h.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(let f of i)this.add(f),f.updateMatrixWorld()}update(t,i){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[l,u,d,h,f,I]=this.children,y=t.getRenderTarget(),g=t.getActiveCubeFace(),T=t.getActiveMipmapLevel(),D=t.xr.enabled;t.xr.enabled=!1;let L=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,s),t.render(i,l),t.setRenderTarget(n,1,s),t.render(i,u),t.setRenderTarget(n,2,s),t.render(i,d),t.setRenderTarget(n,3,s),t.render(i,h),t.setRenderTarget(n,4,s),t.render(i,f),n.texture.generateMipmaps=L,t.setRenderTarget(n,5,s),t.render(i,I),t.setRenderTarget(y,g,T),t.xr.enabled=D,n.texture.needsPMREMUpdate=!0}},Wg=class extends qr{constructor(t=[],i=p3,n,s,l,u,d,h,f,I){super(t,i,n,s,l,u,d,h,f,I),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},aP=class extends Rc{constructor(t=1,i={}){super(t,t,i),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new Wg(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Sl(5,5,5),l=new $r({name:"CubemapFromEquirect",uniforms:eA(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:tu,blending:h3});l.uniforms.tEquirect.value=i;let u=new Ri(s,l),d=i.minFilter;return i.minFilter===Ey&&(i.minFilter=Wa),new rP(1,10,this).update(t,u),i.minFilter=d,u.geometry.dispose(),u.material.dispose(),this}clear(t,i=!0,n=!0,s=!0){let l=t.getRenderTarget();for(let u=0;u<6;u++)t.setRenderTarget(this,u),t.clear(i,n,s);t.setRenderTarget(l)}},kd=class extends jn{constructor(){super(),this.isGroup=!0,this.type="Group"}},mle={type:"move"},US=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new kd,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new kd,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Ne,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Ne),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new kd,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Ne,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Ne),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){let i=this._hand;if(i)for(let n of t.hand.values())this._getHandJoint(i,n)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,i,n){let s=null,l=null,u=null,d=this._targetRay,h=this._grip,f=this._hand;if(t&&i.session.visibilityState!=="visible-blurred"){if(f&&t.hand){u=!0;for(let L of t.hand.values()){let O=i.getJointPose(L,n),N=this._getHandJoint(f,L);O!==null&&(N.matrix.fromArray(O.transform.matrix),N.matrix.decompose(N.position,N.rotation,N.scale),N.matrixWorldNeedsUpdate=!0,N.jointRadius=O.radius),N.visible=O!==null}let I=f.joints["index-finger-tip"],y=f.joints["thumb-tip"],g=I.position.distanceTo(y.position),T=.02,D=.005;f.inputState.pinching&&g>T+D?(f.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!f.inputState.pinching&&g<=T-D&&(f.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else h!==null&&t.gripSpace&&(l=i.getPose(t.gripSpace,n),l!==null&&(h.matrix.fromArray(l.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,l.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(l.linearVelocity)):h.hasLinearVelocity=!1,l.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(l.angularVelocity)):h.hasAngularVelocity=!1));d!==null&&(s=i.getPose(t.targetRaySpace,n),s===null&&l!==null&&(s=l),s!==null&&(d.matrix.fromArray(s.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,s.linearVelocity?(d.hasLinearVelocity=!0,d.linearVelocity.copy(s.linearVelocity)):d.hasLinearVelocity=!1,s.angularVelocity?(d.hasAngularVelocity=!0,d.angularVelocity.copy(s.angularVelocity)):d.hasAngularVelocity=!1,this.dispatchEvent(mle)))}return d!==null&&(d.visible=s!==null),h!==null&&(h.visible=l!==null),f!==null&&(f.visible=u!==null),this}_getHandJoint(t,i){if(t.joints[i.jointName]===void 0){let n=new kd;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[i.jointName]=n,t.add(n)}return t.joints[i.jointName]}},uP=class e{constructor(t,i=25e-5){this.isFogExp2=!0,this.name="",this.color=new Ni(t),this.density=i}clone(){return new e(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}},dP=class e{constructor(t,i=1,n=1e3){this.isFog=!0,this.name="",this.color=new Ni(t),this.near=i,this.far=n}clone(){return new e(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Yg=class extends jn{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new w0,this.environmentIntensity=1,this.environmentRotation=new w0,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,i){return super.copy(t,i),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let i=super.toJSON(t);return this.fog!==null&&(i.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(i.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(i.object.backgroundIntensity=this.backgroundIntensity),i.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(i.object.environmentIntensity=this.environmentIntensity),i.object.environmentRotation=this.environmentRotation.toArray(),i}},FS=class{constructor(t,i){this.isInterleavedBuffer=!0,this.array=t,this.stride=i,this.count=t!==void 0?t.length/i:0,this.usage=KN,this.updateRanges=[],this.version=0,this.uuid=Lp()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,i,n){t*=this.stride,n*=i.stride;for(let s=0,l=this.stride;st.far||i.push({distance:h,point:z_.clone(),uv:po.getInterpolation(z_,tU,Y_,iU,aQ,xW,uQ,new ai),face:null,object:this})}copy(t,i){return super.copy(t,i),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function nU(e,t,i,n,s,l){VN.subVectors(e,i).addScalar(.5).multiply(n),s!==void 0?(W_.x=l*VN.x-s*VN.y,W_.y=s*VN.x+l*VN.y):W_.copy(VN),e.copy(t),e.x+=W_.x,e.y+=W_.y,e.applyMatrix4(VJ)}var sU=new Ne,dQ=new Ne,hP=class extends jn{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let i=t.levels;for(let n=0,s=i.length;n0){let n,s;for(n=1,s=i.length;n0){sU.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(sU);this.getObjectForDistance(s).raycast(t,i)}}update(t){let i=this.levels;if(i.length>1){sU.setFromMatrixPosition(t.matrixWorld),dQ.setFromMatrixPosition(this.matrixWorld);let n=sU.distanceTo(dQ)/t.zoom;i[0].object.visible=!0;let s,l;for(s=1,l=i.length;s=u)i[s-1].object.visible=!1,i[s].object.visible=!0;else break}for(this._currentLevel=s-1;s1?null:i.copy(t.start).addScaledVector(n,l)}intersectsLine(t){let i=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return i<0&&n>0||n<0&&i>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,i){let n=i||gle.getNormalMatrix(t),s=this.coplanarPoint(UW).applyMatrix4(t),l=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(l),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},wS=new Rs,rU=new Ne,g0=class{constructor(t=new es,i=new es,n=new es,s=new es,l=new es,u=new es){this.planes=[t,i,n,s,l,u]}set(t,i,n,s,l,u){let d=this.planes;return d[0].copy(t),d[1].copy(i),d[2].copy(n),d[3].copy(s),d[4].copy(l),d[5].copy(u),this}copy(t){let i=this.planes;for(let n=0;n<6;n++)i[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,i=Op){let n=this.planes,s=t.elements,l=s[0],u=s[1],d=s[2],h=s[3],f=s[4],I=s[5],y=s[6],g=s[7],T=s[8],D=s[9],L=s[10],O=s[11],N=s[12],Y=s[13],V=s[14],$=s[15];if(n[0].setComponents(h-l,g-f,O-T,$-N).normalize(),n[1].setComponents(h+l,g+f,O+T,$+N).normalize(),n[2].setComponents(h+u,g+I,O+D,$+Y).normalize(),n[3].setComponents(h-u,g-I,O-D,$-Y).normalize(),n[4].setComponents(h-d,g-y,O-L,$-V).normalize(),i===Op)n[5].setComponents(h+d,g+y,O+L,$+V).normalize();else if(i===QN)n[5].setComponents(d,y,L,V).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+i);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),wS.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let i=t.geometry;i.boundingSphere===null&&i.computeBoundingSphere(),wS.copy(i.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(wS)}intersectsSprite(t){return wS.center.set(0,0,0),wS.radius=.7071067811865476,wS.applyMatrix4(t.matrixWorld),this.intersectsSphere(wS)}intersectsSphere(t){let i=this.planes,n=t.center,s=-t.radius;for(let l=0;l<6;l++)if(i[l].distanceToPoint(n)0?t.max.x:t.min.x,rU.y=s.normal.y>0?t.max.y:t.min.y,rU.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(rU)<0)return!1}return!0}containsPoint(t){let i=this.planes;for(let n=0;n<6;n++)if(i[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},o3=new vi,l3=new g0,IP=class e{constructor(){this.coordinateSystem=Op}intersectsObject(t,i){if(!i.isArrayCamera||i.cameras.length===0)return!1;for(let n=0;n=l.length&&l.push({start:-1,count:-1,z:-1,index:-1});let d=l[this.index];u.push(d),this.index++,d.start=t,d.count=i,d.z=n,d.index=s}reset(){this.list.length=0,this.index=0}},Gf=new vi,Sle=new Ni(1,1,1),TQ=new g0,Ale=new IP,aU=new un,gS=new Rs,$_=new Ne,wQ=new Ne,Dle=new Ne,HW=new QW,E0=new Ri,uU=[];function Nle(e,t,i=0){let n=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let s=e.count;for(let l=0;l65535?new Uint32Array(s):new Uint16Array(s);i.setIndex(new Pn(l,1))}this._geometryInitialized=!0}}_validateGeometry(t){let i=this.geometry;if(!!t.getIndex()!=!!i.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(let n in i.attributes){if(!t.hasAttribute(n))throw new Error(`THREE.BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);let s=t.getAttribute(n),l=i.getAttribute(n);if(s.itemSize!==l.itemSize||s.normalized!==l.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(t){let i=this._instanceInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let i=this._geometryInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new un);let t=this.boundingBox,i=this._instanceInfo;t.makeEmpty();for(let n=0,s=i.length;n=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");let n={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(FW),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=n):(s=this._instanceInfo.length,this._instanceInfo.push(n));let l=this._matricesTexture;Gf.identity().toArray(l.image.data,s*16),l.needsUpdate=!0;let u=this._colorsTexture;return u&&(Sle.toArray(u.image.data,s*4),u.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,i=-1,n=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},l=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=i===-1?t.getAttribute("position").count:i;let u=t.getIndex();if(u!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=n===-1?u.count:n),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let h;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(FW),h=this._availableGeometryIds.shift(),l[h]=s):(h=this._geometryCount,this._geometryCount++,l.push(s)),this.setGeometryAt(h,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,h}setGeometryAt(t,i){if(t>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(i);let n=this.geometry,s=n.getIndex()!==null,l=n.getIndex(),u=i.getIndex(),d=this._geometryInfo[t];if(s&&u.count>d.reservedIndexCount||i.attributes.position.count>d.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");let h=d.vertexStart,f=d.reservedVertexCount;d.vertexCount=i.getAttribute("position").count;for(let I in n.attributes){let y=i.getAttribute(I),g=n.getAttribute(I);Nle(y,g,h);let T=y.itemSize;for(let D=y.count,L=f;D=i.length||i[t].active===!1)return this;let n=this._instanceInfo;for(let s=0,l=n.length;sd).sort((u,d)=>n[u].vertexStart-n[d].vertexStart),l=this.geometry;for(let u=0,d=n.length;u=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let l=new un,u=n.index,d=n.attributes.position;for(let h=s.start,f=s.start+s.count;h=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let l=new Rs;this.getBoundingBoxAt(t,aU),aU.getCenter(l.center);let u=n.index,d=n.attributes.position,h=0;for(let f=s.start,I=s.start+s.count;fd.active);if(Math.max(...n.map(d=>d.vertexStart+d.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${i}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...n.map(h=>h.indexStart+h.reservedIndexCount))>i)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${i}. Cannot shrink further.`);let l=this.geometry;l.dispose(),this._maxVertexCount=t,this._maxIndexCount=i,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new mn,this._initializeGeometry(l));let u=this.geometry;l.index&&vS(l.index.array,u.index.array);for(let d in l.attributes)vS(l.attributes[d].array,u.attributes[d].array)}raycast(t,i){let n=this._instanceInfo,s=this._geometryInfo,l=this.matrixWorld,u=this.geometry;E0.material=this.material,E0.geometry.index=u.index,E0.geometry.attributes=u.attributes,E0.geometry.boundingBox===null&&(E0.geometry.boundingBox=new un),E0.geometry.boundingSphere===null&&(E0.geometry.boundingSphere=new Rs);for(let d=0,h=n.length;d({...i,boundingBox:i.boundingBox!==null?i.boundingBox.clone():null,boundingSphere:i.boundingSphere!==null?i.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(i=>({...i})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,i,n,s,l){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let u=s.getIndex(),d=u===null?1:u.array.BYTES_PER_ELEMENT,h=this._instanceInfo,f=this._multiDrawStarts,I=this._multiDrawCounts,y=this._geometryInfo,g=this.perObjectFrustumCulled,T=this._indirectTexture,D=T.image.data,L=n.isArrayCamera?Ale:TQ;g&&!n.isArrayCamera&&(Gf.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),TQ.setFromProjectionMatrix(Gf,t.coordinateSystem));let O=0;if(this.sortObjects){Gf.copy(this.matrixWorld).invert(),$_.setFromMatrixPosition(n.matrixWorld).applyMatrix4(Gf),wQ.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(Gf);for(let V=0,$=h.length;V<$;V++)if(h[V].visible&&h[V].active){let re=h[V].geometryIndex;this.getMatrixAt(V,Gf),this.getBoundingSphereAt(re,gS).applyMatrix4(Gf);let pe=!1;if(g&&(pe=!L.intersectsSphere(gS,n)),!pe){let de=y[re],ge=Dle.subVectors(gS.center,$_).dot(wQ);HW.push(de.start,de.count,ge,V)}}let N=HW.list,Y=this.customSort;Y===null?N.sort(l.transparent?Rle:vle):Y.call(this,N,n);for(let V=0,$=N.length;V<$;V++){let re=N[V];f[O]=re.start*d,I[O]=re.count,D[O]=re.index,O++}HW.reset()}else for(let N=0,Y=h.length;N0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,u=s.length;ln)return;GW.applyMatrix4(e.matrixWorld);let f=t.ray.origin.distanceTo(GW);if(!(ft.far))return{distance:f,point:vQ.clone().applyMatrix4(e.matrixWorld),index:u,face:null,faceIndex:null,barycoord:null,object:e}}var RQ=new Ne,SQ=new Ne,xp=class extends ar{constructor(t,i){super(t,i),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.index===null){let i=t.attributes.position,n=[];for(let s=0,l=i.count;s0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,u=s.length;ls.far)return;l.push({distance:f,distanceToRay:Math.sqrt(d),point:h,index:t,face:null,faceIndex:null,barycoord:null,object:u})}}var EP=class extends qr{constructor(t,i,n,s,l=Wa,u=Wa,d,h,f){super(t,i,n,s,l,u,d,h,f),this.isVideoTexture=!0,this.generateMipmaps=!1;let I=this;function y(){I.needsUpdate=!0,t.requestVideoFrameCallback(y)}"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback(y)}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},HU=class extends EP{constructor(t,i,n,s,l,u,d,h){super({},t,i,n,s,l,u,d,h),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},GU=class extends qr{constructor(t,i){super({width:t,height:i}),this.isFramebufferTexture=!0,this.magFilter=jr,this.minFilter=jr,this.generateMipmaps=!1,this.needsUpdate=!0}},GS=class extends qr{constructor(t,i,n,s,l,u,d,h,f,I,y,g){super(null,u,d,h,f,I,s,l,y,g),this.isCompressedTexture=!0,this.image={width:i,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},VU=class extends GS{constructor(t,i,n,s,l,u){super(t,i,n,l,u),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=bp,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},kU=class extends GS{constructor(t,i,n){super(void 0,t[0].width,t[0].height,i,n,p3),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},zU=class extends qr{constructor(t,i,n,s,l,u,d,h,f){super(t,i,n,s,l,u,d,h,f),this.isCanvasTexture=!0,this.needsUpdate=!0}},qg=class extends qr{constructor(t,i,n=I3,s,l,u,d=jr,h=jr,f,I=l2,y=1){if(I!==l2&&I!==XS)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");let g={width:t,height:i,depth:y};super(g,s,l,u,d,h,I,n,f),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new cy(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let i=super.toJSON(t);return this.compareFunction!==null&&(i.compareFunction=this.compareFunction),i}},TP=class e extends mn{constructor(t=1,i=1,n=4,s=8,l=1){super(),this.type="CapsuleGeometry",this.parameters={radius:t,height:i,capSegments:n,radialSegments:s,heightSegments:l},i=Math.max(0,i),n=Math.max(1,Math.floor(n)),s=Math.max(3,Math.floor(s)),l=Math.max(1,Math.floor(l));let u=[],d=[],h=[],f=[],I=i/2,y=Math.PI/2*t,g=i,T=2*y+g,D=n*2+l,L=s+1,O=new Ne,N=new Ne;for(let Y=0;Y<=D;Y++){let V=0,$=0,re=0,pe=0;if(Y<=n){let le=Y/n,he=le*Math.PI/2;$=-I-t*Math.cos(he),re=t*Math.sin(he),pe=-t*Math.cos(he),V=le*y}else if(Y<=n+l){let le=(Y-n)/l;$=-I+le*i,re=t,pe=0,V=y+le*g}else{let le=(Y-n-l)/n,he=le*Math.PI/2;$=I+t*Math.sin(he),re=t*Math.cos(he),pe=t*Math.sin(he),V=y+g+le*y}let de=Math.max(0,Math.min(1,V/T)),ge=0;Y===0?ge=.5/s:Y===D&&(ge=-.5/s);for(let le=0;le<=s;le++){let he=le/s,be=he*Math.PI*2,ae=Math.sin(be),De=Math.cos(be);N.x=-re*De,N.y=$,N.z=re*ae,d.push(N.x,N.y,N.z),O.set(-re*De,pe,re*ae),O.normalize(),h.push(O.x,O.y,O.z),f.push(he+ge,de)}if(Y>0){let le=(Y-1)*L;for(let he=0;he0&&V(!0),i>0&&V(!1)),this.setIndex(I),this.setAttribute("position",new $i(y,3)),this.setAttribute("normal",new $i(g,3)),this.setAttribute("uv",new $i(T,2));function Y(){let $=new Ne,re=new Ne,pe=0,de=(i-t)/n;for(let ge=0;ge<=l;ge++){let le=[],he=ge/l,be=he*(i-t)+t;for(let ae=0;ae<=s;ae++){let De=ae/s,Re=De*h+d,je=Math.sin(Re),pt=Math.cos(Re);re.x=be*je,re.y=-he*n+O,re.z=be*pt,y.push(re.x,re.y,re.z),$.set(je,de,pt).normalize(),g.push($.x,$.y,$.z),T.push(De,1-he),le.push(D++)}L.push(le)}for(let ge=0;ge0||le!==0)&&(I.push(he,be,De),pe+=3),(i>0||le!==l-1)&&(I.push(be,ae,De),pe+=3)}f.addGroup(N,pe,0),N+=pe}function V($){let re=D,pe=new ai,de=new Ne,ge=0,le=$===!0?t:i,he=$===!0?1:-1;for(let ae=1;ae<=s;ae++)y.push(0,O*he,0),g.push(0,he,0),T.push(.5,.5),D++;let be=D;for(let ae=0;ae<=s;ae++){let Re=ae/s*h+d,je=Math.cos(Re),pt=Math.sin(Re);de.x=le*pt,de.y=O*he,de.z=le*je,y.push(de.x,de.y,de.z),g.push(0,he,0),pe.x=je*.5+.5,pe.y=pt*.5*he+.5,T.push(pe.x,pe.y),D++}for(let ae=0;ae.9&&de<.1&&(V<.2&&(u[Y+0]+=1),$<.2&&(u[Y+2]+=1),re<.2&&(u[Y+4]+=1))}}function g(Y){l.push(Y.x,Y.y,Y.z)}function T(Y,V){let $=Y*3;V.x=t[$+0],V.y=t[$+1],V.z=t[$+2]}function D(){let Y=new Ne,V=new Ne,$=new Ne,re=new Ne,pe=new ai,de=new ai,ge=new ai;for(let le=0,he=0;le0)h=s-1;else{h=s;break}if(s=h,n[s]===u)return s/(l-1);let I=n[s],g=n[s+1]-I,T=(u-I)/g;return(s+T)/(l-1)}getTangent(t,i){let s=t-1e-4,l=t+1e-4;s<0&&(s=0),l>1&&(l=1);let u=this.getPoint(s),d=this.getPoint(l),h=i||(u.isVector2?new ai:new Ne);return h.copy(d).sub(u).normalize(),h}getTangentAt(t,i){let n=this.getUtoTmapping(t);return this.getTangent(n,i)}computeFrenetFrames(t,i=!1){let n=new Ne,s=[],l=[],u=[],d=new Ne,h=new vi;for(let T=0;T<=t;T++){let D=T/t;s[T]=this.getTangentAt(D,new Ne)}l[0]=new Ne,u[0]=new Ne;let f=Number.MAX_VALUE,I=Math.abs(s[0].x),y=Math.abs(s[0].y),g=Math.abs(s[0].z);I<=f&&(f=I,n.set(1,0,0)),y<=f&&(f=y,n.set(0,1,0)),g<=f&&n.set(0,0,1),d.crossVectors(s[0],n).normalize(),l[0].crossVectors(s[0],d),u[0].crossVectors(s[0],l[0]);for(let T=1;T<=t;T++){if(l[T]=l[T-1].clone(),u[T]=u[T-1].clone(),d.crossVectors(s[T-1],s[T]),d.length()>Number.EPSILON){d.normalize();let D=Math.acos(Fn(s[T-1].dot(s[T]),-1,1));l[T].applyMatrix4(h.makeRotationAxis(d,D))}u[T].crossVectors(s[T],l[T])}if(i===!0){let T=Math.acos(Fn(l[0].dot(l[t]),-1,1));T/=t,s[0].dot(d.crossVectors(l[0],l[t]))>0&&(T=-T);for(let D=1;D<=t;D++)l[D].applyMatrix4(h.makeRotationAxis(s[D],T*D)),u[D].crossVectors(s[D],l[D])}return{tangents:s,normals:l,binormals:u}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},VS=class extends kf{constructor(t=0,i=0,n=1,s=1,l=0,u=Math.PI*2,d=!1,h=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=i,this.xRadius=n,this.yRadius=s,this.aStartAngle=l,this.aEndAngle=u,this.aClockwise=d,this.aRotation=h}getPoint(t,i=new ai){let n=i,s=Math.PI*2,l=this.aEndAngle-this.aStartAngle,u=Math.abs(l)s;)l-=s;l0?0:(Math.floor(Math.abs(d)/l)+1)*l:h===0&&d===l-1&&(d=l-2,h=1);let f,I;this.closed||d>0?f=s[(d-1)%l]:(yU.subVectors(s[0],s[1]).add(s[0]),f=yU);let y=s[d%l],g=s[(d+1)%l];if(this.closed||d+2s.length-2?s.length-1:u+1],y=s[u>s.length-3?s.length-1:u+2];return n.set(NQ(d,h.x,f.x,I.x,y.x),NQ(d,h.y,f.y,I.y,y.y)),n}copy(t){super.copy(t),this.points=[];for(let i=0,n=t.points.length;i=n){let u=s[l]-n,d=this.curves[l],h=d.getLength(),f=h===0?0:1-u/h;return d.getPointAt(f,i)}l++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],i=0;for(let n=0,s=this.curves.length;n1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i}copy(t){super.copy(t),this.curves=[];for(let i=0,n=t.curves.length;i0){let y=f.getPoint(0);y.equals(this.currentPoint)||this.lineTo(y.x,y.y)}this.curves.push(f);let I=f.getPoint(1);return this.currentPoint.copy(I),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},a3=class extends kS{constructor(t){super(t),this.uuid=Lp(),this.type="Shape",this.holes=[]}getPointsHoles(t){let i=[];for(let n=0,s=this.holes.length;n80*i){d=1/0,h=1/0;let I=-1/0,y=-1/0;for(let g=i;gI&&(I=T),D>y&&(y=D)}f=Math.max(I-d,y-h),f=f!==0?32767/f:0}return CP(l,u,i,d,h,f,0),u}function kJ(e,t,i,n,s){let l;if(s===Qle(e,t,i,n)>0)for(let u=t;u=t;u-=n)l=CQ(u/n|0,e[u],e[u+1],l);return l&&cC(l,l.next)&&(OP(l),l=l.next),l}function zS(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(cC(i,i.next)||jl(i.prev,i,i.next)===0)){if(OP(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function CP(e,t,i,n,s,l,u){if(!e)return;!u&&l&&Yle(e,n,s,l);let d=e;for(;e.prev!==e.next;){let h=e.prev,f=e.next;if(l?Ule(e,n,s,l):Ble(e)){t.push(h.i,e.i,f.i),OP(e),e=f.next,d=f.next;continue}if(e=f,e===d){u?u===1?(e=Fle(zS(e),t),CP(e,t,i,n,s,l,2)):u===2&&Hle(e,t,i,n,s,l):CP(zS(e),t,i,n,s,l,1);break}}}function Ble(e){let t=e.prev,i=e,n=e.next;if(jl(t,i,n)>=0)return!1;let s=t.x,l=i.x,u=n.x,d=t.y,h=i.y,f=n.y,I=Math.min(s,l,u),y=Math.min(d,h,f),g=Math.max(s,l,u),T=Math.max(d,h,f),D=n.next;for(;D!==t;){if(D.x>=I&&D.x<=g&&D.y>=y&&D.y<=T&&J_(s,d,l,h,u,f,D.x,D.y)&&jl(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function Ule(e,t,i,n){let s=e.prev,l=e,u=e.next;if(jl(s,l,u)>=0)return!1;let d=s.x,h=l.x,f=u.x,I=s.y,y=l.y,g=u.y,T=Math.min(d,h,f),D=Math.min(I,y,g),L=Math.max(d,h,f),O=Math.max(I,y,g),N=XW(T,D,t,i,n),Y=XW(L,O,t,i,n),V=e.prevZ,$=e.nextZ;for(;V&&V.z>=N&&$&&$.z<=Y;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&J_(d,I,h,y,f,g,V.x,V.y)&&jl(V.prev,V,V.next)>=0||(V=V.prevZ,$.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&J_(d,I,h,y,f,g,$.x,$.y)&&jl($.prev,$,$.next)>=0))return!1;$=$.nextZ}for(;V&&V.z>=N;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&J_(d,I,h,y,f,g,V.x,V.y)&&jl(V.prev,V,V.next)>=0)return!1;V=V.prevZ}for(;$&&$.z<=Y;){if($.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&J_(d,I,h,y,f,g,$.x,$.y)&&jl($.prev,$,$.next)>=0)return!1;$=$.nextZ}return!0}function Fle(e,t){let i=e;do{let n=i.prev,s=i.next.next;!cC(n,s)&&WJ(n,i,i.next,s)&&bP(n,s)&&bP(s,n)&&(t.push(n.i,i.i,s.i),OP(i),OP(i.next),i=e=s),i=i.next}while(i!==e);return zS(i)}function Hle(e,t,i,n,s,l){let u=e;do{let d=u.next.next;for(;d!==u.prev;){if(u.i!==d.i&&$le(u,d)){let h=YJ(u,d);u=zS(u,u.next),h=zS(h,h.next),CP(u,t,i,n,s,l,0),CP(h,t,i,n,s,l,0);return}d=d.next}u=u.next}while(u!==e)}function Gle(e,t,i,n){let s=[];for(let l=0,u=t.length;l=i.next.y&&i.next.y!==i.y){let y=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(y<=n&&y>l&&(l=y,u=i.x=i.x&&i.x>=h&&n!==i.x&&zJ(su.x||i.x===u.x&&Wle(u,i)))&&(u=i,I=y)}i=i.next}while(i!==d);return u}function Wle(e,t){return jl(e.prev,e,t.prev)<0&&jl(t.next,e,e.next)<0}function Yle(e,t,i,n){let s=e;do s.z===0&&(s.z=XW(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,jle(s)}function jle(e){let t,i=1;do{let n=e,s;e=null;let l=null;for(t=0;n;){t++;let u=n,d=0;for(let f=0;f0||h>0&&u;)d!==0&&(h===0||!u||n.z<=u.z)?(s=n,n=n.nextZ,d--):(s=u,u=u.nextZ,h--),l?l.nextZ=s:e=s,s.prevZ=l,l=s;n=u}l.nextZ=null,i*=2}while(t>1);return e}function XW(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function qle(e){let t=e,i=e;do(t.x=(e-u)*(l-d)&&(e-u)*(n-d)>=(i-u)*(t-d)&&(i-u)*(l-d)>=(s-u)*(n-d)}function J_(e,t,i,n,s,l,u,d){return!(e===u&&t===d)&&zJ(e,t,i,n,s,l,u,d)}function $le(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!Zle(e,t)&&(bP(e,t)&&bP(t,e)&&Kle(e,t)&&(jl(e.prev,e,t.prev)||jl(e,t.prev,t))||cC(e,t)&&jl(e.prev,e,e.next)>0&&jl(t.prev,t,t.next)>0)}function jl(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function cC(e,t){return e.x===t.x&&e.y===t.y}function WJ(e,t,i,n){let s=TU(jl(e,t,i)),l=TU(jl(e,t,n)),u=TU(jl(i,n,e)),d=TU(jl(i,n,t));return!!(s!==l&&u!==d||s===0&&EU(e,i,t)||l===0&&EU(e,n,t)||u===0&&EU(i,e,n)||d===0&&EU(i,t,n))}function EU(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function TU(e){return e>0?1:e<0?-1:0}function Zle(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&WJ(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function bP(e,t){return jl(e.prev,e,e.next)<0?jl(e,t,e.next)>=0&&jl(e,e.prev,t)>=0:jl(e,t,e.prev)<0||jl(e,e.next,t)<0}function Kle(e,t){let i=e,n=!1,s=(e.x+t.x)/2,l=(e.y+t.y)/2;do i.y>l!=i.next.y>l&&i.next.y!==i.y&&s<(i.next.x-i.x)*(l-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function YJ(e,t){let i=eY(e.i,e.x,e.y),n=eY(t.i,t.x,t.y),s=e.next,l=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,l.next=n,n.prev=l,n}function CQ(e,t,i,n){let s=eY(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function OP(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function eY(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Qle(e,t,i,n){let s=0;for(let l=t,u=i-n;l2&&e[t-1].equals(e[0])&&e.pop()}function OQ(e,t){for(let i=0;iNumber.EPSILON){let Lt=Math.sqrt(Be),jt=Math.sqrt(St*St+ze*ze),kt=He.x-vt/Lt,mi=He.y+nt/Lt,yi=Le.x-ze/jt,pi=Le.y+St/jt,Si=((yi-kt)*ze-(pi-mi)*St)/(nt*ze-vt*St);_e=kt+nt*Si-ue.x,Me=mi+vt*Si-ue.y;let ei=_e*_e+Me*Me;if(ei<=2)return new ai(_e,Me);at=Math.sqrt(ei/2)}else{let Lt=!1;nt>Number.EPSILON?St>Number.EPSILON&&(Lt=!0):nt<-Number.EPSILON?St<-Number.EPSILON&&(Lt=!0):Math.sign(vt)===Math.sign(ze)&&(Lt=!0),Lt?(_e=-vt,Me=nt,at=Math.sqrt(Be)):(_e=nt,Me=vt,at=Math.sqrt(Be/2))}return new ai(_e/at,Me/at)}let Qe=[];for(let ue=0,He=je.length,Le=He-1,_e=ue+1;ue=0;ue--){let He=ue/O,Le=T*Math.cos(He*Math.PI/2),_e=D*Math.sin(He*Math.PI/2)+L;for(let Me=0,at=je.length;Me=0;){let _e=Le,Me=Le-1;Me<0&&(Me=ue.length-1);for(let at=0,nt=I+O*2;at0)&&T.push(V,$,pe),(N!==n-1||h0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},kP=class extends eu{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Ni(16777215),this.specular=new Ni(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ni(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new w0,this.combine=RC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},zP=class extends eu{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Ni(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ni(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},WP=class extends eu{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},Zg=class extends eu{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Ni(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ni(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new w0,this.combine=RC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},fC=class extends eu{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=WY,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},pC=class extends eu{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}},YP=class extends eu{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ni(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}},YS=class extends Ya{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function bS(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function jJ(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function qJ(e){function t(s,l){return e[s]-e[l]}let i=e.length,n=new Array(i);for(let s=0;s!==i;++s)n[s]=s;return n.sort(t),n}function iY(e,t,i){let n=e.length,s=new e.constructor(n);for(let l=0,u=0;u!==n;++l){let d=i[l]*t;for(let h=0;h!==t;++h)s[u++]=e[d+h]}return s}function oj(e,t,i,n){let s=1,l=e[0];for(;l!==void 0&&l[n]===void 0;)l=e[s++];if(l===void 0)return;let u=l[n];if(u!==void 0)if(Array.isArray(u))do u=l[n],u!==void 0&&(t.push(l.time),i.push(...u)),l=e[s++];while(l!==void 0);else if(u.toArray!==void 0)do u=l[n],u!==void 0&&(t.push(l.time),u.toArray(i,i.length)),l=e[s++];while(l!==void 0);else do u=l[n],u!==void 0&&(t.push(l.time),i.push(u)),l=e[s++];while(l!==void 0)}function tre(e,t,i,n,s=30){let l=e.clone();l.name=t;let u=[];for(let h=0;h=n)){y.push(f.times[T]);for(let L=0;Ll.tracks[h].times[0]&&(d=l.tracks[h].times[0]);for(let h=0;h=d.times[D]){let N=D*y+I,Y=N+y-I;L=d.values.slice(N,Y)}else{let N=d.createInterpolant(),Y=I,V=y-I;N.evaluate(l),L=N.resultBuffer.slice(Y,V)}h==="quaternion"&&new vs().fromArray(L).normalize().conjugate().toArray(L);let O=f.times.length;for(let N=0;N=l)){let d=i[1];t=l)break t}u=n,n=0;break i}break e}for(;n>>1;ti;)--u;if(++u,l!==0||u!==s){l>=u&&(u=Math.max(u,1),l=u-1);let d=this.getValueSize();this.times=n.slice(l,u),this.values=this.values.slice(l*d,u*d)}return this}validate(){let t=!0,i=this.getValueSize();i-Math.floor(i)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);let n=this.times,s=this.values,l=n.length;l===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let u=null;for(let d=0;d!==l;d++){let h=n[d];if(typeof h=="number"&&isNaN(h)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,d,h),t=!1;break}if(u!==null&&u>h){console.error("THREE.KeyframeTrack: Out of order keys.",this,d,h,u),t=!1;break}u=h}if(s!==void 0&&jJ(s))for(let d=0,h=s.length;d!==h;++d){let f=s[d];if(isNaN(f)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,d,f),t=!1;break}}return t}optimize(){let t=this.times.slice(),i=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===X_,l=t.length-1,u=1;for(let d=1;d0){t[u]=t[l];for(let d=l*n,h=u*n,f=0;f!==n;++f)i[h+f]=i[d+f];++u}return u!==t.length?(this.times=t.slice(0,u),this.values=i.slice(0,u*n)):(this.times=t,this.values=i),this}clone(){let t=this.times.slice(),i=this.values.slice(),n=this.constructor,s=new n(this.name,t,i);return s.createInterpolant=this.createInterpolant,s}};mh.prototype.ValueTypeName="";mh.prototype.TimeBufferType=Float32Array;mh.prototype.ValueBufferType=Float32Array;mh.prototype.DefaultInterpolation=oP;var u3=class extends mh{constructor(t,i,n){super(t,i,n)}};u3.prototype.ValueTypeName="bool";u3.prototype.ValueBufferType=Array;u3.prototype.DefaultInterpolation=qN;u3.prototype.InterpolantFactoryMethodLinear=void 0;u3.prototype.InterpolantFactoryMethodSmooth=void 0;var mC=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}};mC.prototype.ValueTypeName="color";var Qg=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}};Qg.prototype.ValueTypeName="number";var $P=class extends Kg{constructor(t,i,n,s){super(t,i,n,s)}interpolate_(t,i,n,s){let l=this.resultBuffer,u=this.sampleValues,d=this.valueSize,h=(n-i)/(s-i),f=t*d;for(let I=f+d;f!==I;f+=4)vs.slerpFlat(l,0,u,f-d,u,f,h);return l}},Jg=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}InterpolantFactoryMethodLinear(t){return new $P(this.times,this.values,this.getValueSize(),t)}};Jg.prototype.ValueTypeName="quaternion";Jg.prototype.InterpolantFactoryMethodSmooth=void 0;var d3=class extends mh{constructor(t,i,n){super(t,i,n)}};d3.prototype.ValueTypeName="string";d3.prototype.ValueBufferType=Array;d3.prototype.DefaultInterpolation=qN;d3.prototype.InterpolantFactoryMethodLinear=void 0;d3.prototype.InterpolantFactoryMethodSmooth=void 0;var Xg=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}};Xg.prototype.ValueTypeName="vector";var ev=class{constructor(t="",i=-1,n=[],s=$x){this.name=t,this.tracks=n,this.duration=i,this.blendMode=s,this.uuid=Lp(),this.duration<0&&this.resetDuration()}static parse(t){let i=[],n=t.tracks,s=1/(t.fps||1);for(let u=0,d=n.length;u!==d;++u)i.push(sre(n[u]).scale(s));let l=new this(t.name,t.duration,i,t.blendMode);return l.uuid=t.uuid,l}static toJSON(t){let i=[],n=t.tracks,s={name:t.name,duration:t.duration,tracks:i,uuid:t.uuid,blendMode:t.blendMode};for(let l=0,u=n.length;l!==u;++l)i.push(mh.toJSON(n[l]));return s}static CreateFromMorphTargetSequence(t,i,n,s){let l=i.length,u=[];for(let d=0;d1){let y=I[1],g=s[y];g||(s[y]=g=[]),g.push(f)}}let u=[];for(let d in s)u.push(this.CreateFromMorphTargetSequence(d,s[d],i,n));return u}static parseAnimation(t,i){if(console.warn("THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;let n=function(y,g,T,D,L){if(T.length!==0){let O=[],N=[];oj(T,O,N,D),O.length!==0&&L.push(new y(g,O,N))}},s=[],l=t.name||"default",u=t.fps||30,d=t.blendMode,h=t.length||-1,f=t.hierarchy||[];for(let y=0;y{i&&i(l),this.manager.itemEnd(t)},0),l;if(i2[t]!==void 0){i2[t].push({onLoad:i,onProgress:n,onError:s});return}i2[t]=[],i2[t].push({onLoad:i,onProgress:n,onError:s});let u=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),d=this.mimeType,h=this.responseType;fetch(u).then(f=>{if(f.status===200||f.status===0){if(f.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||f.body===void 0||f.body.getReader===void 0)return f;let I=i2[t],y=f.body.getReader(),g=f.headers.get("X-File-Size")||f.headers.get("Content-Length"),T=g?parseInt(g):0,D=T!==0,L=0,O=new ReadableStream({start(N){Y();function Y(){y.read().then(({done:V,value:$})=>{if(V)N.close();else{L+=$.byteLength;let re=new ProgressEvent("progress",{lengthComputable:D,loaded:L,total:T});for(let pe=0,de=I.length;pe{N.error(V)})}}});return new Response(O)}else throw new nY(`fetch for "${f.url}" responded with ${f.status}: ${f.statusText}`,f)}).then(f=>{switch(h){case"arraybuffer":return f.arrayBuffer();case"blob":return f.blob();case"document":return f.text().then(I=>new DOMParser().parseFromString(I,d));case"json":return f.json();default:if(d==="")return f.text();{let y=/charset="?([^;"\s]*)"?/i.exec(d),g=y&&y[1]?y[1].toLowerCase():void 0,T=new TextDecoder(g);return f.arrayBuffer().then(D=>T.decode(D))}}}).then(f=>{r3.add(t,f);let I=i2[t];delete i2[t];for(let y=0,g=I.length;y{let I=i2[t];if(I===void 0)throw this.manager.itemError(t),f;delete i2[t];for(let y=0,g=I.length;y{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}},jU=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=new E1(this.manager);u.setPath(this.path),u.setRequestHeader(this.requestHeader),u.setWithCredentials(this.withCredentials),u.load(t,function(d){try{i(l.parse(JSON.parse(d)))}catch(h){s?s(h):console.error(h),l.manager.itemError(t)}},n,s)}parse(t){let i=[];for(let n=0;n0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let l in t.uniforms){let u=t.uniforms[l];switch(s.uniforms[l]={},u.type){case"t":s.uniforms[l].value=n(u.value);break;case"c":s.uniforms[l].value=new Ni().setHex(u.value);break;case"v2":s.uniforms[l].value=new ai().fromArray(u.value);break;case"v3":s.uniforms[l].value=new Ne().fromArray(u.value);break;case"v4":s.uniforms[l].value=new Yn().fromArray(u.value);break;case"m3":s.uniforms[l].value=new Dn().fromArray(u.value);break;case"m4":s.uniforms[l].value=new vi().fromArray(u.value);break;default:s.uniforms[l].value=u.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let l in t.extensions)s.extensions[l]=t.extensions[l];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=n(t.map)),t.matcap!==void 0&&(s.matcap=n(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let l=t.normalScale;Array.isArray(l)===!1&&(l=[l,l]),s.normalScale=new ai().fromArray(l)}return t.displacementMap!==void 0&&(s.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=n(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new ai().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=n(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return e.createMaterialFromType(t)}static createMaterialFromType(t){let i={ShadowMaterial:HP,SpriteMaterial:nC,RawShaderMaterial:GP,ShaderMaterial:$r,PointsMaterial:r2,MeshPhysicalMaterial:VP,MeshStandardMaterial:hC,MeshPhongMaterial:kP,MeshToonMaterial:zP,MeshNormalMaterial:WP,MeshLambertMaterial:Zg,MeshDepthMaterial:fC,MeshDistanceMaterial:pC,MeshBasicMaterial:Wd,MeshMatcapMaterial:YP,LineDashedMaterial:YS,LineBasicMaterial:Ya,Material:eu};return new i[t]}},EC=class{static extractUrlBase(t){let i=t.lastIndexOf("/");return i===-1?"./":t.slice(0,i+1)}static resolveURL(t,i){return typeof t!="string"||t===""?"":(/^https?:\/\//i.test(i)&&/^\//.test(t)&&(i=i.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:i+t)}},u2=class extends mn{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},nx=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=new E1(l.manager);u.setPath(l.path),u.setRequestHeader(l.requestHeader),u.setWithCredentials(l.withCredentials),u.load(t,function(d){try{i(l.parse(JSON.parse(d)))}catch(h){s?s(h):console.error(h),l.manager.itemError(t)}},n,s)}parse(t){let i={},n={};function s(T,D){if(i[D]!==void 0)return i[D];let O=T.interleavedBuffers[D],N=l(T,O.buffer),Y=zN(O.type,N),V=new FS(Y,O.stride);return V.uuid=O.uuid,i[D]=V,V}function l(T,D){if(n[D]!==void 0)return n[D];let O=T.arrayBuffers[D],N=new Uint32Array(O).buffer;return n[D]=N,N}let u=t.isInstancedBufferGeometry?new u2:new mn,d=t.data.index;if(d!==void 0){let T=zN(d.type,d.array);u.setIndex(new Pn(T,1))}let h=t.data.attributes;for(let T in h){let D=h[T],L;if(D.isInterleavedBufferAttribute){let O=s(t.data,D.data);L=new Yd(O,D.itemSize,D.offset,D.normalized)}else{let O=zN(D.type,D.array),N=D.isInstancedBufferAttribute?hy:Pn;L=new N(O,D.itemSize,D.normalized)}D.name!==void 0&&(L.name=D.name),D.usage!==void 0&&L.setUsage(D.usage),u.setAttribute(T,L)}let f=t.data.morphAttributes;if(f)for(let T in f){let D=f[T],L=[];for(let O=0,N=D.length;O0){let h=new yC(i);l=new tv(h),l.setCrossOrigin(this.crossOrigin);for(let f=0,I=t.length;f0){s=new tv(this.manager),s.setCrossOrigin(this.crossOrigin);for(let u=0,d=t.length;u{let O=null,N=null;return L.boundingBox!==void 0&&(O=new un().fromJSON(L.boundingBox)),L.boundingSphere!==void 0&&(N=new Rs().fromJSON(L.boundingSphere)),{...L,boundingBox:O,boundingSphere:N}}),u._instanceInfo=t.instanceInfo,u._availableInstanceIds=t._availableInstanceIds,u._availableGeometryIds=t._availableGeometryIds,u._nextIndexStart=t.nextIndexStart,u._nextVertexStart=t.nextVertexStart,u._geometryCount=t.geometryCount,u._maxInstanceCount=t.maxInstanceCount,u._maxVertexCount=t.maxVertexCount,u._maxIndexCount=t.maxIndexCount,u._geometryInitialized=t.geometryInitialized,u._matricesTexture=f(t.matricesTexture.uuid),u._indirectTexture=f(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(u._colorsTexture=f(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(u.boundingSphere=new Rs().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(u.boundingBox=new un().fromJSON(t.boundingBox));break;case"LOD":u=new hP;break;case"Line":u=new ar(d(t.geometry),h(t.material));break;case"LineLoop":u=new yP(d(t.geometry),h(t.material));break;case"LineSegments":u=new xp(d(t.geometry),h(t.material));break;case"PointCloud":case"Points":u=new HS(d(t.geometry),h(t.material));break;case"Sprite":u=new cP(h(t.material));break;case"Group":u=new kd;break;case"Bone":u=new sC;break;default:u=new jn}if(u.uuid=t.uuid,t.name!==void 0&&(u.name=t.name),t.matrix!==void 0?(u.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(u.matrixAutoUpdate=t.matrixAutoUpdate),u.matrixAutoUpdate&&u.matrix.decompose(u.position,u.quaternion,u.scale)):(t.position!==void 0&&u.position.fromArray(t.position),t.rotation!==void 0&&u.rotation.fromArray(t.rotation),t.quaternion!==void 0&&u.quaternion.fromArray(t.quaternion),t.scale!==void 0&&u.scale.fromArray(t.scale)),t.up!==void 0&&u.up.fromArray(t.up),t.castShadow!==void 0&&(u.castShadow=t.castShadow),t.receiveShadow!==void 0&&(u.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(u.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(u.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(u.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(u.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&u.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(u.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(u.visible=t.visible),t.frustumCulled!==void 0&&(u.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(u.renderOrder=t.renderOrder),t.userData!==void 0&&(u.userData=t.userData),t.layers!==void 0&&(u.layers.mask=t.layers),t.children!==void 0){let g=t.children;for(let T=0;T"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(t){return this.options=t,this}load(t,i,n,s){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let l=this,u=r3.get(t);if(u!==void 0){if(l.manager.itemStart(t),u.then){u.then(f=>{if(qW.has(u)===!0)s&&s(qW.get(u)),l.manager.itemError(t),l.manager.itemEnd(t);else return i&&i(f),l.manager.itemEnd(t),f});return}return setTimeout(function(){i&&i(u),l.manager.itemEnd(t)},0),u}let d={};d.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",d.headers=this.requestHeader;let h=fetch(t,d).then(function(f){return f.blob()}).then(function(f){return createImageBitmap(f,Object.assign(l.options,{colorSpaceConversion:"none"}))}).then(function(f){return r3.add(t,f),i&&i(f),l.manager.itemEnd(t),f}).catch(function(f){s&&s(f),qW.set(h,f),r3.remove(t),l.manager.itemError(t),l.manager.itemEnd(t)});r3.add(t,h),l.manager.itemStart(t)}},wU,TC=class{static getContext(){return wU===void 0&&(wU=new(window.AudioContext||window.webkitAudioContext)),wU}static setContext(t){wU=t}},XU=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=new E1(this.manager);u.setResponseType("arraybuffer"),u.setPath(this.path),u.setRequestHeader(this.requestHeader),u.setWithCredentials(this.withCredentials),u.load(t,function(h){try{let f=h.slice(0);TC.getContext().decodeAudioData(f,function(y){i(y)}).catch(d)}catch(f){d(f)}},n,s);function d(h){s?s(h):console.error(h),l.manager.itemError(t)}}},FQ=new vi,HQ=new vi,RS=new vi,eF=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new no,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new no,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let i=this._cache;if(i.focus!==t.focus||i.fov!==t.fov||i.aspect!==t.aspect*this.aspect||i.near!==t.near||i.far!==t.far||i.zoom!==t.zoom||i.eyeSep!==this.eyeSep){i.focus=t.focus,i.fov=t.fov,i.aspect=t.aspect*this.aspect,i.near=t.near,i.far=t.far,i.zoom=t.zoom,i.eyeSep=this.eyeSep,RS.copy(t.projectionMatrix);let s=i.eyeSep/2,l=s*i.near/i.focus,u=i.near*Math.tan(OS*i.fov*.5)/i.zoom,d,h;HQ.elements[12]=-s,FQ.elements[12]=s,d=-u*i.aspect+l,h=u*i.aspect+l,RS.elements[0]=2*i.near/(h-d),RS.elements[8]=(h+d)/(h-d),this.cameraL.projectionMatrix.copy(RS),d=-u*i.aspect-l,h=u*i.aspect-l,RS.elements[0]=2*i.near/(h-d),RS.elements[8]=(h+d)/(h-d),this.cameraR.projectionMatrix.copy(RS)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(HQ),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(FQ)}},sx=class extends no{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},qS=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=GQ(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let i=GQ();t=(i-this.oldTime)/1e3,this.oldTime=i,this.elapsedTime+=t}return t}};function GQ(){return performance.now()}var SS=new Ne,$W=new vs,lre=new Ne,AS=new Ne,DS=new Ne,tF=class extends jn{constructor(){super(),this.type="AudioListener",this.context=TC.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new qS}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let i=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(SS,$W,lre),AS.set(0,0,-1).applyQuaternion($W),DS.set(0,1,0).applyQuaternion($W),i.positionX){let n=this.context.currentTime+this.timeDelta;i.positionX.linearRampToValueAtTime(SS.x,n),i.positionY.linearRampToValueAtTime(SS.y,n),i.positionZ.linearRampToValueAtTime(SS.z,n),i.forwardX.linearRampToValueAtTime(AS.x,n),i.forwardY.linearRampToValueAtTime(AS.y,n),i.forwardZ.linearRampToValueAtTime(AS.z,n),i.upX.linearRampToValueAtTime(DS.x,n),i.upY.linearRampToValueAtTime(DS.y,n),i.upZ.linearRampToValueAtTime(DS.z,n)}else i.setPosition(SS.x,SS.y,SS.z),i.setOrientation(AS.x,AS.y,AS.z,DS.x,DS.y,DS.z)}},ox=class extends jn{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;let i=this.context.createBufferSource();return i.buffer=this.buffer,i.loop=this.loop,i.loopStart=this.loopStart,i.loopEnd=this.loopEnd,i.onended=this.onEnded.bind(this),i.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=i,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(t=0){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,i=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,i=this.filters.length;t0&&this._mixBufferRegionAdditive(n,s,this._addIndex*i,1,i);for(let h=i,f=i+i;h!==f;++h)if(n[h]!==n[h+i]){d.setValue(n,s);break}}saveOriginalState(){let t=this.binding,i=this.buffer,n=this.valueSize,s=n*this._origIndex;t.getValue(i,s);for(let l=n,u=s;l!==u;++l)i[l]=i[s+l%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,i=t+this.valueSize;for(let n=t;n=.5)for(let u=0;u!==l;++u)t[i+u]=t[n+u]}_slerp(t,i,n,s){vs.slerpFlat(t,i,t,i,t,n,s)}_slerpAdditive(t,i,n,s,l){let u=this._workIndex*l;vs.multiplyQuaternionsFlat(t,u,t,i,t,n),vs.slerpFlat(t,i,t,i,t,u,s)}_lerp(t,i,n,s,l){let u=1-s;for(let d=0;d!==l;++d){let h=i+d;t[h]=t[h]*u+t[n+d]*s}}_lerpAdditive(t,i,n,s,l){for(let u=0;u!==l;++u){let d=i+u;t[d]=t[d]+t[n+u]*s}}},rj="\\[\\]\\.:\\/",are=new RegExp("["+rj+"]","g"),aj="[^"+rj+"]",ure="[^"+rj.replace("\\.","")+"]",dre=/((?:WC+[\/:])*)/.source.replace("WC",aj),cre=/(WCOD+)?/.source.replace("WCOD",ure),hre=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",aj),fre=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",aj),pre=new RegExp("^"+dre+cre+hre+fre+"$"),Ire=["material","materials","bones","map"],rY=class{constructor(t,i,n){let s=n||Gs.parseTrackName(i);this._targetGroup=t,this._bindings=t.subscribe_(i,s)}getValue(t,i){this.bind();let n=this._targetGroup.nCachedObjects_,s=this._bindings[n];s!==void 0&&s.getValue(t,i)}setValue(t,i){let n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,l=n.length;s!==l;++s)n[s].setValue(t,i)}bind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].bind()}unbind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].unbind()}},Gs=class e{constructor(t,i,n){this.path=i,this.parsedPath=n||e.parseTrackName(i),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,i,n){return t&&t.isAnimationObjectGroup?new e.Composite(t,i,n):new e(t,i,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(are,"")}static parseTrackName(t){let i=pre.exec(t);if(i===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);let n={nodeName:i[2],objectName:i[3],objectIndex:i[4],propertyName:i[5],propertyIndex:i[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){let l=n.nodeName.substring(s+1);Ire.indexOf(l)!==-1&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=l)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,i){if(i===void 0||i===""||i==="."||i===-1||i===t.name||i===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(i);if(n!==void 0)return n}if(t.children){let n=function(l){for(let u=0;u=l){let y=l++,g=t[y];i[g.uuid]=I,t[I]=g,i[f]=y,t[y]=h;for(let T=0,D=s;T!==D;++T){let L=n[T],O=L[y],N=L[I];L[I]=O,L[y]=N}}}this.nCachedObjects_=l}uncache(){let t=this._objects,i=this._indicesByUUID,n=this._bindings,s=n.length,l=this.nCachedObjects_,u=t.length;for(let d=0,h=arguments.length;d!==h;++d){let f=arguments[d],I=f.uuid,y=i[I];if(y!==void 0)if(delete i[I],y0&&(i[T.uuid]=y),t[y]=T,t.pop();for(let D=0,L=s;D!==L;++D){let O=n[D];O[y]=O[g],O.pop()}}}this.nCachedObjects_=l}subscribe_(t,i){let n=this._bindingsIndicesByPath,s=n[t],l=this._bindings;if(s!==void 0)return l[s];let u=this._paths,d=this._parsedPaths,h=this._objects,f=h.length,I=this.nCachedObjects_,y=new Array(f);s=l.length,n[t]=s,u.push(t),d.push(i),l.push(y);for(let g=I,T=h.length;g!==T;++g){let D=h[g];y[g]=new Gs(D,t,i)}return y}unsubscribe_(t){let i=this._bindingsIndicesByPath,n=i[t];if(n!==void 0){let s=this._paths,l=this._parsedPaths,u=this._bindings,d=u.length-1,h=u[d],f=t[d];i[f]=n,u[n]=h,u.pop(),l[n]=l[d],l.pop(),s[n]=s[d],s.pop()}}},rx=class{constructor(t,i,n=null,s=i.blendMode){this._mixer=t,this._clip=i,this._localRoot=n,this.blendMode=s;let l=i.tracks,u=l.length,d=new Array(u),h={endingStart:Hg,endingEnd:Hg};for(let f=0;f!==u;++f){let I=l[f].createInterpolant(null);d[f]=I,I.settings=h}this._interpolantSettings=h,this._interpolants=d,this._propertyBindings=new Array(u),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=kY,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,i){return this.loop=t,this.repetitions=i,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,i,n=!1){if(t.fadeOut(i),this.fadeIn(i),n===!0){let s=this._clip.duration,l=t._clip.duration,u=l/s,d=s/l;t.warp(1,u,i),this.warp(d,1,i)}return this}crossFadeTo(t,i,n=!1){return t.crossFadeFrom(this,i,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,i,n){let s=this._mixer,l=s.time,u=this.timeScale,d=this._timeScaleInterpolant;d===null&&(d=s._lendControlInterpolant(),this._timeScaleInterpolant=d);let h=d.parameterPositions,f=d.sampleValues;return h[0]=l,h[1]=l+n,f[0]=t/u,f[1]=i/u,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,i,n,s){if(!this.enabled){this._updateWeight(t);return}let l=this._startTime;if(l!==null){let h=(t-l)*n;h<0||n===0?i=0:(this._startTime=null,i=n*h)}i*=this._updateTimeScale(t);let u=this._updateTime(i),d=this._updateWeight(t);if(d>0){let h=this._interpolants,f=this._propertyBindings;switch(this.blendMode){case GF:for(let I=0,y=h.length;I!==y;++I)h[I].evaluate(u),f[I].accumulateAdditive(d);break;case $x:default:for(let I=0,y=h.length;I!==y;++I)h[I].evaluate(u),f[I].accumulate(s,d)}}}_updateWeight(t){let i=0;if(this.enabled){i=this.weight;let n=this._weightInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=i,i}_updateTimeScale(t){let i=0;if(!this.paused){i=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopWarping(),i===0?this.paused=!0:this.timeScale=i)}}return this._effectiveTimeScale=i,i}_updateTime(t){let i=this._clip.duration,n=this.loop,s=this.time+t,l=this._loopCount,u=n===zY;if(t===0)return l===-1?s:u&&(l&1)===1?i-s:s;if(n===VY){l===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=i)s=i;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(l===-1&&(t>=0?(l=0,this._setEndings(!0,this.repetitions===0,u)):this._setEndings(this.repetitions===0,!0,u)),s>=i||s<0){let d=Math.floor(s/i);s-=i*d,l+=Math.abs(d);let h=this.repetitions-l;if(h<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?i:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(h===1){let f=t<0;this._setEndings(f,!f,u)}else this._setEndings(!1,!1,u);this._loopCount=l,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:d})}}else this.time=s;if(u&&(l&1)===1)return i-s}return s}_setEndings(t,i,n){let s=this._interpolantSettings;n?(s.endingStart=Gg,s.endingEnd=Gg):(t?s.endingStart=this.zeroSlopeAtStart?Gg:Hg:s.endingStart=$N,i?s.endingEnd=this.zeroSlopeAtEnd?Gg:Hg:s.endingEnd=$N)}_scheduleFading(t,i,n){let s=this._mixer,l=s.time,u=this._weightInterpolant;u===null&&(u=s._lendControlInterpolant(),this._weightInterpolant=u);let d=u.parameterPositions,h=u.sampleValues;return d[0]=l,h[0]=i,d[1]=l+t,h[1]=n,this}},mre=new Float32Array(1),oF=class extends Pp{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,i){let n=t._localRoot||this._root,s=t._clip.tracks,l=s.length,u=t._propertyBindings,d=t._interpolants,h=n.uuid,f=this._bindingsByRootAndName,I=f[h];I===void 0&&(I={},f[h]=I);for(let y=0;y!==l;++y){let g=s[y],T=g.name,D=I[T];if(D!==void 0)++D.referenceCount,u[y]=D;else{if(D=u[y],D!==void 0){D._cacheIndex===null&&(++D.referenceCount,this._addInactiveBinding(D,h,T));continue}let L=i&&i._propertyBindings[y].binding.parsedPath;D=new lx(Gs.create(n,T,L),g.ValueTypeName,g.getValueSize()),++D.referenceCount,this._addInactiveBinding(D,h,T),u[y]=D}d[y].resultBuffer=D.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,s=t._clip.uuid,l=this._actionsByClip[s];this._bindAction(t,l&&l.knownActions[0]),this._addInactiveAction(t,s,n)}let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let l=i[n];l.useCount++===0&&(this._lendBinding(l),l.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let l=i[n];--l.useCount===0&&(l.restoreOriginalState(),this._takeBackBinding(l))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let i=t._cacheIndex;return i!==null&&i=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let i=this._actions,n=this._nActiveActions,s=this.time+=t,l=Math.sign(t),u=this._accuIndex^=1;for(let f=0;f!==n;++f)i[f]._update(s,t,l,u);let d=this._bindings,h=this._nActiveBindings;for(let f=0;f!==h;++f)d[f].apply(u);return this}setTime(t){this.time=0;for(let i=0;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,WQ).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},YQ=new Ne,gU=new Ne,ks=class{constructor(t=new Ne,i=new Ne){this.start=t,this.end=i}set(t,i){return this.start.copy(t),this.end.copy(i),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,i){return this.delta(i).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,i){YQ.subVectors(t,this.start),gU.subVectors(this.end,this.start);let n=gU.dot(gU),l=gU.dot(YQ)/n;return i&&(l=Fn(l,0,1)),l}closestPointToPoint(t,i,n){let s=this.closestPointToPointParameter(t,i);return this.delta(n).multiplyScalar(s).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},jQ=new Ne,fF=class extends jn{constructor(t,i){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=i,this.type="SpotLightHelper";let n=new mn,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let u=0,d=1,h=32;u1)for(let y=0;y.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{QQ.set(t.z,0,-t.x).normalize();let i=Math.acos(t.y);this.quaternion.setFromAxisAngle(QQ,i)}}setLength(t,i=t*.2,n=i*.2){this.line.scale.set(1,Math.max(1e-4,t-i),1),this.line.updateMatrix(),this.cone.scale.set(n,i,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},RF=class extends xp{constructor(t=1){let i=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new mn;s.setAttribute("position",new $i(i,3)),s.setAttribute("color",new $i(n,3));let l=new Ya({vertexColors:!0,toneMapped:!1});super(s,l),this.type="AxesHelper"}setColors(t,i,n){let s=new Ni,l=this.geometry.attributes.color.array;return s.set(t),s.toArray(l,0),s.toArray(l,3),s.set(i),s.toArray(l,6),s.toArray(l,9),s.set(n),s.toArray(l,12),s.toArray(l,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},SF=class{constructor(){this.type="ShapePath",this.color=new Ni,this.subPaths=[],this.currentPath=null}moveTo(t,i){return this.currentPath=new kS,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,i),this}lineTo(t,i){return this.currentPath.lineTo(t,i),this}quadraticCurveTo(t,i,n,s){return this.currentPath.quadraticCurveTo(t,i,n,s),this}bezierCurveTo(t,i,n,s,l,u){return this.currentPath.bezierCurveTo(t,i,n,s,l,u),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function i(N){let Y=[];for(let V=0,$=N.length;V<$;V++){let re=N[V],pe=new a3;pe.curves=re.curves,Y.push(pe)}return Y}function n(N,Y){let V=Y.length,$=!1;for(let re=V-1,pe=0;peNumber.EPSILON){if(he<0&&(de=Y[pe],le=-le,ge=Y[re],he=-he),N.yge.y)continue;if(N.y===de.y){if(N.x===de.x)return!0}else{let be=he*(N.x-de.x)-le*(N.y-de.y);if(be===0)return!0;if(be<0)continue;$=!$}}else{if(N.y!==de.y)continue;if(ge.x<=N.x&&N.x<=de.x||de.x<=N.x&&N.x<=ge.x)return!0}}return $}let s=y1.isClockWise,l=this.subPaths;if(l.length===0)return[];let u,d,h,f=[];if(l.length===1)return d=l[0],h=new a3,h.curves=d.curves,f.push(h),f;let I=!s(l[0].getPoints());I=t?!I:I;let y=[],g=[],T=[],D=0,L;g[D]=void 0,T[D]=[];for(let N=0,Y=l.length;N1){let N=!1,Y=0;for(let V=0,$=g.length;V<$;V++)y[V]=[];for(let V=0,$=g.length;V<$;V++){let re=T[V];for(let pe=0;pe0&&N===!1&&(T=y)}let O;for(let N=0,Y=g.length;Nt?(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e}function wre(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e}function gre(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e}function zF(e,t,i,n){let s=vre(n);switch(i){case BF:return e*t;case Tx:return e*t/s.components*s.byteLength;case NC:return e*t/s.components*s.byteLength;case FF:return e*t*2/s.components*s.byteLength;case wx:return e*t*2/s.components*s.byteLength;case UF:return e*t*3/s.components*s.byteLength;case zd:return e*t*4/s.components*s.byteLength;case gx:return e*t*4/s.components*s.byteLength;case CC:case bC:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case OC:case LC:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Rx:case Ax:return Math.max(e,16)*Math.max(t,8)/4;case vx:case Sx:return Math.max(e,8)*Math.max(t,8)/2;case Dx:case Nx:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case Cx:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case bx:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Ox:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case Lx:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case _x:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case Px:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case xx:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case Mx:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case Bx:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case Ux:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case Fx:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case Hx:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case Gx:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case Vx:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case kx:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case _C:case zx:case Wx:return Math.ceil(e/4)*Math.ceil(t/4)*16;case HF:case Yx:return Math.ceil(e/4)*Math.ceil(t/4)*8;case jx:case qx:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${i} format.`)}function vre(e){switch(e){case zf:case PF:return{byteLength:1,components:1};case c2:case xF:case QS:return{byteLength:2,components:1};case yx:case Ex:return{byteLength:2,components:4};case I3:case mx:case Ih:return{byteLength:4,components:1};case MF:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${e}.`)}var AF=class{static contain(t,i){return Tre(t,i)}static cover(t,i){return wre(t,i)}static fill(t){return gre(t)}static getByteLength(t,i,n,s){return zF(t,i,n,s)}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"177"}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="177");function EX(){let e=null,t=!1,i=null,n=null;function s(l,u){i(l,u),n=e.requestAnimationFrame(s)}return{start:function(){t!==!0&&i!==null&&(n=e.requestAnimationFrame(s),t=!0)},stop:function(){e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(l){i=l},setContext:function(l){e=l}}}function Rre(e){let t=new WeakMap;function i(d,h){let f=d.array,I=d.usage,y=f.byteLength,g=e.createBuffer();e.bindBuffer(h,g),e.bufferData(h,f,I),d.onUploadCallback();let T;if(f instanceof Float32Array)T=e.FLOAT;else if(f instanceof Uint16Array)d.isFloat16BufferAttribute?T=e.HALF_FLOAT:T=e.UNSIGNED_SHORT;else if(f instanceof Int16Array)T=e.SHORT;else if(f instanceof Uint32Array)T=e.UNSIGNED_INT;else if(f instanceof Int32Array)T=e.INT;else if(f instanceof Int8Array)T=e.BYTE;else if(f instanceof Uint8Array)T=e.UNSIGNED_BYTE;else if(f instanceof Uint8ClampedArray)T=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+f);return{buffer:g,type:T,bytesPerElement:f.BYTES_PER_ELEMENT,version:d.version,size:y}}function n(d,h,f){let I=h.array,y=h.updateRanges;if(e.bindBuffer(f,d),y.length===0)e.bufferSubData(f,0,I);else{y.sort((T,D)=>T.start-D.start);let g=0;for(let T=1;T 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,Gre=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,Vre=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,kre=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,zre=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,Wre=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,Yre=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec3 vColor; +#endif`,jre=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif +#ifdef USE_BATCHING_COLOR + vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); + vColor.xyz *= batchingColor.xyz; +#endif`,qre=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,$re=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Zre=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,Kre=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Qre=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Jre=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,Xre=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,eae="gl_FragColor = linearToOutputTexel( gl_FragColor );",tae=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,iae=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,nae=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,sae=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,oae=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,lae=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,rae=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,aae=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,uae=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,dae=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,cae=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,hae=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,fae=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,pae=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Iae=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,mae=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,yae=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Eae=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Tae=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,wae=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,gae=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,vae=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,Rae=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Sae=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,Aae=`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,Dae=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,Nae=`#if defined( USE_LOGDEPTHBUF ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,Cae=`#ifdef USE_LOGDEPTHBUF + varying float vFragDepth; + varying float vIsPerspective; +#endif`,bae=`#ifdef USE_LOGDEPTHBUF + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,Oae=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,Lae=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,_ae=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,Pae=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,xae=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,Mae=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,Bae=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,Uae=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,Fae=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,Hae=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,Gae=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,Vae=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,kae=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,zae=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,Wae=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,Yae=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,jae=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,qae=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,$ae=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,Zae=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,Kae=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,Qae=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Jae=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,Xae=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,eue=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,iue=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,nue=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,sue=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,oue=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + + float lightToPositionLength = length( lightToPosition ); + if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { + float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + shadow = ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } +#endif`,lue=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,rue=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,aue=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,uue=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,due=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,cue=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,hue=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,fue=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,pue=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,Iue=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,mue=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,yue=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,Eue=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Tue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,wue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,gue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,vue=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`,Rue=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,Sue=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,Aue=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,Due=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,Nue=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,Cue=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,bue=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,Oue=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,Lue=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,_ue=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,Pue=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,xue=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,Mue=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Bue=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Uue=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Fue=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,Hue=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,Gue=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Vue=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,kue=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,zue=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,Wue=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,Yue=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,jue=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,que=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,$ue=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Zue=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Kue=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Que=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,Jue=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Xue=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,ede=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,tde=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,ide=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,Kn={alphahash_fragment:Sre,alphahash_pars_fragment:Are,alphamap_fragment:Dre,alphamap_pars_fragment:Nre,alphatest_fragment:Cre,alphatest_pars_fragment:bre,aomap_fragment:Ore,aomap_pars_fragment:Lre,batching_pars_vertex:_re,batching_vertex:Pre,begin_vertex:xre,beginnormal_vertex:Mre,bsdfs:Bre,iridescence_fragment:Ure,bumpmap_pars_fragment:Fre,clipping_planes_fragment:Hre,clipping_planes_pars_fragment:Gre,clipping_planes_pars_vertex:Vre,clipping_planes_vertex:kre,color_fragment:zre,color_pars_fragment:Wre,color_pars_vertex:Yre,color_vertex:jre,common:qre,cube_uv_reflection_fragment:$re,defaultnormal_vertex:Zre,displacementmap_pars_vertex:Kre,displacementmap_vertex:Qre,emissivemap_fragment:Jre,emissivemap_pars_fragment:Xre,colorspace_fragment:eae,colorspace_pars_fragment:tae,envmap_fragment:iae,envmap_common_pars_fragment:nae,envmap_pars_fragment:sae,envmap_pars_vertex:oae,envmap_physical_pars_fragment:mae,envmap_vertex:lae,fog_vertex:rae,fog_pars_vertex:aae,fog_fragment:uae,fog_pars_fragment:dae,gradientmap_pars_fragment:cae,lightmap_pars_fragment:hae,lights_lambert_fragment:fae,lights_lambert_pars_fragment:pae,lights_pars_begin:Iae,lights_toon_fragment:yae,lights_toon_pars_fragment:Eae,lights_phong_fragment:Tae,lights_phong_pars_fragment:wae,lights_physical_fragment:gae,lights_physical_pars_fragment:vae,lights_fragment_begin:Rae,lights_fragment_maps:Sae,lights_fragment_end:Aae,logdepthbuf_fragment:Dae,logdepthbuf_pars_fragment:Nae,logdepthbuf_pars_vertex:Cae,logdepthbuf_vertex:bae,map_fragment:Oae,map_pars_fragment:Lae,map_particle_fragment:_ae,map_particle_pars_fragment:Pae,metalnessmap_fragment:xae,metalnessmap_pars_fragment:Mae,morphinstance_vertex:Bae,morphcolor_vertex:Uae,morphnormal_vertex:Fae,morphtarget_pars_vertex:Hae,morphtarget_vertex:Gae,normal_fragment_begin:Vae,normal_fragment_maps:kae,normal_pars_fragment:zae,normal_pars_vertex:Wae,normal_vertex:Yae,normalmap_pars_fragment:jae,clearcoat_normal_fragment_begin:qae,clearcoat_normal_fragment_maps:$ae,clearcoat_pars_fragment:Zae,iridescence_pars_fragment:Kae,opaque_fragment:Qae,packing:Jae,premultiplied_alpha_fragment:Xae,project_vertex:eue,dithering_fragment:tue,dithering_pars_fragment:iue,roughnessmap_fragment:nue,roughnessmap_pars_fragment:sue,shadowmap_pars_fragment:oue,shadowmap_pars_vertex:lue,shadowmap_vertex:rue,shadowmask_pars_fragment:aue,skinbase_vertex:uue,skinning_pars_vertex:due,skinning_vertex:cue,skinnormal_vertex:hue,specularmap_fragment:fue,specularmap_pars_fragment:pue,tonemapping_fragment:Iue,tonemapping_pars_fragment:mue,transmission_fragment:yue,transmission_pars_fragment:Eue,uv_pars_fragment:Tue,uv_pars_vertex:wue,uv_vertex:gue,worldpos_vertex:vue,background_vert:Rue,background_frag:Sue,backgroundCube_vert:Aue,backgroundCube_frag:Due,cube_vert:Nue,cube_frag:Cue,depth_vert:bue,depth_frag:Oue,distanceRGBA_vert:Lue,distanceRGBA_frag:_ue,equirect_vert:Pue,equirect_frag:xue,linedashed_vert:Mue,linedashed_frag:Bue,meshbasic_vert:Uue,meshbasic_frag:Fue,meshlambert_vert:Hue,meshlambert_frag:Gue,meshmatcap_vert:Vue,meshmatcap_frag:kue,meshnormal_vert:zue,meshnormal_frag:Wue,meshphong_vert:Yue,meshphong_frag:jue,meshphysical_vert:que,meshphysical_frag:$ue,meshtoon_vert:Zue,meshtoon_frag:Kue,points_vert:Que,points_frag:Jue,shadow_vert:Xue,shadow_frag:ede,sprite_vert:tde,sprite_frag:ide},Gi={common:{diffuse:{value:new Ni(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Dn},alphaMap:{value:null},alphaMapTransform:{value:new Dn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Dn}},envmap:{envMap:{value:null},envMapRotation:{value:new Dn},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Dn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Dn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Dn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Dn},normalScale:{value:new ai(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Dn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Dn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Dn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Dn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ni(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Ni(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Dn},alphaTest:{value:0},uvTransform:{value:new Dn}},sprite:{diffuse:{value:new Ni(16777215)},opacity:{value:1},center:{value:new ai(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Dn},alphaMap:{value:null},alphaMapTransform:{value:new Dn},alphaTest:{value:0}}},S0={basic:{uniforms:R0([Gi.common,Gi.specularmap,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.fog]),vertexShader:Kn.meshbasic_vert,fragmentShader:Kn.meshbasic_frag},lambert:{uniforms:R0([Gi.common,Gi.specularmap,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)}}]),vertexShader:Kn.meshlambert_vert,fragmentShader:Kn.meshlambert_frag},phong:{uniforms:R0([Gi.common,Gi.specularmap,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)},specular:{value:new Ni(1118481)},shininess:{value:30}}]),vertexShader:Kn.meshphong_vert,fragmentShader:Kn.meshphong_frag},standard:{uniforms:R0([Gi.common,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.roughnessmap,Gi.metalnessmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Kn.meshphysical_vert,fragmentShader:Kn.meshphysical_frag},toon:{uniforms:R0([Gi.common,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.gradientmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)}}]),vertexShader:Kn.meshtoon_vert,fragmentShader:Kn.meshtoon_frag},matcap:{uniforms:R0([Gi.common,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.fog,{matcap:{value:null}}]),vertexShader:Kn.meshmatcap_vert,fragmentShader:Kn.meshmatcap_frag},points:{uniforms:R0([Gi.points,Gi.fog]),vertexShader:Kn.points_vert,fragmentShader:Kn.points_frag},dashed:{uniforms:R0([Gi.common,Gi.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Kn.linedashed_vert,fragmentShader:Kn.linedashed_frag},depth:{uniforms:R0([Gi.common,Gi.displacementmap]),vertexShader:Kn.depth_vert,fragmentShader:Kn.depth_frag},normal:{uniforms:R0([Gi.common,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,{opacity:{value:1}}]),vertexShader:Kn.meshnormal_vert,fragmentShader:Kn.meshnormal_frag},sprite:{uniforms:R0([Gi.sprite,Gi.fog]),vertexShader:Kn.sprite_vert,fragmentShader:Kn.sprite_frag},background:{uniforms:{uvTransform:{value:new Dn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Kn.background_vert,fragmentShader:Kn.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Dn}},vertexShader:Kn.backgroundCube_vert,fragmentShader:Kn.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Kn.cube_vert,fragmentShader:Kn.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Kn.equirect_vert,fragmentShader:Kn.equirect_frag},distanceRGBA:{uniforms:R0([Gi.common,Gi.displacementmap,{referencePosition:{value:new Ne},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Kn.distanceRGBA_vert,fragmentShader:Kn.distanceRGBA_frag},shadow:{uniforms:R0([Gi.lights,Gi.fog,{color:{value:new Ni(0)},opacity:{value:1}}]),vertexShader:Kn.shadow_vert,fragmentShader:Kn.shadow_frag}};S0.physical={uniforms:R0([S0.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Dn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Dn},clearcoatNormalScale:{value:new ai(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Dn},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Dn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Dn},sheen:{value:0},sheenColor:{value:new Ni(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Dn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Dn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Dn},transmissionSamplerSize:{value:new ai},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Dn},attenuationDistance:{value:0},attenuationColor:{value:new Ni(0)},specularColor:{value:new Ni(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Dn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Dn},anisotropyVector:{value:new ai},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Dn}}]),vertexShader:Kn.meshphysical_vert,fragmentShader:Kn.meshphysical_frag};var WF={r:0,b:0,g:0},tA=new w0,nde=new vi;function sde(e,t,i,n,s,l,u){let d=new Ni(0),h=l===!0?0:1,f,I,y=null,g=0,T=null;function D(V){let $=V.isScene===!0?V.background:null;return $&&$.isTexture&&($=(V.backgroundBlurriness>0?i:t).get($)),$}function L(V){let $=!1,re=D(V);re===null?N(d,h):re&&re.isColor&&(N(re,1),$=!0);let pe=e.xr.getEnvironmentBlendMode();pe==="additive"?n.buffers.color.setClear(0,0,0,1,u):pe==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,u),(e.autoClear||$)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function O(V,$){let re=D($);re&&(re.isCubeTexture||re.mapping===ZS)?(I===void 0&&(I=new Ri(new Sl(1,1,1),new $r({name:"BackgroundCubeMaterial",uniforms:eA(S0.backgroundCube.uniforms),vertexShader:S0.backgroundCube.vertexShader,fragmentShader:S0.backgroundCube.fragmentShader,side:tu,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),I.geometry.deleteAttribute("normal"),I.geometry.deleteAttribute("uv"),I.onBeforeRender=function(pe,de,ge){this.matrixWorld.copyPosition(ge.matrixWorld)},Object.defineProperty(I.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(I)),tA.copy($.backgroundRotation),tA.x*=-1,tA.y*=-1,tA.z*=-1,re.isCubeTexture&&re.isRenderTargetTexture===!1&&(tA.y*=-1,tA.z*=-1),I.material.uniforms.envMap.value=re,I.material.uniforms.flipEnvMap.value=re.isCubeTexture&&re.isRenderTargetTexture===!1?-1:1,I.material.uniforms.backgroundBlurriness.value=$.backgroundBlurriness,I.material.uniforms.backgroundIntensity.value=$.backgroundIntensity,I.material.uniforms.backgroundRotation.value.setFromMatrix4(nde.makeRotationFromEuler(tA)),I.material.toneMapped=ps.getTransfer(re.colorSpace)!==Vs,(y!==re||g!==re.version||T!==e.toneMapping)&&(I.material.needsUpdate=!0,y=re,g=re.version,T=e.toneMapping),I.layers.enableAll(),V.unshift(I,I.geometry,I.material,0,0,null)):re&&re.isTexture&&(f===void 0&&(f=new Ri(new Mp(2,2),new $r({name:"BackgroundMaterial",uniforms:eA(S0.background.uniforms),vertexShader:S0.background.vertexShader,fragmentShader:S0.background.fragmentShader,side:T0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),f.geometry.deleteAttribute("normal"),Object.defineProperty(f.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(f)),f.material.uniforms.t2D.value=re,f.material.uniforms.backgroundIntensity.value=$.backgroundIntensity,f.material.toneMapped=ps.getTransfer(re.colorSpace)!==Vs,re.matrixAutoUpdate===!0&&re.updateMatrix(),f.material.uniforms.uvTransform.value.copy(re.matrix),(y!==re||g!==re.version||T!==e.toneMapping)&&(f.material.needsUpdate=!0,y=re,g=re.version,T=e.toneMapping),f.layers.enableAll(),V.unshift(f,f.geometry,f.material,0,0,null))}function N(V,$){V.getRGB(WF,nj(e)),n.buffers.color.setClear(WF.r,WF.g,WF.b,$,u)}function Y(){I!==void 0&&(I.geometry.dispose(),I.material.dispose(),I=void 0),f!==void 0&&(f.geometry.dispose(),f.material.dispose(),f=void 0)}return{getClearColor:function(){return d},setClearColor:function(V,$=1){d.set(V),h=$,N(d,h)},getClearAlpha:function(){return h},setClearAlpha:function(V){h=V,N(d,h)},render:L,addToRenderList:O,dispose:Y}}function ode(e,t){let i=e.getParameter(e.MAX_VERTEX_ATTRIBS),n={},s=g(null),l=s,u=!1;function d(he,be,ae,De,Re){let je=!1,pt=y(De,ae,be);l!==pt&&(l=pt,f(l.object)),je=T(he,De,ae,Re),je&&D(he,De,ae,Re),Re!==null&&t.update(Re,e.ELEMENT_ARRAY_BUFFER),(je||u)&&(u=!1,$(he,be,ae,De),Re!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(Re).buffer))}function h(){return e.createVertexArray()}function f(he){return e.bindVertexArray(he)}function I(he){return e.deleteVertexArray(he)}function y(he,be,ae){let De=ae.wireframe===!0,Re=n[he.id];Re===void 0&&(Re={},n[he.id]=Re);let je=Re[be.id];je===void 0&&(je={},Re[be.id]=je);let pt=je[De];return pt===void 0&&(pt=g(h()),je[De]=pt),pt}function g(he){let be=[],ae=[],De=[];for(let Re=0;Re=0){let ut=Re[At],yt=je[At];if(yt===void 0&&(At==="instanceMatrix"&&he.instanceMatrix&&(yt=he.instanceMatrix),At==="instanceColor"&&he.instanceColor&&(yt=he.instanceColor)),ut===void 0||ut.attribute!==yt||yt&&ut.data!==yt.data)return!0;pt++}return l.attributesNum!==pt||l.index!==De}function D(he,be,ae,De){let Re={},je=be.attributes,pt=0,ct=ae.getAttributes();for(let At in ct)if(ct[At].location>=0){let ut=je[At];ut===void 0&&(At==="instanceMatrix"&&he.instanceMatrix&&(ut=he.instanceMatrix),At==="instanceColor"&&he.instanceColor&&(ut=he.instanceColor));let yt={};yt.attribute=ut,ut&&ut.data&&(yt.data=ut.data),Re[At]=yt,pt++}l.attributes=Re,l.attributesNum=pt,l.index=De}function L(){let he=l.newAttributes;for(let be=0,ae=he.length;be=0){let Qe=Re[ct];if(Qe===void 0&&(ct==="instanceMatrix"&&he.instanceMatrix&&(Qe=he.instanceMatrix),ct==="instanceColor"&&he.instanceColor&&(Qe=he.instanceColor)),Qe!==void 0){let ut=Qe.normalized,yt=Qe.itemSize,mt=t.get(Qe);if(mt===void 0)continue;let Pt=mt.buffer,Dt=mt.type,Rt=mt.bytesPerElement,Kt=Dt===e.INT||Dt===e.UNSIGNED_INT||Qe.gpuType===mx;if(Qe.isInterleavedBufferAttribute){let Jt=Qe.data,Qt=Jt.stride,di=Qe.offset;if(Jt.isInstancedInterleavedBuffer){for(let Wt=0;Wt0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";de="mediump"}return de==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let f=i.precision!==void 0?i.precision:"highp",I=h(f);I!==f&&(console.warn("THREE.WebGLRenderer:",f,"not supported, using",I,"instead."),f=I);let y=i.logarithmicDepthBuffer===!0,g=i.reverseDepthBuffer===!0&&t.has("EXT_clip_control"),T=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),D=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),L=e.getParameter(e.MAX_TEXTURE_SIZE),O=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),N=e.getParameter(e.MAX_VERTEX_ATTRIBS),Y=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),V=e.getParameter(e.MAX_VARYING_VECTORS),$=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),re=D>0,pe=e.getParameter(e.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:l,getMaxPrecision:h,textureFormatReadable:u,textureTypeReadable:d,precision:f,logarithmicDepthBuffer:y,reverseDepthBuffer:g,maxTextures:T,maxVertexTextures:D,maxTextureSize:L,maxCubemapSize:O,maxAttributes:N,maxVertexUniforms:Y,maxVaryings:V,maxFragmentUniforms:$,vertexTextures:re,maxSamples:pe}}function ade(e){let t=this,i=null,n=0,s=!1,l=!1,u=new es,d=new Dn,h={value:null,needsUpdate:!1};this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(y,g){let T=y.length!==0||g||n!==0||s;return s=g,n=y.length,T},this.beginShadows=function(){l=!0,I(null)},this.endShadows=function(){l=!1},this.setGlobalState=function(y,g){i=I(y,g,0)},this.setState=function(y,g,T){let D=y.clippingPlanes,L=y.clipIntersection,O=y.clipShadows,N=e.get(y);if(!s||D===null||D.length===0||l&&!O)l?I(null):f();else{let Y=l?0:n,V=Y*4,$=N.clippingState||null;h.value=$,$=I(D,g,V,T);for(let re=0;re!==V;++re)$[re]=i[re];N.clippingState=$,this.numIntersection=L?this.numPlanes:0,this.numPlanes+=Y}};function f(){h.value!==i&&(h.value=i,h.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function I(y,g,T,D){let L=y!==null?y.length:0,O=null;if(L!==0){if(O=h.value,D!==!0||O===null){let N=T+L*4,Y=g.matrixWorldInverse;d.getNormalMatrix(Y),(O===null||O.length0){let f=new aP(h.height);return f.fromEquirectangularTexture(e,u),t.set(u,f),u.addEventListener("dispose",s),i(f.texture,u.mapping)}else return null}}return u}function s(u){let d=u.target;d.removeEventListener("dispose",s);let h=t.get(d);h!==void 0&&(t.delete(d),h.dispose())}function l(){t=new WeakMap}return{get:n,dispose:l}}var xC=4,ZJ=[.125,.215,.35,.446,.526,.582],sA=20,uj=new v0,KJ=new Ni,dj=null,cj=0,hj=0,fj=!1,nA=(1+Math.sqrt(5))/2,PC=1/nA,QJ=[new Ne(-nA,PC,0),new Ne(nA,PC,0),new Ne(-PC,0,nA),new Ne(PC,0,nA),new Ne(0,nA,-PC),new Ne(0,nA,PC),new Ne(-1,1,-1),new Ne(1,1,-1),new Ne(-1,1,1),new Ne(1,1,1)],dde=new Ne,Kx=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,i=0,n=.1,s=100,l={}){let{size:u=256,position:d=dde}=l;dj=this._renderer.getRenderTarget(),cj=this._renderer.getActiveCubeFace(),hj=this._renderer.getActiveMipmapLevel(),fj=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(u);let h=this._allocateTargets();return h.depthBuffer=!0,this._sceneToCubeUV(t,n,s,h,d),i>0&&this._blur(h,0,0,i),this._applyPMREM(h),this._cleanup(h),h}fromEquirectangular(t,i=null){return this._fromTexture(t,i)}fromCubemap(t,i=null){return this._fromTexture(t,i)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=eX(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=XJ(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?$:0,$,$),y.setRenderTarget(s),O&&y.render(L,h),y.render(t,h)}L.geometry.dispose(),L.material.dispose(),y.toneMapping=T,y.autoClear=g,t.background=N}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===p3||t.mapping===d2;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=eX()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=XJ());let l=s?this._cubemapMaterial:this._equirectMaterial,u=new Ri(this._lodPlanes[0],l),d=l.uniforms;d.envMap.value=t;let h=this._cubeSize;YF(i,0,0,3*h,2*h),n.setRenderTarget(i),n.render(u,uj)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodPlanes.length;for(let l=1;lsA&&console.warn(`sigmaRadians, ${l}, is too large and will clip, as it requested ${O} samples when the maximum is set to ${sA}`);let N=[],Y=0;for(let de=0;deV-xC?s-V+xC:0),pe=4*(this._cubeSize-$);YF(i,re,pe,3*$,2*$),h.setRenderTarget(i),h.render(y,uj)}};function cde(e){let t=[],i=[],n=[],s=e,l=e-xC+1+ZJ.length;for(let u=0;ue-xC?h=ZJ[u-e+xC-1]:u===0&&(h=0),n.push(h);let f=1/(d-2),I=-f,y=1+f,g=[I,I,y,I,y,y,I,I,y,y,I,y],T=6,D=6,L=3,O=2,N=1,Y=new Float32Array(L*D*T),V=new Float32Array(O*D*T),$=new Float32Array(N*D*T);for(let pe=0;pe2?0:-1,le=[de,ge,0,de+2/3,ge,0,de+2/3,ge+1,0,de,ge,0,de+2/3,ge+1,0,de,ge+1,0];Y.set(le,L*D*pe),V.set(g,O*D*pe);let he=[pe,pe,pe,pe,pe,pe];$.set(he,N*D*pe)}let re=new mn;re.setAttribute("position",new Pn(Y,L)),re.setAttribute("uv",new Pn(V,O)),re.setAttribute("faceIndex",new Pn($,N)),t.push(re),s>xC&&s--}return{lodPlanes:t,sizeLods:i,sigmas:n}}function JJ(e,t,i){let n=new Rc(e,t,i);return n.texture.mapping=ZS,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function YF(e,t,i,n,s){e.viewport.set(t,i,n,s),e.scissor.set(t,i,n,s)}function hde(e,t,i){let n=new Float32Array(sA),s=new Ne(0,1,0);return new $r({name:"SphericalGaussianBlur",defines:{n:sA,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:Rj(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:h3,depthTest:!1,depthWrite:!1})}function XJ(){return new $r({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Rj(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:h3,depthTest:!1,depthWrite:!1})}function eX(){return new $r({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Rj(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:h3,depthTest:!1,depthWrite:!1})}function Rj(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function fde(e){let t=new WeakMap,i=null;function n(d){if(d&&d.isTexture){let h=d.mapping,f=h===SC||h===AC,I=h===p3||h===d2;if(f||I){let y=t.get(d),g=y!==void 0?y.texture.pmremVersion:0;if(d.isRenderTargetTexture&&d.pmremVersion!==g)return i===null&&(i=new Kx(e)),y=f?i.fromEquirectangular(d,y):i.fromCubemap(d,y),y.texture.pmremVersion=d.pmremVersion,t.set(d,y),y.texture;if(y!==void 0)return y.texture;{let T=d.image;return f&&T&&T.height>0||I&&T&&s(T)?(i===null&&(i=new Kx(e)),y=f?i.fromEquirectangular(d):i.fromCubemap(d),y.texture.pmremVersion=d.pmremVersion,t.set(d,y),d.addEventListener("dispose",l),y.texture):null}}}return d}function s(d){let h=0,f=6;for(let I=0;It.maxTextureSize&&(re=Math.ceil($/t.maxTextureSize),$=t.maxTextureSize);let pe=new Float32Array($*re*4*y),de=new PS(pe,$,re,y);de.type=Ih,de.needsUpdate=!0;let ge=V*4;for(let he=0;he0)return e;let s=t*i,l=iX[s];if(l===void 0&&(l=new Float32Array(s),iX[s]=l),t!==0){n.toArray(l,0);for(let u=1,d=0;u!==t;++u)d+=i,e[u].toArray(l,d)}return l}function iu(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i":" "} ${d}: ${i[u]}`)}return n.join(` +`)}var uX=new Dn;function dce(e){ps._getMatrix(uX,ps.workingColorSpace,e);let t=`mat3( ${uX.elements.map(i=>i.toFixed(4))} )`;switch(ps.getTransfer(e)){case ZN:return[t,"LinearTransferOETF"];case Vs:return[t,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}function dX(e,t,i){let n=e.getShaderParameter(t,e.COMPILE_STATUS),s=e.getShaderInfoLog(t).trim();if(n&&s==="")return"";let l=/ERROR: 0:(\d+)/.exec(s);if(l){let u=parseInt(l[1]);return i.toUpperCase()+` + +`+s+` + +`+uce(e.getShaderSource(t),u)}else return s}function cce(e,t){let i=dce(t);return[`vec4 ${e}( vec4 value ) {`,` return ${i[1]}( vec4( value.rgb * ${i[0]}, value.a ) );`,"}"].join(` +`)}function hce(e,t){let i;switch(t){case PY:i="Linear";break;case xY:i="Reinhard";break;case MY:i="Cineon";break;case BY:i="ACESFilmic";break;case FY:i="AgX";break;case HY:i="Neutral";break;case UY:i="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),i="Linear"}return"vec3 "+e+"( vec3 color ) { return "+i+"ToneMapping( color ); }"}var jF=new Ne;function fce(){ps.getLuminanceCoefficients(jF);let e=jF.x.toFixed(4),t=jF.y.toFixed(4),i=jF.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${e}, ${t}, ${i} );`," return dot( weights, rgb );","}"].join(` +`)}function pce(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",e.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Zx).join(` +`)}function Ice(e){let t=[];for(let i in e){let n=e[i];n!==!1&&t.push("#define "+i+" "+n)}return t.join(` +`)}function mce(e,t){let i={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function Ej(e){return e.replace(yce,Tce)}var Ece=new Map;function Tce(e,t){let i=Kn[t];if(i===void 0){let n=Ece.get(t);if(n!==void 0)i=Kn[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,n);else throw new Error("Can not resolve #include <"+t+">")}return Ej(i)}var wce=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function fX(e){return e.replace(wce,gce)}function gce(e,t,i,n){let s="";for(let l=parseInt(t);l0&&(O+=` +`),N=["#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,D].filter(Zx).join(` +`),N.length>0&&(N+=` +`)):(O=[pX(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,D,i.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",i.batching?"#define USE_BATCHING":"",i.batchingColor?"#define USE_BATCHING_COLOR":"",i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.instancingMorph?"#define USE_INSTANCING_MORPH":"",i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+I:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.displacementMap?"#define USE_DISPLACEMENTMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.mapUv?"#define MAP_UV "+i.mapUv:"",i.alphaMapUv?"#define ALPHAMAP_UV "+i.alphaMapUv:"",i.lightMapUv?"#define LIGHTMAP_UV "+i.lightMapUv:"",i.aoMapUv?"#define AOMAP_UV "+i.aoMapUv:"",i.emissiveMapUv?"#define EMISSIVEMAP_UV "+i.emissiveMapUv:"",i.bumpMapUv?"#define BUMPMAP_UV "+i.bumpMapUv:"",i.normalMapUv?"#define NORMALMAP_UV "+i.normalMapUv:"",i.displacementMapUv?"#define DISPLACEMENTMAP_UV "+i.displacementMapUv:"",i.metalnessMapUv?"#define METALNESSMAP_UV "+i.metalnessMapUv:"",i.roughnessMapUv?"#define ROUGHNESSMAP_UV "+i.roughnessMapUv:"",i.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+i.anisotropyMapUv:"",i.clearcoatMapUv?"#define CLEARCOATMAP_UV "+i.clearcoatMapUv:"",i.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+i.clearcoatNormalMapUv:"",i.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+i.clearcoatRoughnessMapUv:"",i.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+i.iridescenceMapUv:"",i.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+i.iridescenceThicknessMapUv:"",i.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+i.sheenColorMapUv:"",i.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+i.sheenRoughnessMapUv:"",i.specularMapUv?"#define SPECULARMAP_UV "+i.specularMapUv:"",i.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+i.specularColorMapUv:"",i.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+i.specularIntensityMapUv:"",i.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+i.transmissionMapUv:"",i.thicknessMapUv?"#define THICKNESSMAP_UV "+i.thicknessMapUv:"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&i.flatShading===!1?"#define USE_MORPHNORMALS":"",i.morphColors?"#define USE_MORPHCOLORS":"",i.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+i.morphTextureStride:"",i.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+i.morphTargetsCount:"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+h:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(Zx).join(` +`),N=[pX(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,D,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+f:"",i.envMap?"#define "+I:"",i.envMap?"#define "+y:"",g?"#define CUBEUV_TEXEL_WIDTH "+g.texelWidth:"",g?"#define CUBEUV_TEXEL_HEIGHT "+g.texelHeight:"",g?"#define CUBEUV_MAX_MIP "+g.maxMip+".0":"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.dispersion?"#define USE_DISPERSION":"",i.iridescence?"#define USE_IRIDESCENCE":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.sheen?"#define USE_SHEEN":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor||i.batchingColor?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+h:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",i.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",i.toneMapping!==f3?"#define TONE_MAPPING":"",i.toneMapping!==f3?Kn.tonemapping_pars_fragment:"",i.toneMapping!==f3?hce("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.opaque?"#define OPAQUE":"",Kn.colorspace_pars_fragment,cce("linearToOutputTexel",i.outputColorSpace),fce(),i.useDepthPacking?"#define DEPTH_PACKING "+i.depthPacking:"",` +`].filter(Zx).join(` +`)),u=Ej(u),u=cX(u,i),u=hX(u,i),d=Ej(d),d=cX(d,i),d=hX(d,i),u=fX(u),d=fX(d),i.isRawShaderMaterial!==!0&&(Y=`#version 300 es +`,O=[T,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+O,N=["#define varying in",i.glslVersion===kF?"":"layout(location = 0) out highp vec4 pc_fragColor;",i.glslVersion===kF?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+N);let V=Y+O+u,$=Y+N+d,re=aX(s,s.VERTEX_SHADER,V),pe=aX(s,s.FRAGMENT_SHADER,$);s.attachShader(L,re),s.attachShader(L,pe),i.index0AttributeName!==void 0?s.bindAttribLocation(L,0,i.index0AttributeName):i.morphTargets===!0&&s.bindAttribLocation(L,0,"position"),s.linkProgram(L);function de(be){if(e.debug.checkShaderErrors){let ae=s.getProgramInfoLog(L).trim(),De=s.getShaderInfoLog(re).trim(),Re=s.getShaderInfoLog(pe).trim(),je=!0,pt=!0;if(s.getProgramParameter(L,s.LINK_STATUS)===!1)if(je=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(s,L,re,pe);else{let ct=dX(s,re,"vertex"),At=dX(s,pe,"fragment");console.error("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(L,s.VALIDATE_STATUS)+` + +Material Name: `+be.name+` +Material Type: `+be.type+` + +Program Info Log: `+ae+` +`+ct+` +`+At)}else ae!==""?console.warn("THREE.WebGLProgram: Program Info Log:",ae):(De===""||Re==="")&&(pt=!1);pt&&(be.diagnostics={runnable:je,programLog:ae,vertexShader:{log:De,prefix:O},fragmentShader:{log:Re,prefix:N}})}s.deleteShader(re),s.deleteShader(pe),ge=new MC(s,L),le=mce(s,L)}let ge;this.getUniforms=function(){return ge===void 0&&de(this),ge};let le;this.getAttributes=function(){return le===void 0&&de(this),le};let he=i.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return he===!1&&(he=s.getProgramParameter(L,rce)),he},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(L),this.program=void 0},this.type=i.shaderType,this.name=i.shaderName,this.id=ace++,this.cacheKey=t,this.usedTimes=1,this.program=L,this.vertexShader=re,this.fragmentShader=pe,this}var Cce=0,Tj=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let i=t.vertexShader,n=t.fragmentShader,s=this._getShaderStage(i),l=this._getShaderStage(n),u=this._getShaderCacheForMaterial(t);return u.has(s)===!1&&(u.add(s),s.usedTimes++),u.has(l)===!1&&(u.add(l),l.usedTimes++),this}remove(t){let i=this.materialCache.get(t);for(let n of i)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){let i=this.materialCache,n=i.get(t);return n===void 0&&(n=new Set,i.set(t,n)),n}_getShaderStage(t){let i=this.shaderCache,n=i.get(t);return n===void 0&&(n=new wj(t),i.set(t,n)),n}},wj=class{constructor(t){this.id=Cce++,this.code=t,this.usedTimes=0}};function bce(e,t,i,n,s,l,u){let d=new MS,h=new Tj,f=new Set,I=[],y=s.logarithmicDepthBuffer,g=s.vertexTextures,T=s.precision,D={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function L(le){return f.add(le),le===0?"uv":`uv${le}`}function O(le,he,be,ae,De){let Re=ae.fog,je=De.geometry,pt=le.isMeshStandardMaterial?ae.environment:null,ct=(le.isMeshStandardMaterial?i:t).get(le.envMap||pt),At=ct&&ct.mapping===ZS?ct.image.height:null,Qe=D[le.type];le.precision!==null&&(T=s.getMaxPrecision(le.precision),T!==le.precision&&console.warn("THREE.WebGLProgram.getParameters:",le.precision,"not supported, using",T,"instead."));let ut=je.morphAttributes.position||je.morphAttributes.normal||je.morphAttributes.color,yt=ut!==void 0?ut.length:0,mt=0;je.morphAttributes.position!==void 0&&(mt=1),je.morphAttributes.normal!==void 0&&(mt=2),je.morphAttributes.color!==void 0&&(mt=3);let Pt,Dt,Rt,Kt;if(Qe){let _n=S0[Qe];Pt=_n.vertexShader,Dt=_n.fragmentShader}else Pt=le.vertexShader,Dt=le.fragmentShader,h.update(le),Rt=h.getVertexShaderID(le),Kt=h.getFragmentShaderID(le);let Jt=e.getRenderTarget(),Qt=e.state.buffers.depth.getReversed(),di=De.isInstancedMesh===!0,Wt=De.isBatchedMesh===!0,ci=!!le.map,Oe=!!le.matcap,xt=!!ct,ue=!!le.aoMap,He=!!le.lightMap,Le=!!le.bumpMap,_e=!!le.normalMap,Me=!!le.displacementMap,at=!!le.emissiveMap,nt=!!le.metalnessMap,vt=!!le.roughnessMap,St=le.anisotropy>0,ze=le.clearcoat>0,Be=le.dispersion>0,wt=le.iridescence>0,Lt=le.sheen>0,jt=le.transmission>0,kt=St&&!!le.anisotropyMap,mi=ze&&!!le.clearcoatMap,yi=ze&&!!le.clearcoatNormalMap,pi=ze&&!!le.clearcoatRoughnessMap,Si=wt&&!!le.iridescenceMap,ei=wt&&!!le.iridescenceThicknessMap,bi=Lt&&!!le.sheenColorMap,Qi=Lt&&!!le.sheenRoughnessMap,Bi=!!le.specularMap,Di=!!le.specularColorMap,rn=!!le.specularIntensityMap,Ft=jt&&!!le.transmissionMap,Oi=jt&&!!le.thicknessMap,ti=!!le.gradientMap,Ui=!!le.alphaMap,Ei=le.alphaTest>0,hi=!!le.alphaHash,zi=!!le.extensions,an=f3;le.toneMapped&&(Jt===null||Jt.isXRRenderTarget===!0)&&(an=e.toneMapping);let Jn={shaderID:Qe,shaderType:le.type,shaderName:le.name,vertexShader:Pt,fragmentShader:Dt,defines:le.defines,customVertexShaderID:Rt,customFragmentShaderID:Kt,isRawShaderMaterial:le.isRawShaderMaterial===!0,glslVersion:le.glslVersion,precision:T,batching:Wt,batchingColor:Wt&&De._colorsTexture!==null,instancing:di,instancingColor:di&&De.instanceColor!==null,instancingMorph:di&&De.morphTexture!==null,supportsVertexTextures:g,outputColorSpace:Jt===null?e.outputColorSpace:Jt.isXRRenderTarget===!0?Jt.texture.colorSpace:zg,alphaToCoverage:!!le.alphaToCoverage,map:ci,matcap:Oe,envMap:xt,envMapMode:xt&&ct.mapping,envMapCubeUVHeight:At,aoMap:ue,lightMap:He,bumpMap:Le,normalMap:_e,displacementMap:g&&Me,emissiveMap:at,normalMapObjectSpace:_e&&le.normalMapType===jY,normalMapTangentSpace:_e&&le.normalMapType===h2,metalnessMap:nt,roughnessMap:vt,anisotropy:St,anisotropyMap:kt,clearcoat:ze,clearcoatMap:mi,clearcoatNormalMap:yi,clearcoatRoughnessMap:pi,dispersion:Be,iridescence:wt,iridescenceMap:Si,iridescenceThicknessMap:ei,sheen:Lt,sheenColorMap:bi,sheenRoughnessMap:Qi,specularMap:Bi,specularColorMap:Di,specularIntensityMap:rn,transmission:jt,transmissionMap:Ft,thicknessMap:Oi,gradientMap:ti,opaque:le.transparent===!1&&le.blending===Vg&&le.alphaToCoverage===!1,alphaMap:Ui,alphaTest:Ei,alphaHash:hi,combine:le.combine,mapUv:ci&&L(le.map.channel),aoMapUv:ue&&L(le.aoMap.channel),lightMapUv:He&&L(le.lightMap.channel),bumpMapUv:Le&&L(le.bumpMap.channel),normalMapUv:_e&&L(le.normalMap.channel),displacementMapUv:Me&&L(le.displacementMap.channel),emissiveMapUv:at&&L(le.emissiveMap.channel),metalnessMapUv:nt&&L(le.metalnessMap.channel),roughnessMapUv:vt&&L(le.roughnessMap.channel),anisotropyMapUv:kt&&L(le.anisotropyMap.channel),clearcoatMapUv:mi&&L(le.clearcoatMap.channel),clearcoatNormalMapUv:yi&&L(le.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:pi&&L(le.clearcoatRoughnessMap.channel),iridescenceMapUv:Si&&L(le.iridescenceMap.channel),iridescenceThicknessMapUv:ei&&L(le.iridescenceThicknessMap.channel),sheenColorMapUv:bi&&L(le.sheenColorMap.channel),sheenRoughnessMapUv:Qi&&L(le.sheenRoughnessMap.channel),specularMapUv:Bi&&L(le.specularMap.channel),specularColorMapUv:Di&&L(le.specularColorMap.channel),specularIntensityMapUv:rn&&L(le.specularIntensityMap.channel),transmissionMapUv:Ft&&L(le.transmissionMap.channel),thicknessMapUv:Oi&&L(le.thicknessMap.channel),alphaMapUv:Ui&&L(le.alphaMap.channel),vertexTangents:!!je.attributes.tangent&&(_e||St),vertexColors:le.vertexColors,vertexAlphas:le.vertexColors===!0&&!!je.attributes.color&&je.attributes.color.itemSize===4,pointsUvs:De.isPoints===!0&&!!je.attributes.uv&&(ci||Ui),fog:!!Re,useFog:le.fog===!0,fogExp2:!!Re&&Re.isFogExp2,flatShading:le.flatShading===!0,sizeAttenuation:le.sizeAttenuation===!0,logarithmicDepthBuffer:y,reverseDepthBuffer:Qt,skinning:De.isSkinnedMesh===!0,morphTargets:je.morphAttributes.position!==void 0,morphNormals:je.morphAttributes.normal!==void 0,morphColors:je.morphAttributes.color!==void 0,morphTargetsCount:yt,morphTextureStride:mt,numDirLights:he.directional.length,numPointLights:he.point.length,numSpotLights:he.spot.length,numSpotLightMaps:he.spotLightMap.length,numRectAreaLights:he.rectArea.length,numHemiLights:he.hemi.length,numDirLightShadows:he.directionalShadowMap.length,numPointLightShadows:he.pointShadowMap.length,numSpotLightShadows:he.spotShadowMap.length,numSpotLightShadowsWithMaps:he.numSpotLightShadowsWithMaps,numLightProbes:he.numLightProbes,numClippingPlanes:u.numPlanes,numClipIntersection:u.numIntersection,dithering:le.dithering,shadowMapEnabled:e.shadowMap.enabled&&be.length>0,shadowMapType:e.shadowMap.type,toneMapping:an,decodeVideoTexture:ci&&le.map.isVideoTexture===!0&&ps.getTransfer(le.map.colorSpace)===Vs,decodeVideoTextureEmissive:at&&le.emissiveMap.isVideoTexture===!0&&ps.getTransfer(le.emissiveMap.colorSpace)===Vs,premultipliedAlpha:le.premultipliedAlpha,doubleSided:le.side===Zr,flipSided:le.side===tu,useDepthPacking:le.depthPacking>=0,depthPacking:le.depthPacking||0,index0AttributeName:le.index0AttributeName,extensionClipCullDistance:zi&&le.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(zi&&le.extensions.multiDraw===!0||Wt)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:le.customProgramCacheKey()};return Jn.vertexUv1s=f.has(1),Jn.vertexUv2s=f.has(2),Jn.vertexUv3s=f.has(3),f.clear(),Jn}function N(le){let he=[];if(le.shaderID?he.push(le.shaderID):(he.push(le.customVertexShaderID),he.push(le.customFragmentShaderID)),le.defines!==void 0)for(let be in le.defines)he.push(be),he.push(le.defines[be]);return le.isRawShaderMaterial===!1&&(Y(he,le),V(he,le),he.push(e.outputColorSpace)),he.push(le.customProgramCacheKey),he.join()}function Y(le,he){le.push(he.precision),le.push(he.outputColorSpace),le.push(he.envMapMode),le.push(he.envMapCubeUVHeight),le.push(he.mapUv),le.push(he.alphaMapUv),le.push(he.lightMapUv),le.push(he.aoMapUv),le.push(he.bumpMapUv),le.push(he.normalMapUv),le.push(he.displacementMapUv),le.push(he.emissiveMapUv),le.push(he.metalnessMapUv),le.push(he.roughnessMapUv),le.push(he.anisotropyMapUv),le.push(he.clearcoatMapUv),le.push(he.clearcoatNormalMapUv),le.push(he.clearcoatRoughnessMapUv),le.push(he.iridescenceMapUv),le.push(he.iridescenceThicknessMapUv),le.push(he.sheenColorMapUv),le.push(he.sheenRoughnessMapUv),le.push(he.specularMapUv),le.push(he.specularColorMapUv),le.push(he.specularIntensityMapUv),le.push(he.transmissionMapUv),le.push(he.thicknessMapUv),le.push(he.combine),le.push(he.fogExp2),le.push(he.sizeAttenuation),le.push(he.morphTargetsCount),le.push(he.morphAttributeCount),le.push(he.numDirLights),le.push(he.numPointLights),le.push(he.numSpotLights),le.push(he.numSpotLightMaps),le.push(he.numHemiLights),le.push(he.numRectAreaLights),le.push(he.numDirLightShadows),le.push(he.numPointLightShadows),le.push(he.numSpotLightShadows),le.push(he.numSpotLightShadowsWithMaps),le.push(he.numLightProbes),le.push(he.shadowMapType),le.push(he.toneMapping),le.push(he.numClippingPlanes),le.push(he.numClipIntersection),le.push(he.depthPacking)}function V(le,he){d.disableAll(),he.supportsVertexTextures&&d.enable(0),he.instancing&&d.enable(1),he.instancingColor&&d.enable(2),he.instancingMorph&&d.enable(3),he.matcap&&d.enable(4),he.envMap&&d.enable(5),he.normalMapObjectSpace&&d.enable(6),he.normalMapTangentSpace&&d.enable(7),he.clearcoat&&d.enable(8),he.iridescence&&d.enable(9),he.alphaTest&&d.enable(10),he.vertexColors&&d.enable(11),he.vertexAlphas&&d.enable(12),he.vertexUv1s&&d.enable(13),he.vertexUv2s&&d.enable(14),he.vertexUv3s&&d.enable(15),he.vertexTangents&&d.enable(16),he.anisotropy&&d.enable(17),he.alphaHash&&d.enable(18),he.batching&&d.enable(19),he.dispersion&&d.enable(20),he.batchingColor&&d.enable(21),le.push(d.mask),d.disableAll(),he.fog&&d.enable(0),he.useFog&&d.enable(1),he.flatShading&&d.enable(2),he.logarithmicDepthBuffer&&d.enable(3),he.reverseDepthBuffer&&d.enable(4),he.skinning&&d.enable(5),he.morphTargets&&d.enable(6),he.morphNormals&&d.enable(7),he.morphColors&&d.enable(8),he.premultipliedAlpha&&d.enable(9),he.shadowMapEnabled&&d.enable(10),he.doubleSided&&d.enable(11),he.flipSided&&d.enable(12),he.useDepthPacking&&d.enable(13),he.dithering&&d.enable(14),he.transmission&&d.enable(15),he.sheen&&d.enable(16),he.opaque&&d.enable(17),he.pointsUvs&&d.enable(18),he.decodeVideoTexture&&d.enable(19),he.decodeVideoTextureEmissive&&d.enable(20),he.alphaToCoverage&&d.enable(21),le.push(d.mask)}function $(le){let he=D[le.type],be;if(he){let ae=S0[he];be=nv.clone(ae.uniforms)}else be=le.uniforms;return be}function re(le,he){let be;for(let ae=0,De=I.length;ae0?n.push(N):T.transparent===!0?s.push(N):i.push(N)}function h(y,g,T,D,L,O){let N=u(y,g,T,D,L,O);T.transmission>0?n.unshift(N):T.transparent===!0?s.unshift(N):i.unshift(N)}function f(y,g){i.length>1&&i.sort(y||Lce),n.length>1&&n.sort(g||IX),s.length>1&&s.sort(g||IX)}function I(){for(let y=t,g=e.length;y=l.length?(u=new mX,l.push(u)):u=l[s],u}function i(){e=new WeakMap}return{get:t,dispose:i}}function Pce(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={direction:new Ne,color:new Ni};break;case"SpotLight":i={position:new Ne,direction:new Ne,color:new Ni,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new Ne,color:new Ni,distance:0,decay:0};break;case"HemisphereLight":i={direction:new Ne,skyColor:new Ni,groundColor:new Ni};break;case"RectAreaLight":i={color:new Ni,position:new Ne,halfWidth:new Ne,halfHeight:new Ne};break}return e[t.id]=i,i}}}function xce(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ai};break;case"SpotLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ai};break;case"PointLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ai,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=i,i}}}var Mce=0;function Bce(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function Uce(e){let t=new Pce,i=xce(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let f=0;f<9;f++)n.probe.push(new Ne);let s=new Ne,l=new vi,u=new vi;function d(f){let I=0,y=0,g=0;for(let le=0;le<9;le++)n.probe[le].set(0,0,0);let T=0,D=0,L=0,O=0,N=0,Y=0,V=0,$=0,re=0,pe=0,de=0;f.sort(Bce);for(let le=0,he=f.length;le0&&(e.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=Gi.LTC_FLOAT_1,n.rectAreaLTC2=Gi.LTC_FLOAT_2):(n.rectAreaLTC1=Gi.LTC_HALF_1,n.rectAreaLTC2=Gi.LTC_HALF_2)),n.ambient[0]=I,n.ambient[1]=y,n.ambient[2]=g;let ge=n.hash;(ge.directionalLength!==T||ge.pointLength!==D||ge.spotLength!==L||ge.rectAreaLength!==O||ge.hemiLength!==N||ge.numDirectionalShadows!==Y||ge.numPointShadows!==V||ge.numSpotShadows!==$||ge.numSpotMaps!==re||ge.numLightProbes!==de)&&(n.directional.length=T,n.spot.length=L,n.rectArea.length=O,n.point.length=D,n.hemi.length=N,n.directionalShadow.length=Y,n.directionalShadowMap.length=Y,n.pointShadow.length=V,n.pointShadowMap.length=V,n.spotShadow.length=$,n.spotShadowMap.length=$,n.directionalShadowMatrix.length=Y,n.pointShadowMatrix.length=V,n.spotLightMatrix.length=$+re-pe,n.spotLightMap.length=re,n.numSpotLightShadowsWithMaps=pe,n.numLightProbes=de,ge.directionalLength=T,ge.pointLength=D,ge.spotLength=L,ge.rectAreaLength=O,ge.hemiLength=N,ge.numDirectionalShadows=Y,ge.numPointShadows=V,ge.numSpotShadows=$,ge.numSpotMaps=re,ge.numLightProbes=de,n.version=Mce++)}function h(f,I){let y=0,g=0,T=0,D=0,L=0,O=I.matrixWorldInverse;for(let N=0,Y=f.length;N=u.length?(d=new yX(e),u.push(d)):d=u[l],d}function n(){t=new WeakMap}return{get:i,dispose:n}}var Hce=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,Gce=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function Vce(e,t,i){let n=new g0,s=new ai,l=new ai,u=new Yn,d=new fC({depthPacking:YY}),h=new pC,f={},I=i.maxTextureSize,y={[T0]:tu,[tu]:T0,[Zr]:Zr},g=new $r({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ai},radius:{value:4}},vertexShader:Hce,fragmentShader:Gce}),T=g.clone();T.defines.HORIZONTAL_PASS=1;let D=new mn;D.setAttribute("position",new Pn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let L=new Ri(D,g),O=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=CF;let N=this.type;this.render=function(pe,de,ge){if(O.enabled===!1||O.autoUpdate===!1&&O.needsUpdate===!1||pe.length===0)return;let le=e.getRenderTarget(),he=e.getActiveCubeFace(),be=e.getActiveMipmapLevel(),ae=e.state;ae.setBlending(h3),ae.buffers.color.setClear(1,1,1,1),ae.buffers.depth.setTest(!0),ae.setScissorTest(!1);let De=N!==yy&&this.type===yy,Re=N===yy&&this.type!==yy;for(let je=0,pt=pe.length;jeI||s.y>I)&&(s.x>I&&(l.x=Math.floor(I/Qe.x),s.x=l.x*Qe.x,At.mapSize.x=l.x),s.y>I&&(l.y=Math.floor(I/Qe.y),s.y=l.y*Qe.y,At.mapSize.y=l.y)),At.map===null||De===!0||Re===!0){let yt=this.type!==yy?{minFilter:jr,magFilter:jr}:{};At.map!==null&&At.map.dispose(),At.map=new Rc(s.x,s.y,yt),At.map.texture.name=ct.name+".shadowMap",At.camera.updateProjectionMatrix()}e.setRenderTarget(At.map),e.clear();let ut=At.getViewportCount();for(let yt=0;yt0||de.map&&de.alphaTest>0||de.alphaToCoverage===!0){let ae=he.uuid,De=de.uuid,Re=f[ae];Re===void 0&&(Re={},f[ae]=Re);let je=Re[De];je===void 0&&(je=he.clone(),Re[De]=je,de.addEventListener("dispose",re)),he=je}if(he.visible=de.visible,he.wireframe=de.wireframe,le===yy?he.side=de.shadowSide!==null?de.shadowSide:de.side:he.side=de.shadowSide!==null?de.shadowSide:y[de.side],he.alphaMap=de.alphaMap,he.alphaTest=de.alphaToCoverage===!0?.5:de.alphaTest,he.map=de.map,he.clipShadows=de.clipShadows,he.clippingPlanes=de.clippingPlanes,he.clipIntersection=de.clipIntersection,he.displacementMap=de.displacementMap,he.displacementScale=de.displacementScale,he.displacementBias=de.displacementBias,he.wireframeLinewidth=de.wireframeLinewidth,he.linewidth=de.linewidth,ge.isPointLight===!0&&he.isMeshDistanceMaterial===!0){let ae=e.properties.get(he);ae.light=ge}return he}function $(pe,de,ge,le,he){if(pe.visible===!1)return;if(pe.layers.test(de.layers)&&(pe.isMesh||pe.isLine||pe.isPoints)&&(pe.castShadow||pe.receiveShadow&&he===yy)&&(!pe.frustumCulled||n.intersectsObject(pe))){pe.modelViewMatrix.multiplyMatrices(ge.matrixWorldInverse,pe.matrixWorld);let De=t.update(pe),Re=pe.material;if(Array.isArray(Re)){let je=De.groups;for(let pt=0,ct=je.length;pt=1):At.indexOf("OpenGL ES")!==-1&&(ct=parseFloat(/^OpenGL ES (\d)/.exec(At)[1]),pt=ct>=2);let Qe=null,ut={},yt=e.getParameter(e.SCISSOR_BOX),mt=e.getParameter(e.VIEWPORT),Pt=new Yn().fromArray(yt),Dt=new Yn().fromArray(mt);function Rt(Ft,Oi,ti,Ui){let Ei=new Uint8Array(4),hi=e.createTexture();e.bindTexture(Ft,hi),e.texParameteri(Ft,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(Ft,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let zi=0;zi"u"?!1:/OculusBrowser/g.test(navigator.userAgent),f=new ai,I=new WeakMap,y,g=new WeakMap,T=!1;try{T=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function D(ze,Be){return T?new OffscreenCanvas(ze,Be):JN("canvas")}function L(ze,Be,wt){let Lt=1,jt=St(ze);if((jt.width>wt||jt.height>wt)&&(Lt=wt/Math.max(jt.width,jt.height)),Lt<1)if(typeof HTMLImageElement<"u"&&ze instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&ze instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&ze instanceof ImageBitmap||typeof VideoFrame<"u"&&ze instanceof VideoFrame){let kt=Math.floor(Lt*jt.width),mi=Math.floor(Lt*jt.height);y===void 0&&(y=D(kt,mi));let yi=Be?D(kt,mi):y;return yi.width=kt,yi.height=mi,yi.getContext("2d").drawImage(ze,0,0,kt,mi),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+jt.width+"x"+jt.height+") to ("+kt+"x"+mi+")."),yi}else return"data"in ze&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+jt.width+"x"+jt.height+")."),ze;return ze}function O(ze){return ze.generateMipmaps}function N(ze){e.generateMipmap(ze)}function Y(ze){return ze.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:ze.isWebGL3DRenderTarget?e.TEXTURE_3D:ze.isWebGLArrayRenderTarget||ze.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function V(ze,Be,wt,Lt,jt=!1){if(ze!==null){if(e[ze]!==void 0)return e[ze];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+ze+"'")}let kt=Be;if(Be===e.RED&&(wt===e.FLOAT&&(kt=e.R32F),wt===e.HALF_FLOAT&&(kt=e.R16F),wt===e.UNSIGNED_BYTE&&(kt=e.R8)),Be===e.RED_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.R8UI),wt===e.UNSIGNED_SHORT&&(kt=e.R16UI),wt===e.UNSIGNED_INT&&(kt=e.R32UI),wt===e.BYTE&&(kt=e.R8I),wt===e.SHORT&&(kt=e.R16I),wt===e.INT&&(kt=e.R32I)),Be===e.RG&&(wt===e.FLOAT&&(kt=e.RG32F),wt===e.HALF_FLOAT&&(kt=e.RG16F),wt===e.UNSIGNED_BYTE&&(kt=e.RG8)),Be===e.RG_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.RG8UI),wt===e.UNSIGNED_SHORT&&(kt=e.RG16UI),wt===e.UNSIGNED_INT&&(kt=e.RG32UI),wt===e.BYTE&&(kt=e.RG8I),wt===e.SHORT&&(kt=e.RG16I),wt===e.INT&&(kt=e.RG32I)),Be===e.RGB_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.RGB8UI),wt===e.UNSIGNED_SHORT&&(kt=e.RGB16UI),wt===e.UNSIGNED_INT&&(kt=e.RGB32UI),wt===e.BYTE&&(kt=e.RGB8I),wt===e.SHORT&&(kt=e.RGB16I),wt===e.INT&&(kt=e.RGB32I)),Be===e.RGBA_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.RGBA8UI),wt===e.UNSIGNED_SHORT&&(kt=e.RGBA16UI),wt===e.UNSIGNED_INT&&(kt=e.RGBA32UI),wt===e.BYTE&&(kt=e.RGBA8I),wt===e.SHORT&&(kt=e.RGBA16I),wt===e.INT&&(kt=e.RGBA32I)),Be===e.RGB&&wt===e.UNSIGNED_INT_5_9_9_9_REV&&(kt=e.RGB9_E5),Be===e.RGBA){let mi=jt?ZN:ps.getTransfer(Lt);wt===e.FLOAT&&(kt=e.RGBA32F),wt===e.HALF_FLOAT&&(kt=e.RGBA16F),wt===e.UNSIGNED_BYTE&&(kt=mi===Vs?e.SRGB8_ALPHA8:e.RGBA8),wt===e.UNSIGNED_SHORT_4_4_4_4&&(kt=e.RGBA4),wt===e.UNSIGNED_SHORT_5_5_5_1&&(kt=e.RGB5_A1)}return(kt===e.R16F||kt===e.R32F||kt===e.RG16F||kt===e.RG32F||kt===e.RGBA16F||kt===e.RGBA32F)&&t.get("EXT_color_buffer_float"),kt}function $(ze,Be){let wt;return ze?Be===null||Be===I3||Be===JS?wt=e.DEPTH24_STENCIL8:Be===Ih?wt=e.DEPTH32F_STENCIL8:Be===c2&&(wt=e.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):Be===null||Be===I3||Be===JS?wt=e.DEPTH_COMPONENT24:Be===Ih?wt=e.DEPTH_COMPONENT32F:Be===c2&&(wt=e.DEPTH_COMPONENT16),wt}function re(ze,Be){return O(ze)===!0||ze.isFramebufferTexture&&ze.minFilter!==jr&&ze.minFilter!==Wa?Math.log2(Math.max(Be.width,Be.height))+1:ze.mipmaps!==void 0&&ze.mipmaps.length>0?ze.mipmaps.length:ze.isCompressedTexture&&Array.isArray(ze.image)?Be.mipmaps.length:1}function pe(ze){let Be=ze.target;Be.removeEventListener("dispose",pe),ge(Be),Be.isVideoTexture&&I.delete(Be)}function de(ze){let Be=ze.target;Be.removeEventListener("dispose",de),he(Be)}function ge(ze){let Be=n.get(ze);if(Be.__webglInit===void 0)return;let wt=ze.source,Lt=g.get(wt);if(Lt){let jt=Lt[Be.__cacheKey];jt.usedTimes--,jt.usedTimes===0&&le(ze),Object.keys(Lt).length===0&&g.delete(wt)}n.remove(ze)}function le(ze){let Be=n.get(ze);e.deleteTexture(Be.__webglTexture);let wt=ze.source,Lt=g.get(wt);delete Lt[Be.__cacheKey],u.memory.textures--}function he(ze){let Be=n.get(ze);if(ze.depthTexture&&(ze.depthTexture.dispose(),n.remove(ze.depthTexture)),ze.isWebGLCubeRenderTarget)for(let Lt=0;Lt<6;Lt++){if(Array.isArray(Be.__webglFramebuffer[Lt]))for(let jt=0;jt=s.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+ze+" texture units while this GPU supports only "+s.maxTextures),be+=1,ze}function Re(ze){let Be=[];return Be.push(ze.wrapS),Be.push(ze.wrapT),Be.push(ze.wrapR||0),Be.push(ze.magFilter),Be.push(ze.minFilter),Be.push(ze.anisotropy),Be.push(ze.internalFormat),Be.push(ze.format),Be.push(ze.type),Be.push(ze.generateMipmaps),Be.push(ze.premultiplyAlpha),Be.push(ze.flipY),Be.push(ze.unpackAlignment),Be.push(ze.colorSpace),Be.join()}function je(ze,Be){let wt=n.get(ze);if(ze.isVideoTexture&&nt(ze),ze.isRenderTargetTexture===!1&&ze.version>0&&wt.__version!==ze.version){let Lt=ze.image;if(Lt===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Lt.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Kt(wt,ze,Be);return}}i.bindTexture(e.TEXTURE_2D,wt.__webglTexture,e.TEXTURE0+Be)}function pt(ze,Be){let wt=n.get(ze);if(ze.version>0&&wt.__version!==ze.version){Kt(wt,ze,Be);return}i.bindTexture(e.TEXTURE_2D_ARRAY,wt.__webglTexture,e.TEXTURE0+Be)}function ct(ze,Be){let wt=n.get(ze);if(ze.version>0&&wt.__version!==ze.version){Kt(wt,ze,Be);return}i.bindTexture(e.TEXTURE_3D,wt.__webglTexture,e.TEXTURE0+Be)}function At(ze,Be){let wt=n.get(ze);if(ze.version>0&&wt.__version!==ze.version){Jt(wt,ze,Be);return}i.bindTexture(e.TEXTURE_CUBE_MAP,wt.__webglTexture,e.TEXTURE0+Be)}let Qe={[YN]:e.REPEAT,[bp]:e.CLAMP_TO_EDGE,[jN]:e.MIRRORED_REPEAT},ut={[jr]:e.NEAREST,[_F]:e.NEAREST_MIPMAP_NEAREST,[KS]:e.NEAREST_MIPMAP_LINEAR,[Wa]:e.LINEAR,[DC]:e.LINEAR_MIPMAP_NEAREST,[Ey]:e.LINEAR_MIPMAP_LINEAR},yt={[qY]:e.NEVER,[XY]:e.ALWAYS,[$Y]:e.LESS,[VF]:e.LEQUAL,[ZY]:e.EQUAL,[JY]:e.GEQUAL,[KY]:e.GREATER,[QY]:e.NOTEQUAL};function mt(ze,Be){if(Be.type===Ih&&t.has("OES_texture_float_linear")===!1&&(Be.magFilter===Wa||Be.magFilter===DC||Be.magFilter===KS||Be.magFilter===Ey||Be.minFilter===Wa||Be.minFilter===DC||Be.minFilter===KS||Be.minFilter===Ey)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(ze,e.TEXTURE_WRAP_S,Qe[Be.wrapS]),e.texParameteri(ze,e.TEXTURE_WRAP_T,Qe[Be.wrapT]),(ze===e.TEXTURE_3D||ze===e.TEXTURE_2D_ARRAY)&&e.texParameteri(ze,e.TEXTURE_WRAP_R,Qe[Be.wrapR]),e.texParameteri(ze,e.TEXTURE_MAG_FILTER,ut[Be.magFilter]),e.texParameteri(ze,e.TEXTURE_MIN_FILTER,ut[Be.minFilter]),Be.compareFunction&&(e.texParameteri(ze,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(ze,e.TEXTURE_COMPARE_FUNC,yt[Be.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(Be.magFilter===jr||Be.minFilter!==KS&&Be.minFilter!==Ey||Be.type===Ih&&t.has("OES_texture_float_linear")===!1)return;if(Be.anisotropy>1||n.get(Be).__currentAnisotropy){let wt=t.get("EXT_texture_filter_anisotropic");e.texParameterf(ze,wt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Be.anisotropy,s.getMaxAnisotropy())),n.get(Be).__currentAnisotropy=Be.anisotropy}}}function Pt(ze,Be){let wt=!1;ze.__webglInit===void 0&&(ze.__webglInit=!0,Be.addEventListener("dispose",pe));let Lt=Be.source,jt=g.get(Lt);jt===void 0&&(jt={},g.set(Lt,jt));let kt=Re(Be);if(kt!==ze.__cacheKey){jt[kt]===void 0&&(jt[kt]={texture:e.createTexture(),usedTimes:0},u.memory.textures++,wt=!0),jt[kt].usedTimes++;let mi=jt[ze.__cacheKey];mi!==void 0&&(jt[ze.__cacheKey].usedTimes--,mi.usedTimes===0&&le(Be)),ze.__cacheKey=kt,ze.__webglTexture=jt[kt].texture}return wt}function Dt(ze,Be,wt){return Math.floor(Math.floor(ze/wt)/Be)}function Rt(ze,Be,wt,Lt){let kt=ze.updateRanges;if(kt.length===0)i.texSubImage2D(e.TEXTURE_2D,0,0,0,Be.width,Be.height,wt,Lt,Be.data);else{kt.sort((ei,bi)=>ei.start-bi.start);let mi=0;for(let ei=1;ei0){Ft&&Oi&&i.texStorage2D(e.TEXTURE_2D,Ui,Bi,rn[0].width,rn[0].height);for(let Ei=0,hi=rn.length;Ei0){let zi=zF(Di.width,Di.height,Be.format,Be.type);for(let an of Be.layerUpdates){let Jn=Di.data.subarray(an*zi/Di.data.BYTES_PER_ELEMENT,(an+1)*zi/Di.data.BYTES_PER_ELEMENT);i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Ei,0,0,an,Di.width,Di.height,1,bi,Jn)}Be.clearLayerUpdates()}else i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Ei,0,0,0,Di.width,Di.height,ei.depth,bi,Di.data)}else i.compressedTexImage3D(e.TEXTURE_2D_ARRAY,Ei,Bi,Di.width,Di.height,ei.depth,0,Di.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Ft?ti&&i.texSubImage3D(e.TEXTURE_2D_ARRAY,Ei,0,0,0,Di.width,Di.height,ei.depth,bi,Qi,Di.data):i.texImage3D(e.TEXTURE_2D_ARRAY,Ei,Bi,Di.width,Di.height,ei.depth,0,bi,Qi,Di.data)}else{Ft&&Oi&&i.texStorage2D(e.TEXTURE_2D,Ui,Bi,rn[0].width,rn[0].height);for(let Ei=0,hi=rn.length;Ei0){let Ei=zF(ei.width,ei.height,Be.format,Be.type);for(let hi of Be.layerUpdates){let zi=ei.data.subarray(hi*Ei/ei.data.BYTES_PER_ELEMENT,(hi+1)*Ei/ei.data.BYTES_PER_ELEMENT);i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,hi,ei.width,ei.height,1,bi,Qi,zi)}Be.clearLayerUpdates()}else i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,ei.width,ei.height,ei.depth,bi,Qi,ei.data)}else i.texImage3D(e.TEXTURE_2D_ARRAY,0,Bi,ei.width,ei.height,ei.depth,0,bi,Qi,ei.data);else if(Be.isData3DTexture)Ft?(Oi&&i.texStorage3D(e.TEXTURE_3D,Ui,Bi,ei.width,ei.height,ei.depth),ti&&i.texSubImage3D(e.TEXTURE_3D,0,0,0,0,ei.width,ei.height,ei.depth,bi,Qi,ei.data)):i.texImage3D(e.TEXTURE_3D,0,Bi,ei.width,ei.height,ei.depth,0,bi,Qi,ei.data);else if(Be.isFramebufferTexture){if(Oi)if(Ft)i.texStorage2D(e.TEXTURE_2D,Ui,Bi,ei.width,ei.height);else{let Ei=ei.width,hi=ei.height;for(let zi=0;zi>=1,hi>>=1}}else if(rn.length>0){if(Ft&&Oi){let Ei=St(rn[0]);i.texStorage2D(e.TEXTURE_2D,Ui,Bi,Ei.width,Ei.height)}for(let Ei=0,hi=rn.length;Ei0&&Ui++;let hi=St(bi[0]);i.texStorage2D(e.TEXTURE_CUBE_MAP,Ui,rn,hi.width,hi.height)}for(let hi=0;hi<6;hi++)if(ei){Ft?ti&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,0,0,0,bi[hi].width,bi[hi].height,Bi,Di,bi[hi].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,0,rn,bi[hi].width,bi[hi].height,0,Bi,Di,bi[hi].data);for(let zi=0;zi>kt),Qi=Math.max(1,Be.height>>kt);jt===e.TEXTURE_3D||jt===e.TEXTURE_2D_ARRAY?i.texImage3D(jt,kt,pi,bi,Qi,Be.depth,0,mi,yi,null):i.texImage2D(jt,kt,pi,bi,Qi,0,mi,yi,null)}i.bindFramebuffer(e.FRAMEBUFFER,ze),at(Be)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Lt,jt,ei.__webglTexture,0,Me(Be)):(jt===e.TEXTURE_2D||jt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&jt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Lt,jt,ei.__webglTexture,kt),i.bindFramebuffer(e.FRAMEBUFFER,null)}function di(ze,Be,wt){if(e.bindRenderbuffer(e.RENDERBUFFER,ze),Be.depthBuffer){let Lt=Be.depthTexture,jt=Lt&&Lt.isDepthTexture?Lt.type:null,kt=$(Be.stencilBuffer,jt),mi=Be.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,yi=Me(Be);at(Be)?d.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,yi,kt,Be.width,Be.height):wt?e.renderbufferStorageMultisample(e.RENDERBUFFER,yi,kt,Be.width,Be.height):e.renderbufferStorage(e.RENDERBUFFER,kt,Be.width,Be.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,mi,e.RENDERBUFFER,ze)}else{let Lt=Be.textures;for(let jt=0;jt{delete Be.__boundDepthTexture,delete Be.__depthDisposeCallback,Lt.removeEventListener("dispose",jt)};Lt.addEventListener("dispose",jt),Be.__depthDisposeCallback=jt}Be.__boundDepthTexture=Lt}if(ze.depthTexture&&!Be.__autoAllocateDepthBuffer){if(wt)throw new Error("target.depthTexture not supported in Cube render targets");let Lt=ze.texture.mipmaps;Lt&&Lt.length>0?Wt(Be.__webglFramebuffer[0],ze):Wt(Be.__webglFramebuffer,ze)}else if(wt){Be.__webglDepthbuffer=[];for(let Lt=0;Lt<6;Lt++)if(i.bindFramebuffer(e.FRAMEBUFFER,Be.__webglFramebuffer[Lt]),Be.__webglDepthbuffer[Lt]===void 0)Be.__webglDepthbuffer[Lt]=e.createRenderbuffer(),di(Be.__webglDepthbuffer[Lt],ze,!1);else{let jt=ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,kt=Be.__webglDepthbuffer[Lt];e.bindRenderbuffer(e.RENDERBUFFER,kt),e.framebufferRenderbuffer(e.FRAMEBUFFER,jt,e.RENDERBUFFER,kt)}}else{let Lt=ze.texture.mipmaps;if(Lt&&Lt.length>0?i.bindFramebuffer(e.FRAMEBUFFER,Be.__webglFramebuffer[0]):i.bindFramebuffer(e.FRAMEBUFFER,Be.__webglFramebuffer),Be.__webglDepthbuffer===void 0)Be.__webglDepthbuffer=e.createRenderbuffer(),di(Be.__webglDepthbuffer,ze,!1);else{let jt=ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,kt=Be.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,kt),e.framebufferRenderbuffer(e.FRAMEBUFFER,jt,e.RENDERBUFFER,kt)}}i.bindFramebuffer(e.FRAMEBUFFER,null)}function Oe(ze,Be,wt){let Lt=n.get(ze);Be!==void 0&&Qt(Lt.__webglFramebuffer,ze,ze.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),wt!==void 0&&ci(ze)}function xt(ze){let Be=ze.texture,wt=n.get(ze),Lt=n.get(Be);ze.addEventListener("dispose",de);let jt=ze.textures,kt=ze.isWebGLCubeRenderTarget===!0,mi=jt.length>1;if(mi||(Lt.__webglTexture===void 0&&(Lt.__webglTexture=e.createTexture()),Lt.__version=Be.version,u.memory.textures++),kt){wt.__webglFramebuffer=[];for(let yi=0;yi<6;yi++)if(Be.mipmaps&&Be.mipmaps.length>0){wt.__webglFramebuffer[yi]=[];for(let pi=0;pi0){wt.__webglFramebuffer=[];for(let yi=0;yi0&&at(ze)===!1){wt.__webglMultisampledFramebuffer=e.createFramebuffer(),wt.__webglColorRenderbuffer=[],i.bindFramebuffer(e.FRAMEBUFFER,wt.__webglMultisampledFramebuffer);for(let yi=0;yi0)for(let pi=0;pi0)for(let pi=0;pi0){if(at(ze)===!1){let Be=ze.textures,wt=ze.width,Lt=ze.height,jt=e.COLOR_BUFFER_BIT,kt=ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,mi=n.get(ze),yi=Be.length>1;if(yi)for(let Si=0;Si0?i.bindFramebuffer(e.DRAW_FRAMEBUFFER,mi.__webglFramebuffer[0]):i.bindFramebuffer(e.DRAW_FRAMEBUFFER,mi.__webglFramebuffer);for(let Si=0;Si0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Be.__useRenderToTexture!==!1}function nt(ze){let Be=u.render.frame;I.get(ze)!==Be&&(I.set(ze,Be),ze.update())}function vt(ze,Be){let wt=ze.colorSpace,Lt=ze.format,jt=ze.type;return ze.isCompressedTexture===!0||ze.isVideoTexture===!0||wt!==zg&&wt!==m3&&(ps.getTransfer(wt)===Vs?(Lt!==zd||jt!==zf)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",wt)),Be}function St(ze){return typeof HTMLImageElement<"u"&&ze instanceof HTMLImageElement?(f.width=ze.naturalWidth||ze.width,f.height=ze.naturalHeight||ze.height):typeof VideoFrame<"u"&&ze instanceof VideoFrame?(f.width=ze.displayWidth,f.height=ze.displayHeight):(f.width=ze.width,f.height=ze.height),f}this.allocateTextureUnit=De,this.resetTextureUnits=ae,this.setTexture2D=je,this.setTexture2DArray=pt,this.setTexture3D=ct,this.setTextureCube=At,this.rebindTextures=Oe,this.setupRenderTarget=xt,this.updateRenderTargetMipmap=ue,this.updateMultisampleRenderTarget=_e,this.setupDepthRenderbuffer=ci,this.setupFrameBufferTexture=Qt,this.useMultisampledRTT=at}function RX(e,t){function i(n,s=m3){let l,u=ps.getTransfer(s);if(n===zf)return e.UNSIGNED_BYTE;if(n===yx)return e.UNSIGNED_SHORT_4_4_4_4;if(n===Ex)return e.UNSIGNED_SHORT_5_5_5_1;if(n===MF)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===PF)return e.BYTE;if(n===xF)return e.SHORT;if(n===c2)return e.UNSIGNED_SHORT;if(n===mx)return e.INT;if(n===I3)return e.UNSIGNED_INT;if(n===Ih)return e.FLOAT;if(n===QS)return e.HALF_FLOAT;if(n===BF)return e.ALPHA;if(n===UF)return e.RGB;if(n===zd)return e.RGBA;if(n===l2)return e.DEPTH_COMPONENT;if(n===XS)return e.DEPTH_STENCIL;if(n===Tx)return e.RED;if(n===NC)return e.RED_INTEGER;if(n===FF)return e.RG;if(n===wx)return e.RG_INTEGER;if(n===gx)return e.RGBA_INTEGER;if(n===CC||n===bC||n===OC||n===LC)if(u===Vs)if(l=t.get("WEBGL_compressed_texture_s3tc_srgb"),l!==null){if(n===CC)return l.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===bC)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===OC)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===LC)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(l=t.get("WEBGL_compressed_texture_s3tc"),l!==null){if(n===CC)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===bC)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===OC)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===LC)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===vx||n===Rx||n===Sx||n===Ax)if(l=t.get("WEBGL_compressed_texture_pvrtc"),l!==null){if(n===vx)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===Rx)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Sx)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Ax)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===Dx||n===Nx||n===Cx)if(l=t.get("WEBGL_compressed_texture_etc"),l!==null){if(n===Dx||n===Nx)return u===Vs?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(n===Cx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===bx||n===Ox||n===Lx||n===_x||n===Px||n===xx||n===Mx||n===Bx||n===Ux||n===Fx||n===Hx||n===Gx||n===Vx||n===kx)if(l=t.get("WEBGL_compressed_texture_astc"),l!==null){if(n===bx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:l.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===Ox)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:l.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Lx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:l.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===_x)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:l.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Px)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:l.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===xx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:l.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Mx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:l.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Bx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:l.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Ux)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:l.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===Fx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:l.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Hx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:l.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===Gx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:l.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Vx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:l.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===kx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:l.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===_C||n===zx||n===Wx)if(l=t.get("EXT_texture_compression_bptc"),l!==null){if(n===_C)return u===Vs?l.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:l.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===zx)return l.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===Wx)return l.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===HF||n===Yx||n===jx||n===qx)if(l=t.get("EXT_texture_compression_rgtc"),l!==null){if(n===_C)return l.COMPRESSED_RED_RGTC1_EXT;if(n===Yx)return l.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===jx)return l.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===qx)return l.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===JS?e.UNSIGNED_INT_24_8:e[n]!==void 0?e[n]:null}return{convert:i}}var Yce=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,jce=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`,gj=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,i,n){if(this.texture===null){let s=new qr,l=t.properties.get(s);l.__webglTexture=i.texture,(i.depthNear!==n.depthNear||i.depthFar!==n.depthFar)&&(this.depthNear=i.depthNear,this.depthFar=i.depthFar),this.texture=s}}getMesh(t){if(this.texture!==null&&this.mesh===null){let i=t.cameras[0].viewport,n=new $r({vertexShader:Yce,fragmentShader:jce,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new Ri(new Mp(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},vj=class extends Pp{constructor(t,i){super();let n=this,s=null,l=1,u=null,d="local-floor",h=1,f=null,I=null,y=null,g=null,T=null,D=null,L=new gj,O=i.getContextAttributes(),N=null,Y=null,V=[],$=[],re=new ai,pe=null,de=new no;de.viewport=new Yn;let ge=new no;ge.viewport=new Yn;let le=[de,ge],he=new sx,be=null,ae=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Dt){let Rt=V[Dt];return Rt===void 0&&(Rt=new US,V[Dt]=Rt),Rt.getTargetRaySpace()},this.getControllerGrip=function(Dt){let Rt=V[Dt];return Rt===void 0&&(Rt=new US,V[Dt]=Rt),Rt.getGripSpace()},this.getHand=function(Dt){let Rt=V[Dt];return Rt===void 0&&(Rt=new US,V[Dt]=Rt),Rt.getHandSpace()};function De(Dt){let Rt=$.indexOf(Dt.inputSource);if(Rt===-1)return;let Kt=V[Rt];Kt!==void 0&&(Kt.update(Dt.inputSource,Dt.frame,f||u),Kt.dispatchEvent({type:Dt.type,data:Dt.inputSource}))}function Re(){s.removeEventListener("select",De),s.removeEventListener("selectstart",De),s.removeEventListener("selectend",De),s.removeEventListener("squeeze",De),s.removeEventListener("squeezestart",De),s.removeEventListener("squeezeend",De),s.removeEventListener("end",Re),s.removeEventListener("inputsourceschange",je);for(let Dt=0;Dt=0&&($[Jt]=null,V[Jt].disconnect(Kt))}for(let Rt=0;Rt=$.length){$.push(Kt),Jt=di;break}else if($[di]===null){$[di]=Kt,Jt=di;break}if(Jt===-1)break}let Qt=V[Jt];Qt&&Qt.connect(Kt)}}let pt=new Ne,ct=new Ne;function At(Dt,Rt,Kt){pt.setFromMatrixPosition(Rt.matrixWorld),ct.setFromMatrixPosition(Kt.matrixWorld);let Jt=pt.distanceTo(ct),Qt=Rt.projectionMatrix.elements,di=Kt.projectionMatrix.elements,Wt=Qt[14]/(Qt[10]-1),ci=Qt[14]/(Qt[10]+1),Oe=(Qt[9]+1)/Qt[5],xt=(Qt[9]-1)/Qt[5],ue=(Qt[8]-1)/Qt[0],He=(di[8]+1)/di[0],Le=Wt*ue,_e=Wt*He,Me=Jt/(-ue+He),at=Me*-ue;if(Rt.matrixWorld.decompose(Dt.position,Dt.quaternion,Dt.scale),Dt.translateX(at),Dt.translateZ(Me),Dt.matrixWorld.compose(Dt.position,Dt.quaternion,Dt.scale),Dt.matrixWorldInverse.copy(Dt.matrixWorld).invert(),Qt[10]===-1)Dt.projectionMatrix.copy(Rt.projectionMatrix),Dt.projectionMatrixInverse.copy(Rt.projectionMatrixInverse);else{let nt=Wt+Me,vt=ci+Me,St=Le-at,ze=_e+(Jt-at),Be=Oe*ci/vt*nt,wt=xt*ci/vt*nt;Dt.projectionMatrix.makePerspective(St,ze,Be,wt,nt,vt),Dt.projectionMatrixInverse.copy(Dt.projectionMatrix).invert()}}function Qe(Dt,Rt){Rt===null?Dt.matrixWorld.copy(Dt.matrix):Dt.matrixWorld.multiplyMatrices(Rt.matrixWorld,Dt.matrix),Dt.matrixWorldInverse.copy(Dt.matrixWorld).invert()}this.updateCamera=function(Dt){if(s===null)return;let Rt=Dt.near,Kt=Dt.far;L.texture!==null&&(L.depthNear>0&&(Rt=L.depthNear),L.depthFar>0&&(Kt=L.depthFar)),he.near=ge.near=de.near=Rt,he.far=ge.far=de.far=Kt,(be!==he.near||ae!==he.far)&&(s.updateRenderState({depthNear:he.near,depthFar:he.far}),be=he.near,ae=he.far),de.layers.mask=Dt.layers.mask|2,ge.layers.mask=Dt.layers.mask|4,he.layers.mask=de.layers.mask|ge.layers.mask;let Jt=Dt.parent,Qt=he.cameras;Qe(he,Jt);for(let di=0;di0&&(O.alphaTest.value=N.alphaTest);let Y=t.get(N),V=Y.envMap,$=Y.envMapRotation;V&&(O.envMap.value=V,iA.copy($),iA.x*=-1,iA.y*=-1,iA.z*=-1,V.isCubeTexture&&V.isRenderTargetTexture===!1&&(iA.y*=-1,iA.z*=-1),O.envMapRotation.value.setFromMatrix4(qce.makeRotationFromEuler(iA)),O.flipEnvMap.value=V.isCubeTexture&&V.isRenderTargetTexture===!1?-1:1,O.reflectivity.value=N.reflectivity,O.ior.value=N.ior,O.refractionRatio.value=N.refractionRatio),N.lightMap&&(O.lightMap.value=N.lightMap,O.lightMapIntensity.value=N.lightMapIntensity,i(N.lightMap,O.lightMapTransform)),N.aoMap&&(O.aoMap.value=N.aoMap,O.aoMapIntensity.value=N.aoMapIntensity,i(N.aoMap,O.aoMapTransform))}function u(O,N){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,N.map&&(O.map.value=N.map,i(N.map,O.mapTransform))}function d(O,N){O.dashSize.value=N.dashSize,O.totalSize.value=N.dashSize+N.gapSize,O.scale.value=N.scale}function h(O,N,Y,V){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,O.size.value=N.size*Y,O.scale.value=V*.5,N.map&&(O.map.value=N.map,i(N.map,O.uvTransform)),N.alphaMap&&(O.alphaMap.value=N.alphaMap,i(N.alphaMap,O.alphaMapTransform)),N.alphaTest>0&&(O.alphaTest.value=N.alphaTest)}function f(O,N){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,O.rotation.value=N.rotation,N.map&&(O.map.value=N.map,i(N.map,O.mapTransform)),N.alphaMap&&(O.alphaMap.value=N.alphaMap,i(N.alphaMap,O.alphaMapTransform)),N.alphaTest>0&&(O.alphaTest.value=N.alphaTest)}function I(O,N){O.specular.value.copy(N.specular),O.shininess.value=Math.max(N.shininess,1e-4)}function y(O,N){N.gradientMap&&(O.gradientMap.value=N.gradientMap)}function g(O,N){O.metalness.value=N.metalness,N.metalnessMap&&(O.metalnessMap.value=N.metalnessMap,i(N.metalnessMap,O.metalnessMapTransform)),O.roughness.value=N.roughness,N.roughnessMap&&(O.roughnessMap.value=N.roughnessMap,i(N.roughnessMap,O.roughnessMapTransform)),N.envMap&&(O.envMapIntensity.value=N.envMapIntensity)}function T(O,N,Y){O.ior.value=N.ior,N.sheen>0&&(O.sheenColor.value.copy(N.sheenColor).multiplyScalar(N.sheen),O.sheenRoughness.value=N.sheenRoughness,N.sheenColorMap&&(O.sheenColorMap.value=N.sheenColorMap,i(N.sheenColorMap,O.sheenColorMapTransform)),N.sheenRoughnessMap&&(O.sheenRoughnessMap.value=N.sheenRoughnessMap,i(N.sheenRoughnessMap,O.sheenRoughnessMapTransform))),N.clearcoat>0&&(O.clearcoat.value=N.clearcoat,O.clearcoatRoughness.value=N.clearcoatRoughness,N.clearcoatMap&&(O.clearcoatMap.value=N.clearcoatMap,i(N.clearcoatMap,O.clearcoatMapTransform)),N.clearcoatRoughnessMap&&(O.clearcoatRoughnessMap.value=N.clearcoatRoughnessMap,i(N.clearcoatRoughnessMap,O.clearcoatRoughnessMapTransform)),N.clearcoatNormalMap&&(O.clearcoatNormalMap.value=N.clearcoatNormalMap,i(N.clearcoatNormalMap,O.clearcoatNormalMapTransform),O.clearcoatNormalScale.value.copy(N.clearcoatNormalScale),N.side===tu&&O.clearcoatNormalScale.value.negate())),N.dispersion>0&&(O.dispersion.value=N.dispersion),N.iridescence>0&&(O.iridescence.value=N.iridescence,O.iridescenceIOR.value=N.iridescenceIOR,O.iridescenceThicknessMinimum.value=N.iridescenceThicknessRange[0],O.iridescenceThicknessMaximum.value=N.iridescenceThicknessRange[1],N.iridescenceMap&&(O.iridescenceMap.value=N.iridescenceMap,i(N.iridescenceMap,O.iridescenceMapTransform)),N.iridescenceThicknessMap&&(O.iridescenceThicknessMap.value=N.iridescenceThicknessMap,i(N.iridescenceThicknessMap,O.iridescenceThicknessMapTransform))),N.transmission>0&&(O.transmission.value=N.transmission,O.transmissionSamplerMap.value=Y.texture,O.transmissionSamplerSize.value.set(Y.width,Y.height),N.transmissionMap&&(O.transmissionMap.value=N.transmissionMap,i(N.transmissionMap,O.transmissionMapTransform)),O.thickness.value=N.thickness,N.thicknessMap&&(O.thicknessMap.value=N.thicknessMap,i(N.thicknessMap,O.thicknessMapTransform)),O.attenuationDistance.value=N.attenuationDistance,O.attenuationColor.value.copy(N.attenuationColor)),N.anisotropy>0&&(O.anisotropyVector.value.set(N.anisotropy*Math.cos(N.anisotropyRotation),N.anisotropy*Math.sin(N.anisotropyRotation)),N.anisotropyMap&&(O.anisotropyMap.value=N.anisotropyMap,i(N.anisotropyMap,O.anisotropyMapTransform))),O.specularIntensity.value=N.specularIntensity,O.specularColor.value.copy(N.specularColor),N.specularColorMap&&(O.specularColorMap.value=N.specularColorMap,i(N.specularColorMap,O.specularColorMapTransform)),N.specularIntensityMap&&(O.specularIntensityMap.value=N.specularIntensityMap,i(N.specularIntensityMap,O.specularIntensityMapTransform))}function D(O,N){N.matcap&&(O.matcap.value=N.matcap)}function L(O,N){let Y=t.get(N).light;O.referencePosition.value.setFromMatrixPosition(Y.matrixWorld),O.nearDistance.value=Y.shadow.camera.near,O.farDistance.value=Y.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function Zce(e,t,i,n){let s={},l={},u=[],d=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function h(Y,V){let $=V.program;n.uniformBlockBinding(Y,$)}function f(Y,V){let $=s[Y.id];$===void 0&&(D(Y),$=I(Y),s[Y.id]=$,Y.addEventListener("dispose",O));let re=V.program;n.updateUBOMapping(Y,re);let pe=t.render.frame;l[Y.id]!==pe&&(g(Y),l[Y.id]=pe)}function I(Y){let V=y();Y.__bindingPointIndex=V;let $=e.createBuffer(),re=Y.__size,pe=Y.usage;return e.bindBuffer(e.UNIFORM_BUFFER,$),e.bufferData(e.UNIFORM_BUFFER,re,pe),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,V,$),$}function y(){for(let Y=0;Y0&&($+=re-pe),Y.__size=$,Y.__cache={},this}function L(Y){let V={boundary:0,storage:0};return typeof Y=="number"||typeof Y=="boolean"?(V.boundary=4,V.storage=4):Y.isVector2?(V.boundary=8,V.storage=8):Y.isVector3||Y.isColor?(V.boundary=16,V.storage=12):Y.isVector4?(V.boundary=16,V.storage=16):Y.isMatrix3?(V.boundary=48,V.storage=48):Y.isMatrix4?(V.boundary=64,V.storage=64):Y.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",Y),V}function O(Y){let V=Y.target;V.removeEventListener("dispose",O);let $=u.indexOf(V.__bindingPointIndex);u.splice($,1),e.deleteBuffer(s[V.id]),delete s[V.id],delete l[V.id]}function N(){for(let Y in s)e.deleteBuffer(s[Y]);u=[],s={},l={}}return{bind:h,update:f,dispose:N}}var BC=class{constructor(t={}){let{canvas:i=ij(),context:n=null,depth:s=!0,stencil:l=!1,alpha:u=!1,antialias:d=!1,premultipliedAlpha:h=!0,preserveDrawingBuffer:f=!1,powerPreference:I="default",failIfMajorPerformanceCaveat:y=!1,reverseDepthBuffer:g=!1}=t;this.isWebGLRenderer=!0;let T;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");T=n.getContextAttributes().alpha}else T=u;let D=new Uint32Array(4),L=new Int32Array(4),O=null,N=null,Y=[],V=[];this.domElement=i,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=f3,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let $=this,re=!1;this._outputColorSpace=Ja;let pe=0,de=0,ge=null,le=-1,he=null,be=new Yn,ae=new Yn,De=null,Re=new Ni(0),je=0,pt=i.width,ct=i.height,At=1,Qe=null,ut=null,yt=new Yn(0,0,pt,ct),mt=new Yn(0,0,pt,ct),Pt=!1,Dt=new g0,Rt=!1,Kt=!1,Jt=new vi,Qt=new vi,di=new Ne,Wt=new Yn,ci={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},Oe=!1;function xt(){return ge===null?At:1}let ue=n;function He(ft,Gt){return i.getContext(ft,Gt)}try{let ft={alpha:!0,depth:s,stencil:l,antialias:d,premultipliedAlpha:h,preserveDrawingBuffer:f,powerPreference:I,failIfMajorPerformanceCaveat:y};if("setAttribute"in i&&i.setAttribute("data-engine",`three.js r${"177"}`),i.addEventListener("webglcontextlost",Ui,!1),i.addEventListener("webglcontextrestored",Ei,!1),i.addEventListener("webglcontextcreationerror",hi,!1),ue===null){let Gt="webgl2";if(ue=He(Gt,ft),ue===null)throw He(Gt)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(ft){throw console.error("THREE.WebGLRenderer: "+ft.message),ft}let Le,_e,Me,at,nt,vt,St,ze,Be,wt,Lt,jt,kt,mi,yi,pi,Si,ei,bi,Qi,Bi,Di,rn,Ft;function Oi(){Le=new pde(ue),Le.init(),Di=new RX(ue,Le),_e=new rde(ue,Le,t,Di),Me=new zce(ue,Le),_e.reverseDepthBuffer&&g&&Me.buffers.depth.setReversed(!0),at=new yde(ue),nt=new Oce,vt=new Wce(ue,Le,Me,nt,_e,Di,at),St=new ude($),ze=new fde($),Be=new Rre(ue),rn=new ode(ue,Be),wt=new Ide(ue,Be,at,rn),Lt=new Tde(ue,wt,Be,at),bi=new Ede(ue,_e,vt),pi=new ade(nt),jt=new bce($,St,ze,Le,_e,rn,pi),kt=new $ce($,nt),mi=new _ce,yi=new Fce(Le),ei=new sde($,St,ze,Me,Lt,T,h),Si=new Vce($,Lt,_e),Ft=new Zce(ue,at,_e,Me),Qi=new lde(ue,Le,at),Bi=new mde(ue,Le,at),at.programs=jt.programs,$.capabilities=_e,$.extensions=Le,$.properties=nt,$.renderLists=mi,$.shadowMap=Si,$.state=Me,$.info=at}Oi();let ti=new vj($,ue);this.xr=ti,this.getContext=function(){return ue},this.getContextAttributes=function(){return ue.getContextAttributes()},this.forceContextLoss=function(){let ft=Le.get("WEBGL_lose_context");ft&&ft.loseContext()},this.forceContextRestore=function(){let ft=Le.get("WEBGL_lose_context");ft&&ft.restoreContext()},this.getPixelRatio=function(){return At},this.setPixelRatio=function(ft){ft!==void 0&&(At=ft,this.setSize(pt,ct,!1))},this.getSize=function(ft){return ft.set(pt,ct)},this.setSize=function(ft,Gt,Xt=!0){if(ti.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}pt=ft,ct=Gt,i.width=Math.floor(ft*At),i.height=Math.floor(Gt*At),Xt===!0&&(i.style.width=ft+"px",i.style.height=Gt+"px"),this.setViewport(0,0,ft,Gt)},this.getDrawingBufferSize=function(ft){return ft.set(pt*At,ct*At).floor()},this.setDrawingBufferSize=function(ft,Gt,Xt){pt=ft,ct=Gt,At=Xt,i.width=Math.floor(ft*Xt),i.height=Math.floor(Gt*Xt),this.setViewport(0,0,ft,Gt)},this.getCurrentViewport=function(ft){return ft.copy(be)},this.getViewport=function(ft){return ft.copy(yt)},this.setViewport=function(ft,Gt,Xt,qt){ft.isVector4?yt.set(ft.x,ft.y,ft.z,ft.w):yt.set(ft,Gt,Xt,qt),Me.viewport(be.copy(yt).multiplyScalar(At).round())},this.getScissor=function(ft){return ft.copy(mt)},this.setScissor=function(ft,Gt,Xt,qt){ft.isVector4?mt.set(ft.x,ft.y,ft.z,ft.w):mt.set(ft,Gt,Xt,qt),Me.scissor(ae.copy(mt).multiplyScalar(At).round())},this.getScissorTest=function(){return Pt},this.setScissorTest=function(ft){Me.setScissorTest(Pt=ft)},this.setOpaqueSort=function(ft){Qe=ft},this.setTransparentSort=function(ft){ut=ft},this.getClearColor=function(ft){return ft.copy(ei.getClearColor())},this.setClearColor=function(){ei.setClearColor(...arguments)},this.getClearAlpha=function(){return ei.getClearAlpha()},this.setClearAlpha=function(){ei.setClearAlpha(...arguments)},this.clear=function(ft=!0,Gt=!0,Xt=!0){let qt=0;if(ft){let Vt=!1;if(ge!==null){let ri=ge.texture.format;Vt=ri===gx||ri===wx||ri===NC}if(Vt){let ri=ge.texture.type,Fi=ri===zf||ri===I3||ri===c2||ri===JS||ri===yx||ri===Ex,Pi=ei.getClearColor(),Yi=ei.getClearAlpha(),en=Pi.r,cn=Pi.g,tn=Pi.b;Fi?(D[0]=en,D[1]=cn,D[2]=tn,D[3]=Yi,ue.clearBufferuiv(ue.COLOR,0,D)):(L[0]=en,L[1]=cn,L[2]=tn,L[3]=Yi,ue.clearBufferiv(ue.COLOR,0,L))}else qt|=ue.COLOR_BUFFER_BIT}Gt&&(qt|=ue.DEPTH_BUFFER_BIT),Xt&&(qt|=ue.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),ue.clear(qt)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){i.removeEventListener("webglcontextlost",Ui,!1),i.removeEventListener("webglcontextrestored",Ei,!1),i.removeEventListener("webglcontextcreationerror",hi,!1),ei.dispose(),mi.dispose(),yi.dispose(),nt.dispose(),St.dispose(),ze.dispose(),Lt.dispose(),rn.dispose(),Ft.dispose(),jt.dispose(),ti.dispose(),ti.removeEventListener("sessionstart",Xc),ti.removeEventListener("sessionend",Ur),Fr.stop()};function Ui(ft){ft.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),re=!0}function Ei(){console.log("THREE.WebGLRenderer: Context Restored."),re=!1;let ft=at.autoReset,Gt=Si.enabled,Xt=Si.autoUpdate,qt=Si.needsUpdate,Vt=Si.type;Oi(),at.autoReset=ft,Si.enabled=Gt,Si.autoUpdate=Xt,Si.needsUpdate=qt,Si.type=Vt}function hi(ft){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",ft.statusMessage)}function zi(ft){let Gt=ft.target;Gt.removeEventListener("dispose",zi),an(Gt)}function an(ft){Jn(ft),nt.remove(ft)}function Jn(ft){let Gt=nt.get(ft).programs;Gt!==void 0&&(Gt.forEach(function(Xt){jt.releaseProgram(Xt)}),ft.isShaderMaterial&&jt.releaseShaderCache(ft))}this.renderBufferDirect=function(ft,Gt,Xt,qt,Vt,ri){Gt===null&&(Gt=ci);let Fi=Vt.isMesh&&Vt.matrixWorld.determinant()<0,Pi=fi(ft,Gt,Xt,qt,Vt);Me.setMaterial(qt,Fi);let Yi=Xt.index,en=1;if(qt.wireframe===!0){if(Yi=wt.getWireframeAttribute(Xt),Yi===void 0)return;en=2}let cn=Xt.drawRange,tn=Xt.attributes.position,Sn=cn.start*en,Gn=(cn.start+cn.count)*en;ri!==null&&(Sn=Math.max(Sn,ri.start*en),Gn=Math.min(Gn,(ri.start+ri.count)*en)),Yi!==null?(Sn=Math.max(Sn,0),Gn=Math.min(Gn,Yi.count)):tn!=null&&(Sn=Math.max(Sn,0),Gn=Math.min(Gn,tn.count));let ns=Gn-Sn;if(ns<0||ns===1/0)return;rn.setup(Vt,qt,Pi,Xt,Yi);let cs,bn=Qi;if(Yi!==null&&(cs=Be.get(Yi),bn=Bi,bn.setIndex(cs)),Vt.isMesh)qt.wireframe===!0?(Me.setLineWidth(qt.wireframeLinewidth*xt()),bn.setMode(ue.LINES)):bn.setMode(ue.TRIANGLES);else if(Vt.isLine){let Ji=qt.linewidth;Ji===void 0&&(Ji=1),Me.setLineWidth(Ji*xt()),Vt.isLineSegments?bn.setMode(ue.LINES):Vt.isLineLoop?bn.setMode(ue.LINE_LOOP):bn.setMode(ue.LINE_STRIP)}else Vt.isPoints?bn.setMode(ue.POINTS):Vt.isSprite&&bn.setMode(ue.TRIANGLES);if(Vt.isBatchedMesh)if(Vt._multiDrawInstances!==null)_S("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),bn.renderMultiDrawInstances(Vt._multiDrawStarts,Vt._multiDrawCounts,Vt._multiDrawCount,Vt._multiDrawInstances);else if(Le.get("WEBGL_multi_draw"))bn.renderMultiDraw(Vt._multiDrawStarts,Vt._multiDrawCounts,Vt._multiDrawCount);else{let Ji=Vt._multiDrawStarts,bs=Vt._multiDrawCounts,zn=Vt._multiDrawCount,Xs=Yi?Be.get(Yi).bytesPerElement:1,_d=nt.get(qt).currentProgram.getUniforms();for(let Os=0;Os{function ri(){if(qt.forEach(function(Fi){nt.get(Fi).currentProgram.isReady()&&qt.delete(Fi)}),qt.size===0){Vt(ft);return}setTimeout(ri,10)}Le.get("KHR_parallel_shader_compile")!==null?ri():setTimeout(ri,10)})};let En=null;function rs(ft){En&&En(ft)}function Xc(){Fr.stop()}function Ur(){Fr.start()}let Fr=new EX;Fr.setAnimationLoop(rs),typeof self<"u"&&Fr.setContext(self),this.setAnimationLoop=function(ft){En=ft,ti.setAnimationLoop(ft),ft===null?Fr.stop():Fr.start()},ti.addEventListener("sessionstart",Xc),ti.addEventListener("sessionend",Ur),this.render=function(ft,Gt){if(Gt!==void 0&&Gt.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(re===!0)return;if(ft.matrixWorldAutoUpdate===!0&&ft.updateMatrixWorld(),Gt.parent===null&&Gt.matrixWorldAutoUpdate===!0&&Gt.updateMatrixWorld(),ti.enabled===!0&&ti.isPresenting===!0&&(ti.cameraAutoUpdate===!0&&ti.updateCamera(Gt),Gt=ti.getCamera()),ft.isScene===!0&&ft.onBeforeRender($,ft,Gt,ge),N=yi.get(ft,V.length),N.init(Gt),V.push(N),Qt.multiplyMatrices(Gt.projectionMatrix,Gt.matrixWorldInverse),Dt.setFromProjectionMatrix(Qt),Kt=this.localClippingEnabled,Rt=pi.init(this.clippingPlanes,Kt),O=mi.get(ft,Y.length),O.init(),Y.push(O),ti.enabled===!0&&ti.isPresenting===!0){let ri=$.xr.getDepthSensingMesh();ri!==null&&Is(ri,Gt,-1/0,$.sortObjects)}Is(ft,Gt,0,$.sortObjects),O.finish(),$.sortObjects===!0&&O.sort(Qe,ut),Oe=ti.enabled===!1||ti.isPresenting===!1||ti.hasDepthSensing()===!1,Oe&&ei.addToRenderList(O,ft),this.info.render.frame++,Rt===!0&&pi.beginShadows();let Xt=N.state.shadowsArray;Si.render(Xt,ft,Gt),Rt===!0&&pi.endShadows(),this.info.autoReset===!0&&this.info.reset();let qt=O.opaque,Vt=O.transmissive;if(N.setupLights(),Gt.isArrayCamera){let ri=Gt.cameras;if(Vt.length>0)for(let Fi=0,Pi=ri.length;Fi0&&Rn(qt,Vt,ft,Gt),Oe&&ei.render(ft),Ba(O,ft,Gt);ge!==null&&de===0&&(vt.updateMultisampleRenderTarget(ge),vt.updateRenderTargetMipmap(ge)),ft.isScene===!0&&ft.onAfterRender($,ft,Gt),rn.resetDefaultState(),le=-1,he=null,V.pop(),V.length>0?(N=V[V.length-1],Rt===!0&&pi.setGlobalState($.clippingPlanes,N.state.camera)):N=null,Y.pop(),Y.length>0?O=Y[Y.length-1]:O=null};function Is(ft,Gt,Xt,qt){if(ft.visible===!1)return;if(ft.layers.test(Gt.layers)){if(ft.isGroup)Xt=ft.renderOrder;else if(ft.isLOD)ft.autoUpdate===!0&&ft.update(Gt);else if(ft.isLight)N.pushLight(ft),ft.castShadow&&N.pushShadow(ft);else if(ft.isSprite){if(!ft.frustumCulled||Dt.intersectsSprite(ft)){qt&&Wt.setFromMatrixPosition(ft.matrixWorld).applyMatrix4(Qt);let Fi=Lt.update(ft),Pi=ft.material;Pi.visible&&O.push(ft,Fi,Pi,Xt,Wt.z,null)}}else if((ft.isMesh||ft.isLine||ft.isPoints)&&(!ft.frustumCulled||Dt.intersectsObject(ft))){let Fi=Lt.update(ft),Pi=ft.material;if(qt&&(ft.boundingSphere!==void 0?(ft.boundingSphere===null&&ft.computeBoundingSphere(),Wt.copy(ft.boundingSphere.center)):(Fi.boundingSphere===null&&Fi.computeBoundingSphere(),Wt.copy(Fi.boundingSphere.center)),Wt.applyMatrix4(ft.matrixWorld).applyMatrix4(Qt)),Array.isArray(Pi)){let Yi=Fi.groups;for(let en=0,cn=Yi.length;en0&&sc(Vt,Gt,Xt),ri.length>0&&sc(ri,Gt,Xt),Fi.length>0&&sc(Fi,Gt,Xt),Me.buffers.depth.setTest(!0),Me.buffers.depth.setMask(!0),Me.buffers.color.setMask(!0),Me.setPolygonOffset(!1)}function Rn(ft,Gt,Xt,qt){if((Xt.isScene===!0?Xt.overrideMaterial:null)!==null)return;N.state.transmissionRenderTarget[qt.id]===void 0&&(N.state.transmissionRenderTarget[qt.id]=new Rc(1,1,{generateMipmaps:!0,type:Le.has("EXT_color_buffer_half_float")||Le.has("EXT_color_buffer_float")?QS:zf,minFilter:Ey,samples:4,stencilBuffer:l,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ps.workingColorSpace}));let ri=N.state.transmissionRenderTarget[qt.id],Fi=qt.viewport||be;ri.setSize(Fi.z*$.transmissionResolutionScale,Fi.w*$.transmissionResolutionScale);let Pi=$.getRenderTarget();$.setRenderTarget(ri),$.getClearColor(Re),je=$.getClearAlpha(),je<1&&$.setClearColor(16777215,.5),$.clear(),Oe&&ei.render(Xt);let Yi=$.toneMapping;$.toneMapping=f3;let en=qt.viewport;if(qt.viewport!==void 0&&(qt.viewport=void 0),N.setupLightsView(qt),Rt===!0&&pi.setGlobalState($.clippingPlanes,qt),sc(ft,Xt,qt),vt.updateMultisampleRenderTarget(ri),vt.updateRenderTargetMipmap(ri),Le.has("WEBGL_multisampled_render_to_texture")===!1){let cn=!1;for(let tn=0,Sn=Gt.length;tn0),tn=!!Xt.morphAttributes.position,Sn=!!Xt.morphAttributes.normal,Gn=!!Xt.morphAttributes.color,ns=f3;qt.toneMapped&&(ge===null||ge.isXRRenderTarget===!0)&&(ns=$.toneMapping);let cs=Xt.morphAttributes.position||Xt.morphAttributes.normal||Xt.morphAttributes.color,bn=cs!==void 0?cs.length:0,Ji=nt.get(qt),bs=N.state.lights;if(Rt===!0&&(Kt===!0||ft!==he)){let Ms=ft===he&&qt.id===le;pi.setState(qt,ft,Ms)}let zn=!1;qt.version===Ji.__version?(Ji.needsLights&&Ji.lightsStateVersion!==bs.state.version||Ji.outputColorSpace!==Pi||Vt.isBatchedMesh&&Ji.batching===!1||!Vt.isBatchedMesh&&Ji.batching===!0||Vt.isBatchedMesh&&Ji.batchingColor===!0&&Vt.colorTexture===null||Vt.isBatchedMesh&&Ji.batchingColor===!1&&Vt.colorTexture!==null||Vt.isInstancedMesh&&Ji.instancing===!1||!Vt.isInstancedMesh&&Ji.instancing===!0||Vt.isSkinnedMesh&&Ji.skinning===!1||!Vt.isSkinnedMesh&&Ji.skinning===!0||Vt.isInstancedMesh&&Ji.instancingColor===!0&&Vt.instanceColor===null||Vt.isInstancedMesh&&Ji.instancingColor===!1&&Vt.instanceColor!==null||Vt.isInstancedMesh&&Ji.instancingMorph===!0&&Vt.morphTexture===null||Vt.isInstancedMesh&&Ji.instancingMorph===!1&&Vt.morphTexture!==null||Ji.envMap!==Yi||qt.fog===!0&&Ji.fog!==ri||Ji.numClippingPlanes!==void 0&&(Ji.numClippingPlanes!==pi.numPlanes||Ji.numIntersection!==pi.numIntersection)||Ji.vertexAlphas!==en||Ji.vertexTangents!==cn||Ji.morphTargets!==tn||Ji.morphNormals!==Sn||Ji.morphColors!==Gn||Ji.toneMapping!==ns||Ji.morphTargetsCount!==bn)&&(zn=!0):(zn=!0,Ji.__version=qt.version);let Xs=Ji.currentProgram;zn===!0&&(Xs=Hr(qt,Gt,Vt));let _d=!1,Os=!1,tr=!1,Xn=Xs.getUniforms(),js=Ji.uniforms;if(Me.useProgram(Xs.program)&&(_d=!0,Os=!0,tr=!0),qt.id!==le&&(le=qt.id,Os=!0),_d||he!==ft){Me.buffers.depth.getReversed()?(Jt.copy(ft.projectionMatrix),FJ(Jt),HJ(Jt),Xn.setValue(ue,"projectionMatrix",Jt)):Xn.setValue(ue,"projectionMatrix",ft.projectionMatrix),Xn.setValue(ue,"viewMatrix",ft.matrixWorldInverse);let Zs=Xn.map.cameraPosition;Zs!==void 0&&Zs.setValue(ue,di.setFromMatrixPosition(ft.matrixWorld)),_e.logarithmicDepthBuffer&&Xn.setValue(ue,"logDepthBufFC",2/(Math.log(ft.far+1)/Math.LN2)),(qt.isMeshPhongMaterial||qt.isMeshToonMaterial||qt.isMeshLambertMaterial||qt.isMeshBasicMaterial||qt.isMeshStandardMaterial||qt.isShaderMaterial)&&Xn.setValue(ue,"isOrthographic",ft.isOrthographicCamera===!0),he!==ft&&(he=ft,Os=!0,tr=!0)}if(Vt.isSkinnedMesh){Xn.setOptional(ue,Vt,"bindMatrix"),Xn.setOptional(ue,Vt,"bindMatrixInverse");let Ms=Vt.skeleton;Ms&&(Ms.boneTexture===null&&Ms.computeBoneTexture(),Xn.setValue(ue,"boneTexture",Ms.boneTexture,vt))}Vt.isBatchedMesh&&(Xn.setOptional(ue,Vt,"batchingTexture"),Xn.setValue(ue,"batchingTexture",Vt._matricesTexture,vt),Xn.setOptional(ue,Vt,"batchingIdTexture"),Xn.setValue(ue,"batchingIdTexture",Vt._indirectTexture,vt),Xn.setOptional(ue,Vt,"batchingColorTexture"),Vt._colorsTexture!==null&&Xn.setValue(ue,"batchingColorTexture",Vt._colorsTexture,vt));let qs=Xt.morphAttributes;if((qs.position!==void 0||qs.normal!==void 0||qs.color!==void 0)&&bi.update(Vt,Xt,Xs),(Os||Ji.receiveShadow!==Vt.receiveShadow)&&(Ji.receiveShadow=Vt.receiveShadow,Xn.setValue(ue,"receiveShadow",Vt.receiveShadow)),qt.isMeshGouraudMaterial&&qt.envMap!==null&&(js.envMap.value=Yi,js.flipEnvMap.value=Yi.isCubeTexture&&Yi.isRenderTargetTexture===!1?-1:1),qt.isMeshStandardMaterial&&qt.envMap===null&&Gt.environment!==null&&(js.envMapIntensity.value=Gt.environmentIntensity),Os&&(Xn.setValue(ue,"toneMappingExposure",$.toneMappingExposure),Ji.needsLights&&er(js,tr),ri&&qt.fog===!0&&kt.refreshFogUniforms(js,ri),kt.refreshMaterialUniforms(js,qt,At,ct,N.state.transmissionRenderTarget[ft.id]),MC.upload(ue,El(Ji),js,vt)),qt.isShaderMaterial&&qt.uniformsNeedUpdate===!0&&(MC.upload(ue,El(Ji),js,vt),qt.uniformsNeedUpdate=!1),qt.isSpriteMaterial&&Xn.setValue(ue,"center",Vt.center),Xn.setValue(ue,"modelViewMatrix",Vt.modelViewMatrix),Xn.setValue(ue,"normalMatrix",Vt.normalMatrix),Xn.setValue(ue,"modelMatrix",Vt.matrixWorld),qt.isShaderMaterial||qt.isRawShaderMaterial){let Ms=qt.uniformsGroups;for(let Zs=0,oc=Ms.length;Zs0&&vt.useMultisampledRTT(ft)===!1?Vt=nt.get(ft).__webglMultisampledFramebuffer:Array.isArray(cn)?Vt=cn[Xt]:Vt=cn,be.copy(ft.viewport),ae.copy(ft.scissor),De=ft.scissorTest}else be.copy(yt).multiplyScalar(At).floor(),ae.copy(mt).multiplyScalar(At).floor(),De=Pt;if(Xt!==0&&(Vt=Od),Me.bindFramebuffer(ue.FRAMEBUFFER,Vt)&&qt&&Me.drawBuffers(ft,Vt),Me.viewport(be),Me.scissor(ae),Me.setScissorTest(De),ri){let Yi=nt.get(ft.texture);ue.framebufferTexture2D(ue.FRAMEBUFFER,ue.COLOR_ATTACHMENT0,ue.TEXTURE_CUBE_MAP_POSITIVE_X+Gt,Yi.__webglTexture,Xt)}else if(Fi){let Yi=nt.get(ft.texture),en=Gt;ue.framebufferTextureLayer(ue.FRAMEBUFFER,ue.COLOR_ATTACHMENT0,Yi.__webglTexture,Xt,en)}else if(ft!==null&&Xt!==0){let Yi=nt.get(ft.texture);ue.framebufferTexture2D(ue.FRAMEBUFFER,ue.COLOR_ATTACHMENT0,ue.TEXTURE_2D,Yi.__webglTexture,Xt)}le=-1},this.readRenderTargetPixels=function(ft,Gt,Xt,qt,Vt,ri,Fi,Pi=0){if(!(ft&&ft.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Yi=nt.get(ft).__webglFramebuffer;if(ft.isWebGLCubeRenderTarget&&Fi!==void 0&&(Yi=Yi[Fi]),Yi){Me.bindFramebuffer(ue.FRAMEBUFFER,Yi);try{let en=ft.textures[Pi],cn=en.format,tn=en.type;if(!_e.textureFormatReadable(cn)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!_e.textureTypeReadable(tn)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Gt>=0&&Gt<=ft.width-qt&&Xt>=0&&Xt<=ft.height-Vt&&(ft.textures.length>1&&ue.readBuffer(ue.COLOR_ATTACHMENT0+Pi),ue.readPixels(Gt,Xt,qt,Vt,Di.convert(cn),Di.convert(tn),ri))}finally{let en=ge!==null?nt.get(ge).__webglFramebuffer:null;Me.bindFramebuffer(ue.FRAMEBUFFER,en)}}},this.readRenderTargetPixelsAsync=async function(ft,Gt,Xt,qt,Vt,ri,Fi,Pi=0){if(!(ft&&ft.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let Yi=nt.get(ft).__webglFramebuffer;if(ft.isWebGLCubeRenderTarget&&Fi!==void 0&&(Yi=Yi[Fi]),Yi)if(Gt>=0&&Gt<=ft.width-qt&&Xt>=0&&Xt<=ft.height-Vt){Me.bindFramebuffer(ue.FRAMEBUFFER,Yi);let en=ft.textures[Pi],cn=en.format,tn=en.type;if(!_e.textureFormatReadable(cn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!_e.textureTypeReadable(tn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");let Sn=ue.createBuffer();ue.bindBuffer(ue.PIXEL_PACK_BUFFER,Sn),ue.bufferData(ue.PIXEL_PACK_BUFFER,ri.byteLength,ue.STREAM_READ),ft.textures.length>1&&ue.readBuffer(ue.COLOR_ATTACHMENT0+Pi),ue.readPixels(Gt,Xt,qt,Vt,Di.convert(cn),Di.convert(tn),0);let Gn=ge!==null?nt.get(ge).__webglFramebuffer:null;Me.bindFramebuffer(ue.FRAMEBUFFER,Gn);let ns=ue.fenceSync(ue.SYNC_GPU_COMMANDS_COMPLETE,0);return ue.flush(),await UJ(ue,ns,4),ue.bindBuffer(ue.PIXEL_PACK_BUFFER,Sn),ue.getBufferSubData(ue.PIXEL_PACK_BUFFER,0,ri),ue.deleteBuffer(Sn),ue.deleteSync(ns),ri}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(ft,Gt=null,Xt=0){let qt=Math.pow(2,-Xt),Vt=Math.floor(ft.image.width*qt),ri=Math.floor(ft.image.height*qt),Fi=Gt!==null?Gt.x:0,Pi=Gt!==null?Gt.y:0;vt.setTexture2D(ft,0),ue.copyTexSubImage2D(ue.TEXTURE_2D,Xt,0,0,Fi,Pi,Vt,ri),Me.unbindTexture()};let Ld=ue.createFramebuffer(),Tl=ue.createFramebuffer();this.copyTextureToTexture=function(ft,Gt,Xt=null,qt=null,Vt=0,ri=null){ri===null&&(Vt!==0?(_S("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),ri=Vt,Vt=0):ri=0);let Fi,Pi,Yi,en,cn,tn,Sn,Gn,ns,cs=ft.isCompressedTexture?ft.mipmaps[ri]:ft.image;if(Xt!==null)Fi=Xt.max.x-Xt.min.x,Pi=Xt.max.y-Xt.min.y,Yi=Xt.isBox3?Xt.max.z-Xt.min.z:1,en=Xt.min.x,cn=Xt.min.y,tn=Xt.isBox3?Xt.min.z:0;else{let qs=Math.pow(2,-Vt);Fi=Math.floor(cs.width*qs),Pi=Math.floor(cs.height*qs),ft.isDataArrayTexture?Yi=cs.depth:ft.isData3DTexture?Yi=Math.floor(cs.depth*qs):Yi=1,en=0,cn=0,tn=0}qt!==null?(Sn=qt.x,Gn=qt.y,ns=qt.z):(Sn=0,Gn=0,ns=0);let bn=Di.convert(Gt.format),Ji=Di.convert(Gt.type),bs;Gt.isData3DTexture?(vt.setTexture3D(Gt,0),bs=ue.TEXTURE_3D):Gt.isDataArrayTexture||Gt.isCompressedArrayTexture?(vt.setTexture2DArray(Gt,0),bs=ue.TEXTURE_2D_ARRAY):(vt.setTexture2D(Gt,0),bs=ue.TEXTURE_2D),ue.pixelStorei(ue.UNPACK_FLIP_Y_WEBGL,Gt.flipY),ue.pixelStorei(ue.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Gt.premultiplyAlpha),ue.pixelStorei(ue.UNPACK_ALIGNMENT,Gt.unpackAlignment);let zn=ue.getParameter(ue.UNPACK_ROW_LENGTH),Xs=ue.getParameter(ue.UNPACK_IMAGE_HEIGHT),_d=ue.getParameter(ue.UNPACK_SKIP_PIXELS),Os=ue.getParameter(ue.UNPACK_SKIP_ROWS),tr=ue.getParameter(ue.UNPACK_SKIP_IMAGES);ue.pixelStorei(ue.UNPACK_ROW_LENGTH,cs.width),ue.pixelStorei(ue.UNPACK_IMAGE_HEIGHT,cs.height),ue.pixelStorei(ue.UNPACK_SKIP_PIXELS,en),ue.pixelStorei(ue.UNPACK_SKIP_ROWS,cn),ue.pixelStorei(ue.UNPACK_SKIP_IMAGES,tn);let Xn=ft.isDataArrayTexture||ft.isData3DTexture,js=Gt.isDataArrayTexture||Gt.isData3DTexture;if(ft.isDepthTexture){let qs=nt.get(ft),Ms=nt.get(Gt),Zs=nt.get(qs.__renderTarget),oc=nt.get(Ms.__renderTarget);Me.bindFramebuffer(ue.READ_FRAMEBUFFER,Zs.__webglFramebuffer),Me.bindFramebuffer(ue.DRAW_FRAMEBUFFER,oc.__webglFramebuffer);for(let Vr=0;Vr$Z,BCFTopics:()=>bd,BCFTopicsConfigManager:()=>ZV,Base:()=>y7,BaseCamera:()=>_V,BaseRenderer:()=>PV,BaseScene:()=>xV,BaseWorldItem:()=>E7,BoundingBoxer:()=>xK,Classifier:()=>kme,Clipper:()=>M6,Comment:()=>w7,Component:()=>Br,Components:()=>UK,ConfigManager:()=>RB,Configurator:()=>tR,ControlsUtils:()=>I7,DataMap:()=>tK,DataSet:()=>KZ,Disposer:()=>vB,Event:()=>Wi,EventManager:()=>iK,FastModelPicker:()=>UV,FastModelPickers:()=>$ie,FinderQuery:()=>BV,FirstPersonMode:()=>YV,FragmentsManager:()=>$n,Grids:()=>Yme,Hider:()=>Gie,IDSAttribute:()=>QV,IDSClassification:()=>JV,IDSEntity:()=>g7,IDSFacet:()=>R5,IDSMaterial:()=>ek,IDSPartOf:()=>tk,IDSProperty:()=>XV,IDSSpecification:()=>ik,IDSSpecifications:()=>mne,IfcFragmentSettings:()=>MV,IfcLoader:()=>Vme,ItemsFinder:()=>m7,MeasurementUtils:()=>sEe,ModelIdMapUtils:()=>Qc,Mouse:()=>mB,OrbitMode:()=>jV,OrthoPerspectiveCamera:()=>TB,PlanMode:()=>qV,ProjectionManager:()=>$V,Raycasters:()=>yB,RendererMode:()=>Qie,ShadowedScene:()=>CK,SimpleCamera:()=>T7,SimpleGrid:()=>zV,SimpleGridConfigManager:()=>kV,SimplePlane:()=>KV,SimpleRaycaster:()=>FV,SimpleRenderer:()=>rK,SimpleScene:()=>VV,SimpleSceneConfigManager:()=>GV,SimpleWorld:()=>HV,Topic:()=>TK,UUID:()=>hf,VertexPicker:()=>eK,View:()=>gB,Viewpoint:()=>wB,Viewpoints:()=>xT,Views:()=>Ine,Worlds:()=>MK,XML:()=>U6,extensionsImporter:()=>cne});var oG={};fW(oG,{Constructors:()=>i9,EMPTY:()=>Npe,ENUM:()=>Spe,FILE_DESCRIPTION:()=>nG,FILE_NAME:()=>sG,FILE_SCHEMA:()=>RH,FromRawLineData:()=>GA,Handle:()=>r,IFC2DCOMPOSITECURVE:()=>ib,IFC2X3:()=>c,IFC4:()=>a,IFC4X3:()=>o,IFCABSORBEDDOSEMEASURE:()=>Afe,IFCACCELERATIONMEASURE:()=>Sfe,IFCACTIONREQUEST:()=>Xp,IFCACTOR:()=>F3,IFCACTORROLE:()=>gpe,IFCACTUATOR:()=>Bc,IFCACTUATORTYPE:()=>cr,IFCADDRESS:()=>wpe,IFCADVANCEDBREP:()=>Wy,IFCADVANCEDBREPWITHVOIDS:()=>Zp,IFCADVANCEDFACE:()=>$y,IFCAIRTERMINAL:()=>Pu,IFCAIRTERMINALBOX:()=>_u,IFCAIRTERMINALBOXTYPE:()=>zo,IFCAIRTERMINALTYPE:()=>ko,IFCAIRTOAIRHEATRECOVERY:()=>Lu,IFCAIRTOAIRHEATRECOVERYTYPE:()=>Vo,IFCALARM:()=>Mc,IFCALARMTYPE:()=>dr,IFCALIGNMENT:()=>lA,IFCALIGNMENTCANT:()=>WC,IFCALIGNMENTCANTSEGMENT:()=>bX,IFCALIGNMENTHORIZONTAL:()=>zC,IFCALIGNMENTHORIZONTALSEGMENT:()=>CX,IFCALIGNMENTPARAMETERSEGMENT:()=>Dfe,IFCALIGNMENTSEGMENT:()=>kC,IFCALIGNMENTVERTICAL:()=>VC,IFCALIGNMENTVERTICALSEGMENT:()=>PX,IFCAMOUNTOFSUBSTANCEMEASURE:()=>Rfe,IFCANGULARDIMENSION:()=>cM,IFCANGULARVELOCITYMEASURE:()=>vfe,IFCANNOTATION:()=>Jd,IFCANNOTATIONCURVEOCCURRENCE:()=>uH,IFCANNOTATIONFILLAREA:()=>qA,IFCANNOTATIONFILLAREAOCCURRENCE:()=>aH,IFCANNOTATIONOCCURRENCE:()=>Fj,IFCANNOTATIONSURFACE:()=>hb,IFCANNOTATIONSURFACEOCCURRENCE:()=>EH,IFCANNOTATIONSYMBOLOCCURRENCE:()=>yH,IFCANNOTATIONTEXTOCCURRENCE:()=>mH,IFCAPPLICATION:()=>Tpe,IFCAPPLIEDVALUE:()=>Epe,IFCAPPLIEDVALUERELATIONSHIP:()=>CA,IFCAPPROVAL:()=>ype,IFCAPPROVALACTORRELATIONSHIP:()=>tee,IFCAPPROVALPROPERTYRELATIONSHIP:()=>mpe,IFCAPPROVALRELATIONSHIP:()=>d5,IFCARBITRARYCLOSEDPROFILEDEF:()=>bb,IFCARBITRARYOPENPROFILEDEF:()=>Cb,IFCARBITRARYPROFILEDEFWITHVOIDS:()=>X4,IFCARCINDEX:()=>y0e,IFCAREADENSITYMEASURE:()=>m0e,IFCAREAMEASURE:()=>gfe,IFCASSET:()=>Jp,IFCASYMMETRICISHAPEPROFILEDEF:()=>U3,IFCAUDIOVISUALAPPLIANCE:()=>Ou,IFCAUDIOVISUALAPPLIANCETYPE:()=>bc,IFCAXIS1PLACEMENT:()=>j1,IFCAXIS2PLACEMENT2D:()=>Y1,IFCAXIS2PLACEMENT3D:()=>W1,IFCAXIS2PLACEMENTLINEAR:()=>tH,IFCBEAM:()=>Xr,IFCBEAMSTANDARDCASE:()=>v3,IFCBEAMTYPE:()=>wa,IFCBEARING:()=>oA,IFCBEARINGTYPE:()=>x2,IFCBEZIERCURVE:()=>tb,IFCBINARY:()=>I0e,IFCBLOBTEXTURE:()=>mb,IFCBLOCK:()=>B3,IFCBOILER:()=>bu,IFCBOILERTYPE:()=>Go,IFCBOOLEAN:()=>wfe,IFCBOOLEANCLIPPINGRESULT:()=>AI,IFCBOOLEANRESULT:()=>H4,IFCBOREHOLE:()=>rv,IFCBOUNDARYCONDITION:()=>Ipe,IFCBOUNDARYCURVE:()=>Nh,IFCBOUNDARYEDGECONDITION:()=>iG,IFCBOUNDARYFACECONDITION:()=>tG,IFCBOUNDARYNODECONDITION:()=>eG,IFCBOUNDARYNODECONDITIONWARPING:()=>d6,IFCBOUNDEDCURVE:()=>O1,IFCBOUNDEDSURFACE:()=>z1,IFCBOUNDINGBOX:()=>jA,IFCBOXALIGNMENT:()=>Tfe,IFCBOXEDHALFSPACE:()=>k1,IFCBRIDGE:()=>dv,IFCBRIDGEPART:()=>w3,IFCBSPLINECURVE:()=>Qp,IFCBSPLINECURVEWITHKNOTS:()=>Ay,IFCBSPLINESURFACE:()=>$2,IFCBSPLINESURFACEWITHKNOTS:()=>_y,IFCBUILDING:()=>Cr,IFCBUILDINGELEMENT:()=>Gy,IFCBUILDINGELEMENTCOMPONENT:()=>AA,IFCBUILDINGELEMENTPART:()=>mr,IFCBUILDINGELEMENTPARTTYPE:()=>Hp,IFCBUILDINGELEMENTPROXY:()=>Ta,IFCBUILDINGELEMENTPROXYTYPE:()=>Ea,IFCBUILDINGELEMENTTYPE:()=>Vy,IFCBUILDINGSTOREY:()=>Lr,IFCBUILDINGSYSTEM:()=>Sy,IFCBUILTELEMENT:()=>vv,IFCBUILTELEMENTTYPE:()=>KC,IFCBUILTSYSTEM:()=>GC,IFCBURNER:()=>Cu,IFCBURNERTYPE:()=>Cc,IFCCABLECARRIERFITTING:()=>Nu,IFCCABLECARRIERFITTINGTYPE:()=>Ho,IFCCABLECARRIERSEGMENT:()=>Du,IFCCABLECARRIERSEGMENTTYPE:()=>Fo,IFCCABLEFITTING:()=>Au,IFCCABLEFITTINGTYPE:()=>Nc,IFCCABLESEGMENT:()=>Su,IFCCABLESEGMENTTYPE:()=>Uo,IFCCAISSONFOUNDATION:()=>lv,IFCCAISSONFOUNDATIONTYPE:()=>uv,IFCCALENDARDATE:()=>ppe,IFCCARDINALPOINTREFERENCE:()=>p0e,IFCCARTESIANPOINT:()=>V1,IFCCARTESIANPOINTLIST:()=>VA,IFCCARTESIANPOINTLIST2D:()=>f4,IFCCARTESIANPOINTLIST3D:()=>h4,IFCCARTESIANTRANSFORMATIONOPERATOR:()=>U4,IFCCARTESIANTRANSFORMATIONOPERATOR2D:()=>G1,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:()=>of,IFCCARTESIANTRANSFORMATIONOPERATOR3D:()=>H1,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:()=>sf,IFCCENTERLINEPROFILEDEF:()=>J4,IFCCHAMFEREDGEFEATURE:()=>D2,IFCCHILLER:()=>Ru,IFCCHILLERTYPE:()=>Bo,IFCCHIMNEY:()=>Dh,IFCCHIMNEYTYPE:()=>Hh,IFCCIRCLE:()=>qh,IFCCIRCLEHOLLOWPROFILEDEF:()=>b1,IFCCIRCLEPROFILEDEF:()=>B4,IFCCIVILELEMENT:()=>jp,IFCCIVILELEMENTTYPE:()=>Ly,IFCCLASSIFICATION:()=>Iq,IFCCLASSIFICATIONITEM:()=>eee,IFCCLASSIFICATIONITEMRELATIONSHIP:()=>Vj,IFCCLASSIFICATIONNOTATION:()=>fpe,IFCCLASSIFICATIONNOTATIONFACET:()=>hpe,IFCCLASSIFICATIONREFERENCE:()=>Ov,IFCCLOSEDSHELL:()=>F1,IFCCLOTHOID:()=>nM,IFCCOIL:()=>vu,IFCCOILTYPE:()=>Mo,IFCCOLOURRGB:()=>bv,IFCCOLOURRGBLIST:()=>VM,IFCCOLOURSPECIFICATION:()=>e9,IFCCOLUMN:()=>ya,IFCCOLUMNSTANDARDCASE:()=>O3,IFCCOLUMNTYPE:()=>_a,IFCCOMMUNICATIONSAPPLIANCE:()=>gu,IFCCOMMUNICATIONSAPPLIANCETYPE:()=>Dc,IFCCOMPLEXNUMBER:()=>Efe,IFCCOMPLEXPROPERTY:()=>As,IFCCOMPLEXPROPERTYTEMPLATE:()=>Yh,IFCCOMPOSITECURVE:()=>_r,IFCCOMPOSITECURVEONSURFACE:()=>$p,IFCCOMPOSITECURVESEGMENT:()=>q3,IFCCOMPOSITEPROFILEDEF:()=>Nb,IFCCOMPOUNDPLANEANGLEMEASURE:()=>yfe,IFCCOMPRESSOR:()=>wu,IFCCOMPRESSORTYPE:()=>xo,IFCCONDENSER:()=>Tu,IFCCONDENSERTYPE:()=>Po,IFCCONDITION:()=>dM,IFCCONDITIONCRITERION:()=>uM,IFCCONIC:()=>M3,IFCCONNECTEDFACESET:()=>hT,IFCCONNECTIONCURVEGEOMETRY:()=>Db,IFCCONNECTIONGEOMETRY:()=>pq,IFCCONNECTIONPOINTECCENTRICITY:()=>Q4,IFCCONNECTIONPOINTGEOMETRY:()=>xb,IFCCONNECTIONPORTGEOMETRY:()=>XX,IFCCONNECTIONSURFACEGEOMETRY:()=>I6,IFCCONNECTIONVOLUMEGEOMETRY:()=>WM,IFCCONSTRAINT:()=>cpe,IFCCONSTRAINTAGGREGATIONRELATIONSHIP:()=>NA,IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:()=>vH,IFCCONSTRAINTRELATIONSHIP:()=>DA,IFCCONSTRUCTIONEQUIPMENTRESOURCE:()=>C0,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:()=>Oy,IFCCONSTRUCTIONMATERIALRESOURCE:()=>N0,IFCCONSTRUCTIONMATERIALRESOURCETYPE:()=>by,IFCCONSTRUCTIONPRODUCTRESOURCE:()=>D0,IFCCONSTRUCTIONPRODUCTRESOURCETYPE:()=>Cy,IFCCONSTRUCTIONRESOURCE:()=>fI,IFCCONSTRUCTIONRESOURCETYPE:()=>s4,IFCCONTEXT:()=>DM,IFCCONTEXTDEPENDENTMEASURE:()=>mfe,IFCCONTEXTDEPENDENTUNIT:()=>BH,IFCCONTROL:()=>x3,IFCCONTROLLER:()=>xc,IFCCONTROLLERTYPE:()=>ur,IFCCONVERSIONBASEDUNIT:()=>MH,IFCCONVERSIONBASEDUNITWITHOFFSET:()=>LM,IFCCONVEYORSEGMENT:()=>I2,IFCCONVEYORSEGMENTTYPE:()=>g2,IFCCOOLEDBEAM:()=>Eu,IFCCOOLEDBEAMTYPE:()=>_o,IFCCOOLINGTOWER:()=>yu,IFCCOOLINGTOWERTYPE:()=>Lo,IFCCOORDINATEDUNIVERSALTIMEOFFSET:()=>dpe,IFCCOORDINATEOPERATION:()=>_3,IFCCOORDINATEREFERENCESYSTEM:()=>Ffe,IFCCOSINESPIRAL:()=>iM,IFCCOSTITEM:()=>hI,IFCCOSTSCHEDULE:()=>cI,IFCCOSTVALUE:()=>XH,IFCCOUNTMEASURE:()=>Ife,IFCCOURSE:()=>P2,IFCCOURSETYPE:()=>z2,IFCCOVERING:()=>ma,IFCCOVERINGTYPE:()=>La,IFCCRANERAILASHAPEPROFILEDEF:()=>Lj,IFCCRANERAILFSHAPEPROFILEDEF:()=>Oj,IFCCREWRESOURCE:()=>F0,IFCCREWRESOURCETYPE:()=>Hy,IFCCSGPRIMITIVE3D:()=>YA,IFCCSGSOLID:()=>U1,IFCCSHAPEPROFILEDEF:()=>F4,IFCCURRENCYRELATIONSHIP:()=>fq,IFCCURTAINWALL:()=>Ia,IFCCURTAINWALLTYPE:()=>Oa,IFCCURVATUREMEASURE:()=>pfe,IFCCURVE:()=>M4,IFCCURVEBOUNDEDPLANE:()=>nf,IFCCURVEBOUNDEDSURFACE:()=>qy,IFCCURVESEGMENT:()=>eH,IFCCURVESTYLE:()=>Ab,IFCCURVESTYLEFONT:()=>XM,IFCCURVESTYLEFONTANDSCALING:()=>JM,IFCCURVESTYLEFONTPATTERN:()=>QM,IFCCYLINDRICALSURFACE:()=>zy,IFCDAMPER:()=>mu,IFCDAMPERTYPE:()=>Oo,IFCDATE:()=>f0e,IFCDATEANDTIME:()=>upe,IFCDATETIME:()=>h0e,IFCDAYINMONTHNUMBER:()=>ffe,IFCDAYINWEEKNUMBER:()=>c0e,IFCDAYLIGHTSAVINGHOUR:()=>hfe,IFCDEEPFOUNDATION:()=>hA,IFCDEEPFOUNDATIONTYPE:()=>k2,IFCDEFINEDSYMBOL:()=>bj,IFCDERIVEDPROFILEDEF:()=>Sb,IFCDERIVEDUNIT:()=>hq,IFCDERIVEDUNITELEMENT:()=>ape,IFCDESCRIPTIVEMEASURE:()=>cfe,IFCDIAMETERDIMENSION:()=>aM,IFCDIMENSIONALEXPONENTS:()=>rpe,IFCDIMENSIONCALLOUTRELATIONSHIP:()=>GX,IFCDIMENSIONCOUNT:()=>dfe,IFCDIMENSIONCURVE:()=>RM,IFCDIMENSIONCURVEDIRECTEDCALLOUT:()=>sH,IFCDIMENSIONCURVETERMINATOR:()=>lb,IFCDIMENSIONPAIR:()=>HX,IFCDIRECTION:()=>x4,IFCDIRECTRIXCURVESWEPTAREASOLID:()=>rM,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:()=>vA,IFCDISCRETEACCESSORY:()=>pa,IFCDISCRETEACCESSORYTYPE:()=>ud,IFCDISTRIBUTIONBOARD:()=>p2,IFCDISTRIBUTIONBOARDTYPE:()=>w2,IFCDISTRIBUTIONCHAMBERELEMENT:()=>Al,IFCDISTRIBUTIONCHAMBERELEMENTTYPE:()=>Ir,IFCDISTRIBUTIONCIRCUIT:()=>Bp,IFCDISTRIBUTIONCONTROLELEMENT:()=>Jr,IFCDISTRIBUTIONCONTROLELEMENTTYPE:()=>ad,IFCDISTRIBUTIONELEMENT:()=>jd,IFCDISTRIBUTIONELEMENTTYPE:()=>U0,IFCDISTRIBUTIONFLOWELEMENT:()=>fa,IFCDISTRIBUTIONFLOWELEMENTTYPE:()=>gd,IFCDISTRIBUTIONPORT:()=>A0,IFCDISTRIBUTIONSYSTEM:()=>Ry,IFCDOCUMENTELECTRONICFORMAT:()=>lpe,IFCDOCUMENTINFORMATION:()=>JH,IFCDOCUMENTINFORMATIONRELATIONSHIP:()=>u5,IFCDOCUMENTREFERENCE:()=>Rb,IFCDOOR:()=>ha,IFCDOORLININGPROPERTIES:()=>R1,IFCDOORPANELPROPERTIES:()=>v1,IFCDOORSTANDARDCASE:()=>b3,IFCDOORSTYLE:()=>r4,IFCDOORTYPE:()=>Fh,IFCDOSEEQUIVALENTMEASURE:()=>ufe,IFCDRAUGHTINGCALLOUT:()=>Cj,IFCDRAUGHTINGCALLOUTRELATIONSHIP:()=>yh,IFCDRAUGHTINGPREDEFINEDCOLOUR:()=>I4,IFCDRAUGHTINGPREDEFINEDCURVEFONT:()=>Jy,IFCDRAUGHTINGPREDEFINEDTEXTFONT:()=>Uj,IFCDUCTFITTING:()=>Iu,IFCDUCTFITTINGTYPE:()=>bo,IFCDUCTSEGMENT:()=>pu,IFCDUCTSEGMENTTYPE:()=>Co,IFCDUCTSILENCER:()=>fu,IFCDUCTSILENCERTYPE:()=>No,IFCDURATION:()=>d0e,IFCDYNAMICVISCOSITYMEASURE:()=>afe,IFCEARTHWORKSCUT:()=>gy,IFCEARTHWORKSELEMENT:()=>cA,IFCEARTHWORKSFILL:()=>wy,IFCEDGE:()=>K4,IFCEDGECURVE:()=>X1,IFCEDGEFEATURE:()=>Tv,IFCEDGELOOP:()=>B1,IFCELECTRICALBASEPROPERTIES:()=>gM,IFCELECTRICALCIRCUIT:()=>eb,IFCELECTRICALELEMENT:()=>XC,IFCELECTRICAPPLIANCE:()=>hu,IFCELECTRICAPPLIANCETYPE:()=>Do,IFCELECTRICCAPACITANCEMEASURE:()=>rfe,IFCELECTRICCHARGEMEASURE:()=>lfe,IFCELECTRICCONDUCTANCEMEASURE:()=>ofe,IFCELECTRICCURRENTMEASURE:()=>sfe,IFCELECTRICDISTRIBUTIONBOARD:()=>cu,IFCELECTRICDISTRIBUTIONBOARDTYPE:()=>Ac,IFCELECTRICDISTRIBUTIONPOINT:()=>A2,IFCELECTRICFLOWSTORAGEDEVICE:()=>du,IFCELECTRICFLOWSTORAGEDEVICETYPE:()=>Ao,IFCELECTRICFLOWTREATMENTDEVICE:()=>f2,IFCELECTRICFLOWTREATMENTDEVICETYPE:()=>T2,IFCELECTRICGENERATOR:()=>uu,IFCELECTRICGENERATORTYPE:()=>So,IFCELECTRICHEATERTYPE:()=>C2,IFCELECTRICMOTOR:()=>au,IFCELECTRICMOTORTYPE:()=>Ro,IFCELECTRICRESISTANCEMEASURE:()=>nfe,IFCELECTRICTIMECONTROL:()=>ru,IFCELECTRICTIMECONTROLTYPE:()=>vo,IFCELECTRICVOLTAGEMEASURE:()=>ife,IFCELEMENT:()=>dI,IFCELEMENTARYSURFACE:()=>j3,IFCELEMENTASSEMBLY:()=>Kd,IFCELEMENTASSEMBLYTYPE:()=>Ny,IFCELEMENTCOMPONENT:()=>B0,IFCELEMENTCOMPONENTTYPE:()=>M0,IFCELEMENTQUANTITY:()=>qf,IFCELEMENTTYPE:()=>gI,IFCELLIPSE:()=>Qh,IFCELLIPSEPROFILEDEF:()=>WA,IFCENERGYCONVERSIONDEVICE:()=>xl,IFCENERGYCONVERSIONDEVICETYPE:()=>Nr,IFCENERGYMEASURE:()=>tfe,IFCENERGYPROPERTIES:()=>rH,IFCENGINE:()=>rd,IFCENGINETYPE:()=>Pc,IFCENVIRONMENTALIMPACTVALUE:()=>JX,IFCEQUIPMENTELEMENT:()=>ob,IFCEQUIPMENTSTANDARD:()=>wM,IFCEVAPORATIVECOOLER:()=>ld,IFCEVAPORATIVECOOLERTYPE:()=>fl,IFCEVAPORATOR:()=>od,IFCEVAPORATORTYPE:()=>hl,IFCEVENT:()=>q2,IFCEVENTTIME:()=>qj,IFCEVENTTYPE:()=>n4,IFCEXTENDEDMATERIALPROPERTIES:()=>FX,IFCEXTENDEDPROPERTIES:()=>jj,IFCEXTERNALINFORMATION:()=>Ufe,IFCEXTERNALLYDEFINEDHATCHSTYLE:()=>QH,IFCEXTERNALLYDEFINEDSURFACESTYLE:()=>KH,IFCEXTERNALLYDEFINEDSYMBOL:()=>QX,IFCEXTERNALLYDEFINEDTEXTFONT:()=>ZH,IFCEXTERNALREFERENCE:()=>ope,IFCEXTERNALREFERENCERELATIONSHIP:()=>Zt,IFCEXTERNALSPATIALELEMENT:()=>Fp,IFCEXTERNALSPATIALSTRUCTUREELEMENT:()=>Dy,IFCEXTRUDEDAREASOLID:()=>tf,IFCEXTRUDEDAREASOLIDTAPERED:()=>Kp,IFCFACE:()=>Z4,IFCFACEBASEDSURFACEMODEL:()=>P4,IFCFACEBOUND:()=>$4,IFCFACEOUTERBOUND:()=>J1,IFCFACESURFACE:()=>Q1,IFCFACETEDBREP:()=>Kh,IFCFACETEDBREPWITHVOIDS:()=>zc,IFCFACILITY:()=>gA,IFCFACILITYPART:()=>wA,IFCFACILITYPARTCOMMON:()=>Ev,IFCFAILURECONNECTIONCONDITION:()=>xH,IFCFAN:()=>lu,IFCFANTYPE:()=>go,IFCFASTENER:()=>ba,IFCFASTENERTYPE:()=>wd,IFCFEATUREELEMENT:()=>x0,IFCFEATUREELEMENTADDITION:()=>Td,IFCFEATUREELEMENTSUBTRACTION:()=>Ed,IFCFILLAREASTYLE:()=>vb,IFCFILLAREASTYLEHATCHING:()=>_4,IFCFILLAREASTYLETILES:()=>L4,IFCFILLAREASTYLETILESYMBOLWITHSTYLE:()=>Nj,IFCFILTER:()=>ou,IFCFILTERTYPE:()=>wo,IFCFIRESUPPRESSIONTERMINAL:()=>su,IFCFIRESUPPRESSIONTERMINALTYPE:()=>To,IFCFIXEDREFERENCESWEPTAREASOLID:()=>L3,IFCFLOWCONTROLLER:()=>Pl,IFCFLOWCONTROLLERTYPE:()=>Dr,IFCFLOWFITTING:()=>_l,IFCFLOWFITTINGTYPE:()=>Ar,IFCFLOWINSTRUMENT:()=>Gc,IFCFLOWINSTRUMENTTYPE:()=>pr,IFCFLOWMETER:()=>sd,IFCFLOWMETERTYPE:()=>cl,IFCFLOWMOVINGDEVICE:()=>Ll,IFCFLOWMOVINGDEVICETYPE:()=>Sr,IFCFLOWSEGMENT:()=>Ol,IFCFLOWSEGMENTTYPE:()=>Rr,IFCFLOWSTORAGEDEVICE:()=>bl,IFCFLOWSTORAGEDEVICETYPE:()=>vr,IFCFLOWTERMINAL:()=>Cl,IFCFLOWTERMINALTYPE:()=>gr,IFCFLOWTREATMENTDEVICE:()=>Nl,IFCFLOWTREATMENTDEVICETYPE:()=>wr,IFCFLUIDFLOWPROPERTIES:()=>lH,IFCFONTSTYLE:()=>efe,IFCFONTVARIANT:()=>Xhe,IFCFONTWEIGHT:()=>Jhe,IFCFOOTING:()=>ca,IFCFOOTINGTYPE:()=>Uh,IFCFORCEMEASURE:()=>Qhe,IFCFREQUENCYMEASURE:()=>Khe,IFCFUELPROPERTIES:()=>UX,IFCFURNISHINGELEMENT:()=>Zd,IFCFURNISHINGELEMENTTYPE:()=>k0,IFCFURNITURE:()=>Bh,IFCFURNITURESTANDARD:()=>TM,IFCFURNITURETYPE:()=>Sd,IFCGASTERMINALTYPE:()=>b2,IFCGENERALMATERIALPROPERTIES:()=>BX,IFCGENERALPROFILEPROPERTIES:()=>MX,IFCGEOGRAPHICCRS:()=>_X,IFCGEOGRAPHICELEMENT:()=>qp,IFCGEOGRAPHICELEMENTTYPE:()=>Fy,IFCGEOMETRICCURVESET:()=>M1,IFCGEOMETRICREPRESENTATIONCONTEXT:()=>p6,IFCGEOMETRICREPRESENTATIONITEM:()=>PH,IFCGEOMETRICREPRESENTATIONSUBCONTEXT:()=>j0,IFCGEOMETRICSET:()=>q4,IFCGEOMODEL:()=>ov,IFCGEOSLICE:()=>sv,IFCGEOTECHNICALASSEMBLY:()=>dA,IFCGEOTECHNICALELEMENT:()=>ZC,IFCGEOTECHNICALSTRATUM:()=>TA,IFCGLOBALLYUNIQUEID:()=>DX,IFCGRADIENTCURVE:()=>$C,IFCGRID:()=>oo,IFCGRIDAXIS:()=>spe,IFCGRIDPLACEMENT:()=>_H,IFCGROUP:()=>P3,IFCHALFSPACESOLID:()=>j4,IFCHEATEXCHANGER:()=>nd,IFCHEATEXCHANGERTYPE:()=>dl,IFCHEATFLUXDENSITYMEASURE:()=>Zhe,IFCHEATINGVALUEMEASURE:()=>$he,IFCHOURINDAY:()=>qhe,IFCHUMIDIFIER:()=>id,IFCHUMIDIFIERTYPE:()=>ul,IFCHYGROSCOPICMATERIALPROPERTIES:()=>xX,IFCIDENTIFIER:()=>jhe,IFCILLUMINANCEMEASURE:()=>Yhe,IFCIMAGETEXTURE:()=>Cv,IFCIMPACTPROTECTIONDEVICE:()=>EA,IFCIMPACTPROTECTIONDEVICETYPE:()=>yA,IFCINDEXEDCOLOURMAP:()=>w1,IFCINDEXEDPOLYCURVE:()=>ky,IFCINDEXEDPOLYGONALFACE:()=>c4,IFCINDEXEDPOLYGONALFACEWITHVOIDS:()=>jy,IFCINDEXEDPOLYGONALTEXTUREMAP:()=>ub,IFCINDEXEDTEXTUREMAP:()=>jf,IFCINDEXEDTRIANGLETEXTUREMAP:()=>p4,IFCINDUCTANCEMEASURE:()=>Whe,IFCINTEGER:()=>zhe,IFCINTEGERCOUNTRATEMEASURE:()=>khe,IFCINTERCEPTOR:()=>td,IFCINTERCEPTORTYPE:()=>_c,IFCINTERSECTIONCURVE:()=>j2,IFCINVENTORY:()=>uI,IFCIONCONCENTRATIONMEASURE:()=>Vhe,IFCIRREGULARTIMESERIES:()=>LH,IFCIRREGULARTIMESERIESVALUE:()=>npe,IFCISHAPEPROFILEDEF:()=>O4,IFCISOTHERMALMOISTURECAPACITYMEASURE:()=>Ghe,IFCJUNCTIONBOX:()=>ed,IFCJUNCTIONBOXTYPE:()=>al,IFCKERB:()=>uA,IFCKERBTYPE:()=>V2,IFCKINEMATICVISCOSITYMEASURE:()=>Hhe,IFCLABEL:()=>Fhe,IFCLABORRESOURCE:()=>P0,IFCLABORRESOURCETYPE:()=>Uy,IFCLAGTIME:()=>Yj,IFCLAMP:()=>Xu,IFCLAMPTYPE:()=>rl,IFCLANGUAGEID:()=>u0e,IFCLENGTHMEASURE:()=>Uhe,IFCLIBRARYINFORMATION:()=>$H,IFCLIBRARYREFERENCE:()=>Pb,IFCLIGHTDISTRIBUTIONDATA:()=>ipe,IFCLIGHTFIXTURE:()=>Ju,IFCLIGHTFIXTURETYPE:()=>ll,IFCLIGHTINTENSITYDISTRIBUTION:()=>tpe,IFCLIGHTSOURCE:()=>l6,IFCLIGHTSOURCEAMBIENT:()=>rT,IFCLIGHTSOURCEDIRECTIONAL:()=>lT,IFCLIGHTSOURCEGONIOMETRIC:()=>oT,IFCLIGHTSOURCEPOSITIONAL:()=>sT,IFCLIGHTSOURCESPOT:()=>vI,IFCLINE:()=>x1,IFCLINEARDIMENSION:()=>EM,IFCLINEARELEMENT:()=>tM,IFCLINEARFORCEMEASURE:()=>Bhe,IFCLINEARMOMENTMEASURE:()=>Mhe,IFCLINEARPLACEMENT:()=>SH,IFCLINEARPOSITIONINGELEMENT:()=>HC,IFCLINEARSTIFFNESSMEASURE:()=>xhe,IFCLINEARVELOCITYMEASURE:()=>Phe,IFCLINEINDEX:()=>a0e,IFCLIQUIDTERMINAL:()=>E2,IFCLIQUIDTERMINALTYPE:()=>S2,IFCLOCALPLACEMENT:()=>DI,IFCLOCALTIME:()=>epe,IFCLOGICAL:()=>_he,IFCLOOP:()=>o6,IFCLSHAPEPROFILEDEF:()=>b4,IFCLUMINOUSFLUXMEASURE:()=>Lhe,IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:()=>Ohe,IFCLUMINOUSINTENSITYMEASURE:()=>bhe,IFCMAGNETICFLUXDENSITYMEASURE:()=>Che,IFCMAGNETICFLUXMEASURE:()=>Nhe,IFCMANIFOLDSOLIDBREP:()=>P1,IFCMAPCONVERSION:()=>zM,IFCMAPCONVERSIONSCALED:()=>Dj,IFCMAPPEDITEM:()=>pT,IFCMARINEFACILITY:()=>yv,IFCMARINEPART:()=>mv,IFCMASSDENSITYMEASURE:()=>Dhe,IFCMASSFLOWRATEMEASURE:()=>Ahe,IFCMASSMEASURE:()=>She,IFCMASSPERLENGTHMEASURE:()=>Rhe,IFCMATERIAL:()=>KM,IFCMATERIALCLASSIFICATIONRELATIONSHIP:()=>KX,IFCMATERIALCONSTITUENT:()=>GM,IFCMATERIALCONSTITUENTSET:()=>h6,IFCMATERIALDEFINITION:()=>Bfe,IFCMATERIALDEFINITIONREPRESENTATION:()=>f6,IFCMATERIALLAYER:()=>ZM,IFCMATERIALLAYERSET:()=>fT,IFCMATERIALLAYERSETUSAGE:()=>$M,IFCMATERIALLAYERWITHOFFSETS:()=>MM,IFCMATERIALLIST:()=>cq,IFCMATERIALPROFILE:()=>kM,IFCMATERIALPROFILESET:()=>N4,IFCMATERIALPROFILESETUSAGE:()=>HM,IFCMATERIALPROFILESETUSAGETAPERING:()=>OM,IFCMATERIALPROFILEWITHOFFSETS:()=>xM,IFCMATERIALPROPERTIES:()=>Io,IFCMATERIALRELATIONSHIP:()=>kA,IFCMATERIALUSAGEDEFINITION:()=>Mfe,IFCMEASUREWITHUNIT:()=>Xfe,IFCMECHANICALCONCRETEMATERIALPROPERTIES:()=>Bj,IFCMECHANICALFASTENER:()=>Tr,IFCMECHANICALFASTENERTYPE:()=>$a,IFCMECHANICALMATERIALPROPERTIES:()=>ZX,IFCMECHANICALSTEELMATERIALPROPERTIES:()=>Gj,IFCMEDICALDEVICE:()=>Qu,IFCMEDICALDEVICETYPE:()=>Lc,IFCMEMBER:()=>da,IFCMEMBERSTANDARDCASE:()=>C3,IFCMEMBERTYPE:()=>Ca,IFCMETRIC:()=>qH,IFCMINUTEINHOUR:()=>vhe,IFCMIRROREDPROFILEDEF:()=>bM,IFCMOBILETELECOMMUNICATIONSAPPLIANCE:()=>y2,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:()=>R2,IFCMODULUSOFELASTICITYMEASURE:()=>ghe,IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:()=>whe,IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:()=>The,IFCMODULUSOFSUBGRADEREACTIONMEASURE:()=>Ehe,IFCMOISTUREDIFFUSIVITYMEASURE:()=>yhe,IFCMOLECULARWEIGHTMEASURE:()=>mhe,IFCMOMENTOFINERTIAMEASURE:()=>Ihe,IFCMONETARYMEASURE:()=>phe,IFCMONETARYUNIT:()=>dq,IFCMONTHINYEARNUMBER:()=>fhe,IFCMOORINGDEVICE:()=>aA,IFCMOORINGDEVICETYPE:()=>G2,IFCMOTORCONNECTION:()=>Ku,IFCMOTORCONNECTIONTYPE:()=>ol,IFCMOVE:()=>sb,IFCNAMEDUNIT:()=>uq,IFCNAVIGATIONELEMENT:()=>rA,IFCNAVIGATIONELEMENTTYPE:()=>H2,IFCNONNEGATIVELENGTHMEASURE:()=>r0e,IFCNORMALISEDRATIOMEASURE:()=>hhe,IFCNUMERICMEASURE:()=>che,IFCOBJECT:()=>zA,IFCOBJECTDEFINITION:()=>OH,IFCOBJECTIVE:()=>jH,IFCOBJECTPLACEMENT:()=>SM,IFCOCCUPANT:()=>aI,IFCOFFSETCURVE:()=>XF,IFCOFFSETCURVE2D:()=>Ky,IFCOFFSETCURVE3D:()=>Zy,IFCOFFSETCURVEBYDISTANCES:()=>lM,IFCONEDIRECTIONREPEATFACTOR:()=>Mj,IFCOPENCROSSPROFILEDEF:()=>NX,IFCOPENINGELEMENT:()=>Er,IFCOPENINGSTANDARDCASE:()=>Ty,IFCOPENSHELL:()=>K1,IFCOPTICALMATERIALPROPERTIES:()=>$X,IFCORDERACTION:()=>nb,IFCORGANIZATION:()=>cT,IFCORGANIZATIONRELATIONSHIP:()=>a5,IFCORIENTEDEDGE:()=>nT,IFCOUTERBOUNDARYCURVE:()=>gh,IFCOUTLET:()=>Zu,IFCOUTLETTYPE:()=>sl,IFCOWNERHISTORY:()=>Jfe,IFCPARAMETERIZEDPROFILEDEF:()=>bH,IFCPARAMETERVALUE:()=>uhe,IFCPATH:()=>Y4,IFCPAVEMENT:()=>_2,IFCPAVEMENTTYPE:()=>F2,IFCPCURVE:()=>d4,IFCPERFORMANCEHISTORY:()=>rI,IFCPERMEABLECOVERINGPROPERTIES:()=>g1,IFCPERMIT:()=>lI,IFCPERSON:()=>dT,IFCPERSONANDORGANIZATION:()=>u6,IFCPHMEASURE:()=>dhe,IFCPHYSICALCOMPLEXQUANTITY:()=>Ps,IFCPHYSICALQUANTITY:()=>Qfe,IFCPHYSICALSIMPLEQUANTITY:()=>YH,IFCPILE:()=>fr,IFCPILETYPE:()=>Wf,IFCPIPEFITTING:()=>$u,IFCPIPEFITTINGTYPE:()=>nl,IFCPIPESEGMENT:()=>qu,IFCPIPESEGMENTTYPE:()=>il,IFCPIXELTEXTURE:()=>Ib,IFCPLACEMENT:()=>s6,IFCPLANARBOX:()=>Y3,IFCPLANAREXTENT:()=>n6,IFCPLANARFORCEMEASURE:()=>ahe,IFCPLANE:()=>ef,IFCPLANEANGLEMEASURE:()=>rhe,IFCPLATE:()=>ua,IFCPLATESTANDARDCASE:()=>N3,IFCPLATETYPE:()=>Na,IFCPOINT:()=>i6,IFCPOINTBYDISTANCEEXPRESSION:()=>iH,IFCPOINTONCURVE:()=>iT,IFCPOINTONSURFACE:()=>tT,IFCPOLYGONALBOUNDEDHALFSPACE:()=>$1,IFCPOLYGONALFACESET:()=>Wh,IFCPOLYLINE:()=>Zh,IFCPOLYLOOP:()=>Z1,IFCPOLYNOMIALCURVE:()=>JF,IFCPORT:()=>oI,IFCPOSITIONINGELEMENT:()=>eM,IFCPOSITIVEINTEGER:()=>l0e,IFCPOSITIVELENGTHMEASURE:()=>lhe,IFCPOSITIVEPLANEANGLEMEASURE:()=>ohe,IFCPOSITIVERATIOMEASURE:()=>she,IFCPOSTALADDRESS:()=>WH,IFCPOWERMEASURE:()=>nhe,IFCPREDEFINEDCOLOUR:()=>pb,IFCPREDEFINEDCURVEFONT:()=>fb,IFCPREDEFINEDDIMENSIONSYMBOL:()=>xj,IFCPREDEFINEDITEM:()=>aq,IFCPREDEFINEDPOINTMARKERSYMBOL:()=>Pj,IFCPREDEFINEDPROPERTIES:()=>Wj,IFCPREDEFINEDPROPERTYSET:()=>BA,IFCPREDEFINEDSYMBOL:()=>qX,IFCPREDEFINEDTERMINATORSYMBOL:()=>Hj,IFCPREDEFINEDTEXTFONT:()=>wb,IFCPRESENTABLETEXT:()=>ihe,IFCPRESENTATIONITEM:()=>xfe,IFCPRESENTATIONLAYERASSIGNMENT:()=>qe,IFCPRESENTATIONLAYERWITHSTYLE:()=>zH,IFCPRESENTATIONSTYLE:()=>Kfe,IFCPRESENTATIONSTYLEASSIGNMENT:()=>rq,IFCPRESSUREMEASURE:()=>the,IFCPROCEDURE:()=>sI,IFCPROCEDURETYPE:()=>i4,IFCPROCESS:()=>W3,IFCPRODUCT:()=>Zl,IFCPRODUCTDEFINITIONSHAPE:()=>gb,IFCPRODUCTREPRESENTATION:()=>Ad,IFCPRODUCTSOFCOMBUSTIONPROPERTIES:()=>jX,IFCPROFILEDEF:()=>lq,IFCPROFILEPROPERTIES:()=>Tn,IFCPROJECT:()=>lf,IFCPROJECTEDCRS:()=>Xj,IFCPROJECTIONCURVE:()=>vM,IFCPROJECTIONELEMENT:()=>Ml,IFCPROJECTLIBRARY:()=>MA,IFCPROJECTORDER:()=>nI,IFCPROJECTORDERRECORD:()=>yM,IFCPROPERTY:()=>oq,IFCPROPERTYABSTRACTION:()=>Pfe,IFCPROPERTYBOUNDEDVALUE:()=>S4,IFCPROPERTYCONSTRAINTRELATIONSHIP:()=>gH,IFCPROPERTYDEFINITION:()=>CH,IFCPROPERTYDEPENDENCYRELATIONSHIP:()=>pn,IFCPROPERTYENUMERATEDVALUE:()=>R4,IFCPROPERTYENUMERATION:()=>sq,IFCPROPERTYLISTVALUE:()=>v4,IFCPROPERTYREFERENCEVALUE:()=>g4,IFCPROPERTYSET:()=>zs,IFCPROPERTYSETDEFINITION:()=>t6,IFCPROPERTYSETDEFINITIONSET:()=>o0e,IFCPROPERTYSETTEMPLATE:()=>SI,IFCPROPERTYSINGLEVALUE:()=>Xy,IFCPROPERTYTABLEVALUE:()=>w4,IFCPROPERTYTEMPLATE:()=>xA,IFCPROPERTYTEMPLATEDEFINITION:()=>CM,IFCPROTECTIVEDEVICE:()=>ju,IFCPROTECTIVEDEVICETRIPPINGUNIT:()=>Hc,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:()=>wh,IFCPROTECTIVEDEVICETYPE:()=>tl,IFCPROXY:()=>l4,IFCPUMP:()=>Yu,IFCPUMPTYPE:()=>el,IFCQUANTITYAREA:()=>r5,IFCQUANTITYCOUNT:()=>l5,IFCQUANTITYLENGTH:()=>o5,IFCQUANTITYNUMBER:()=>AM,IFCQUANTITYSET:()=>HA,IFCQUANTITYTIME:()=>s5,IFCQUANTITYVOLUME:()=>n5,IFCQUANTITYWEIGHT:()=>i5,IFCRADIOACTIVITYMEASURE:()=>ehe,IFCRADIUSDIMENSION:()=>mM,IFCRAIL:()=>L2,IFCRAILING:()=>aa,IFCRAILINGTYPE:()=>Da,IFCRAILTYPE:()=>U2,IFCRAILWAY:()=>Iv,IFCRAILWAYPART:()=>pv,IFCRAMP:()=>ra,IFCRAMPFLIGHT:()=>la,IFCRAMPFLIGHTTYPE:()=>Aa,IFCRAMPTYPE:()=>Mh,IFCRATIOMEASURE:()=>X0e,IFCRATIONALBEZIERCURVE:()=>SA,IFCRATIONALBSPLINECURVEWITHKNOTS:()=>Up,IFCRATIONALBSPLINESURFACEWITHKNOTS:()=>Wp,IFCREAL:()=>J0e,IFCRECTANGLEHOLLOWPROFILEDEF:()=>_1,IFCRECTANGLEPROFILEDEF:()=>W4,IFCRECTANGULARPYRAMID:()=>z3,IFCRECTANGULARTRIMMEDSURFACE:()=>wI,IFCRECURRENCEPATTERN:()=>_fe,IFCREFERENCE:()=>Lfe,IFCREFERENCESVALUEDOCUMENT:()=>wH,IFCREFERENT:()=>qC,IFCREGULARTIMESERIES:()=>NH,IFCREINFORCEDSOIL:()=>av,IFCREINFORCEMENTBARPROPERTIES:()=>FM,IFCREINFORCEMENTDEFINITIONPROPERTIES:()=>C1,IFCREINFORCINGBAR:()=>so,IFCREINFORCINGBARTYPE:()=>Th,IFCREINFORCINGELEMENT:()=>qa,IFCREINFORCINGELEMENTTYPE:()=>zp,IFCREINFORCINGMESH:()=>Eo,IFCREINFORCINGMESHTYPE:()=>Sh,IFCRELADHERESTOELEMENT:()=>$t,IFCRELAGGREGATES:()=>P,IFCRELASSIGNS:()=>ee,IFCRELASSIGNSTASKS:()=>Sv,IFCRELASSIGNSTOACTOR:()=>ec,IFCRELASSIGNSTOCONTROL:()=>wn,IFCRELASSIGNSTOGROUP:()=>Nn,IFCRELASSIGNSTOGROUPBYFACTOR:()=>Yy,IFCRELASSIGNSTOPROCESS:()=>Ds,IFCRELASSIGNSTOPRODUCT:()=>ye,IFCRELASSIGNSTOPROJECTORDER:()=>_A,IFCRELASSIGNSTORESOURCE:()=>gn,IFCRELASSOCIATES:()=>X,IFCRELASSOCIATESAPPLIEDVALUE:()=>cb,IFCRELASSOCIATESAPPROVAL:()=>$f,IFCRELASSOCIATESCLASSIFICATION:()=>Y0,IFCRELASSOCIATESCONSTRAINT:()=>L1,IFCRELASSOCIATESDOCUMENT:()=>W0,IFCRELASSOCIATESLIBRARY:()=>z0,IFCRELASSOCIATESMATERIAL:()=>qn,IFCRELASSOCIATESPROFILEDEF:()=>ab,IFCRELASSOCIATESPROFILEPROPERTIES:()=>db,IFCRELATIONSHIP:()=>DH,IFCRELAXATION:()=>Zfe,IFCRELCONNECTS:()=>C4,IFCRELCONNECTSELEMENTS:()=>Te,IFCRELCONNECTSPATHELEMENTS:()=>Xh,IFCRELCONNECTSPORTS:()=>Ul,IFCRELCONNECTSPORTTOELEMENT:()=>_t,IFCRELCONNECTSSTRUCTURALACTIVITY:()=>Zi,IFCRELCONNECTSSTRUCTURALELEMENT:()=>Ki,IFCRELCONNECTSSTRUCTURALMEMBER:()=>os,IFCRELCONNECTSWITHECCENTRICITY:()=>Jh,IFCRELCONNECTSWITHREALIZINGELEMENTS:()=>rt,IFCRELCONTAINEDINSPATIALSTRUCTURE:()=>Ze,IFCRELCOVERSBLDGELEMENTS:()=>lt,IFCRELCOVERSSPACES:()=>Xd,IFCRELDECLARES:()=>me,IFCRELDECOMPOSES:()=>Ve,IFCRELDEFINES:()=>li,IFCRELDEFINESBYOBJECT:()=>se,IFCRELDEFINESBYPROPERTIES:()=>xe,IFCRELDEFINESBYTEMPLATE:()=>Ss,IFCRELDEFINESBYTYPE:()=>fe,IFCRELFILLSELEMENT:()=>ot,IFCRELFLOWCONTROLELEMENTS:()=>zt,IFCRELINTERACTIONREQUIREMENTS:()=>Nv,IFCRELINTERFERESELEMENTS:()=>Ae,IFCRELNESTS:()=>x,IFCRELOCCUPIESSPACES:()=>LA,IFCRELOVERRIDESPROPERTIES:()=>OA,IFCRELPOSITIONS:()=>Mt,IFCRELPROJECTSELEMENT:()=>it,IFCRELREFERENCEDINSPATIALSTRUCTURE:()=>Ge,IFCRELSCHEDULESCOSTITEMS:()=>bA,IFCRELSEQUENCE:()=>us,IFCRELSERVICESBUILDINGS:()=>dn,IFCRELSPACEBOUNDARY:()=>st,IFCRELSPACEBOUNDARY1STLEVEL:()=>jh,IFCRELSPACEBOUNDARY2NDLEVEL:()=>Gh,IFCRELVOIDSELEMENT:()=>tt,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:()=>Rv,IFCREPRESENTATION:()=>uT,IFCREPRESENTATIONCONTEXT:()=>$fe,IFCREPRESENTATIONITEM:()=>qfe,IFCREPRESENTATIONMAP:()=>Pa,IFCRESOURCE:()=>k3,IFCRESOURCEAPPROVALRELATIONSHIP:()=>$l,IFCRESOURCECONSTRAINTRELATIONSHIP:()=>Qs,IFCRESOURCELEVELRELATIONSHIP:()=>Ofe,IFCRESOURCETIME:()=>zj,IFCREVOLVEDAREASOLID:()=>TI,IFCREVOLVEDAREASOLIDTAPERED:()=>By,IFCRIBPLATEPROFILEPROPERTIES:()=>YX,IFCRIGHTCIRCULARCONE:()=>V3,IFCRIGHTCIRCULARCYLINDER:()=>G3,IFCRIGIDOPERATION:()=>LX,IFCROAD:()=>g3,IFCROADPART:()=>fv,IFCROOF:()=>oa,IFCROOFTYPE:()=>xh,IFCROOT:()=>jfe,IFCROTATIONALFREQUENCYMEASURE:()=>Q0e,IFCROTATIONALMASSMEASURE:()=>K0e,IFCROTATIONALSTIFFNESSMEASURE:()=>Z0e,IFCROUNDEDEDGEFEATURE:()=>N2,IFCROUNDEDRECTANGLEPROFILEDEF:()=>eT,IFCSANITARYTERMINAL:()=>Wu,IFCSANITARYTERMINALTYPE:()=>Xo,IFCSCHEDULETIMECONTROL:()=>IM,IFCSCHEDULINGTIME:()=>bfe,IFCSEAMCURVE:()=>Y2,IFCSECONDINMINUTE:()=>$0e,IFCSECONDORDERPOLYNOMIALSPIRAL:()=>Xx,IFCSECTIONALAREAINTEGRALMEASURE:()=>j0e,IFCSECTIONEDSOLID:()=>QF,IFCSECTIONEDSOLIDHORIZONTAL:()=>oM,IFCSECTIONEDSPINE:()=>e6,IFCSECTIONEDSURFACE:()=>KF,IFCSECTIONMODULUSMEASURE:()=>q0e,IFCSECTIONPROPERTIES:()=>UM,IFCSECTIONREINFORCEMENTPROPERTIES:()=>BM,IFCSEGMENT:()=>Sj,IFCSEGMENTEDREFERENCECURVE:()=>jC,IFCSENSOR:()=>Fc,IFCSENSORTYPE:()=>hr,IFCSERVICELIFE:()=>pM,IFCSERVICELIFEFACTOR:()=>IH,IFCSEVENTHORDERPOLYNOMIALSPIRAL:()=>Jx,IFCSHADINGDEVICE:()=>Ah,IFCSHADINGDEVICETYPE:()=>Ph,IFCSHAPEASPECT:()=>zh,IFCSHAPEMODEL:()=>kH,IFCSHAPEREPRESENTATION:()=>t5,IFCSHEARMODULUSMEASURE:()=>Y0e,IFCSHELLBASEDSURFACEMODEL:()=>z4,IFCSIGN:()=>B2,IFCSIGNAL:()=>m2,IFCSIGNALTYPE:()=>v2,IFCSIGNTYPE:()=>mA,IFCSIMPLEPROPERTY:()=>Tb,IFCSIMPLEPROPERTYTEMPLATE:()=>t4,IFCSINESPIRAL:()=>Qx,IFCSITE:()=>Or,IFCSIUNIT:()=>_b,IFCSLAB:()=>sa,IFCSLABELEMENTEDCASE:()=>D3,IFCSLABSTANDARDCASE:()=>A3,IFCSLABTYPE:()=>Sa,IFCSLIPPAGECONNECTIONCONDITION:()=>AH,IFCSOLARDEVICE:()=>zu,IFCSOLARDEVICETYPE:()=>Oc,IFCSOLIDANGLEMEASURE:()=>W0e,IFCSOLIDMODEL:()=>XA,IFCSOUNDPOWERLEVELMEASURE:()=>s0e,IFCSOUNDPOWERMEASURE:()=>z0e,IFCSOUNDPRESSURELEVELMEASURE:()=>n0e,IFCSOUNDPRESSUREMEASURE:()=>k0e,IFCSOUNDPROPERTIES:()=>pH,IFCSOUNDVALUE:()=>fH,IFCSPACE:()=>Ra,IFCSPACEHEATER:()=>ku,IFCSPACEHEATERTYPE:()=>Jo,IFCSPACEPROGRAM:()=>fM,IFCSPACETHERMALLOADPROPERTIES:()=>hH,IFCSPACETYPE:()=>yd,IFCSPATIALELEMENT:()=>e4,IFCSPATIALELEMENTTYPE:()=>X2,IFCSPATIALSTRUCTUREELEMENT:()=>kh,IFCSPATIALSTRUCTUREELEMENTTYPE:()=>V0,IFCSPATIALZONE:()=>My,IFCSPATIALZONETYPE:()=>xy,IFCSPECIFICHEATCAPACITYMEASURE:()=>V0e,IFCSPECULAREXPONENT:()=>G0e,IFCSPECULARROUGHNESS:()=>H0e,IFCSPHERE:()=>H3,IFCSPHERICALSURFACE:()=>J2,IFCSPIRAL:()=>ZF,IFCSTACKTERMINAL:()=>Vu,IFCSTACKTERMINALTYPE:()=>Qo,IFCSTAIR:()=>na,IFCSTAIRFLIGHT:()=>ia,IFCSTAIRFLIGHTTYPE:()=>va,IFCSTAIRTYPE:()=>_h,IFCSTRIPPEDOPTIONAL:()=>Xce,IFCSTRUCTURALACTION:()=>$d,IFCSTRUCTURALACTIVITY:()=>EI,IFCSTRUCTURALANALYSISMODEL:()=>Bl,IFCSTRUCTURALCONNECTION:()=>_0,IFCSTRUCTURALCONNECTIONCONDITION:()=>Yfe,IFCSTRUCTURALCURVEACTION:()=>kp,IFCSTRUCTURALCURVECONNECTION:()=>md,IFCSTRUCTURALCURVEMEMBER:()=>Id,IFCSTRUCTURALCURVEMEMBERVARYING:()=>yr,IFCSTRUCTURALCURVEREACTION:()=>Vp,IFCSTRUCTURALITEM:()=>yI,IFCSTRUCTURALLINEARACTION:()=>Qr,IFCSTRUCTURALLINEARACTIONVARYING:()=>gv,IFCSTRUCTURALLOAD:()=>Wfe,IFCSTRUCTURALLOADCASE:()=>vy,IFCSTRUCTURALLOADCONFIGURATION:()=>Jj,IFCSTRUCTURALLOADGROUP:()=>iI,IFCSTRUCTURALLOADLINEARFORCE:()=>T4,IFCSTRUCTURALLOADORRESULT:()=>Qj,IFCSTRUCTURALLOADPLANARFORCE:()=>E4,IFCSTRUCTURALLOADSINGLEDISPLACEMENT:()=>y4,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:()=>N1,IFCSTRUCTURALLOADSINGLEFORCE:()=>m4,IFCSTRUCTURALLOADSINGLEFORCEWARPING:()=>D1,IFCSTRUCTURALLOADSTATIC:()=>Eb,IFCSTRUCTURALLOADTEMPERATURE:()=>D4,IFCSTRUCTURALMEMBER:()=>G0,IFCSTRUCTURALPLANARACTION:()=>Kr,IFCSTRUCTURALPLANARACTIONVARYING:()=>wv,IFCSTRUCTURALPOINTACTION:()=>pd,IFCSTRUCTURALPOINTCONNECTION:()=>fd,IFCSTRUCTURALPOINTREACTION:()=>hd,IFCSTRUCTURALPROFILEPROPERTIES:()=>_j,IFCSTRUCTURALREACTION:()=>H0,IFCSTRUCTURALRESULTGROUP:()=>Qd,IFCSTRUCTURALSTEELPROFILEPROPERTIES:()=>cH,IFCSTRUCTURALSURFACEACTION:()=>Gp,IFCSTRUCTURALSURFACECONNECTION:()=>cd,IFCSTRUCTURALSURFACEMEMBER:()=>Rd,IFCSTRUCTURALSURFACEMEMBERVARYING:()=>br,IFCSTRUCTURALSURFACEREACTION:()=>Yp,IFCSTRUCTUREDDIMENSIONCALLOUT:()=>oH,IFCSTYLEDITEM:()=>$e,IFCSTYLEDREPRESENTATION:()=>e5,IFCSTYLEMODEL:()=>Lb,IFCSUBCONTRACTRESOURCE:()=>L0,IFCSUBCONTRACTRESOURCETYPE:()=>Py,IFCSUBEDGE:()=>X3,IFCSURFACE:()=>k4,IFCSURFACECURVE:()=>PA,IFCSURFACECURVESWEPTAREASOLID:()=>Yf,IFCSURFACEFEATURE:()=>Lh,IFCSURFACEOFLINEAREXTRUSION:()=>mI,IFCSURFACEOFREVOLUTION:()=>II,IFCSURFACEREINFORCEMENTAREA:()=>PM,IFCSURFACESTYLE:()=>Ob,IFCSURFACESTYLELIGHTING:()=>qM,IFCSURFACESTYLEREFRACTION:()=>jM,IFCSURFACESTYLERENDERING:()=>V4,IFCSURFACESTYLESHADING:()=>YM,IFCSURFACESTYLEWITHTEXTURES:()=>RI,IFCSURFACETEXTURE:()=>nq,IFCSWEPTAREASOLID:()=>J3,IFCSWEPTDISKSOLID:()=>Q3,IFCSWEPTDISKSOLIDPOLYGONAL:()=>o4,IFCSWEPTSURFACE:()=>q1,IFCSWITCHINGDEVICE:()=>Gu,IFCSWITCHINGDEVICETYPE:()=>Ko,IFCSYMBOLSTYLE:()=>WX,IFCSYSTEM:()=>tI,IFCSYSTEMFURNITUREELEMENT:()=>Oh,IFCSYSTEMFURNITUREELEMENTTYPE:()=>vd,IFCTABLE:()=>zX,IFCTABLECOLUMN:()=>Cfe,IFCTABLEROW:()=>zfe,IFCTANK:()=>Hu,IFCTANKTYPE:()=>Zo,IFCTASK:()=>pI,IFCTASKTIME:()=>Kj,IFCTASKTIMERECURRING:()=>_M,IFCTASKTYPE:()=>Q2,IFCTELECOMADDRESS:()=>VH,IFCTEMPERATUREGRADIENTMEASURE:()=>F0e,IFCTEMPERATURERATEOFCHANGEMEASURE:()=>i0e,IFCTENDON:()=>yo,IFCTENDONANCHOR:()=>mo,IFCTENDONANCHORTYPE:()=>Rh,IFCTENDONCONDUIT:()=>hv,IFCTENDONCONDUITTYPE:()=>cv,IFCTENDONTYPE:()=>vh,IFCTERMINATORSYMBOL:()=>rb,IFCTESSELLATEDFACESET:()=>u4,IFCTESSELLATEDITEM:()=>NM,IFCTEXT:()=>U0e,IFCTEXTALIGNMENT:()=>B0e,IFCTEXTDECORATION:()=>M0e,IFCTEXTFONTNAME:()=>x0e,IFCTEXTLITERAL:()=>QA,IFCTEXTLITERALWITHEXTENT:()=>K3,IFCTEXTSTYLE:()=>GH,IFCTEXTSTYLEFONTMODEL:()=>A4,IFCTEXTSTYLEFORDEFINEDFONT:()=>iq,IFCTEXTSTYLETEXTMODEL:()=>tq,IFCTEXTSTYLEWITHBOXCHARACTERISTICS:()=>kfe,IFCTEXTTRANSFORMATION:()=>P0e,IFCTEXTURECOORDINATE:()=>Qy,IFCTEXTURECOORDINATEGENERATOR:()=>yb,IFCTEXTURECOORDINATEINDICES:()=>Aj,IFCTEXTURECOORDINATEINDICESWITHVOIDS:()=>OX,IFCTEXTUREMAP:()=>em,IFCTEXTUREVERTEX:()=>eq,IFCTEXTUREVERTEXLIST:()=>Zj,IFCTHERMALADMITTANCEMEASURE:()=>_0e,IFCTHERMALCONDUCTIVITYMEASURE:()=>L0e,IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:()=>O0e,IFCTHERMALMATERIALPROPERTIES:()=>kX,IFCTHERMALRESISTANCEMEASURE:()=>b0e,IFCTHERMALTRANSMITTANCEMEASURE:()=>C0e,IFCTHERMODYNAMICTEMPERATUREMEASURE:()=>N0e,IFCTHIRDORDERPOLYNOMIALSPIRAL:()=>sM,IFCTIME:()=>t0e,IFCTIMEMEASURE:()=>D0e,IFCTIMEPERIOD:()=>Nfe,IFCTIMESERIES:()=>Vfe,IFCTIMESERIESREFERENCERELATIONSHIP:()=>TH,IFCTIMESERIESSCHEDULE:()=>hM,IFCTIMESERIESVALUE:()=>Gfe,IFCTIMESTAMP:()=>A0e,IFCTOPOLOGICALREPRESENTATIONITEM:()=>HH,IFCTOPOLOGYREPRESENTATION:()=>a6,IFCTOROIDALSURFACE:()=>K2,IFCTORQUEMEASURE:()=>S0e,IFCTRACKELEMENT:()=>O2,IFCTRACKELEMENTTYPE:()=>M2,IFCTRANSFORMER:()=>Fu,IFCTRANSFORMERTYPE:()=>$o,IFCTRANSPORTATIONDEVICE:()=>YC,IFCTRANSPORTATIONDEVICETYPE:()=>JC,IFCTRANSPORTELEMENT:()=>dd,IFCTRANSPORTELEMENTTYPE:()=>kc,IFCTRAPEZIUMPROFILEDEF:()=>KA,IFCTRIANGULATEDFACESET:()=>Z2,IFCTRIANGULATEDIRREGULARNETWORK:()=>QC,IFCTRIMMEDCURVE:()=>$h,IFCTSHAPEPROFILEDEF:()=>JA,IFCTUBEBUNDLE:()=>Uu,IFCTUBEBUNDLETYPE:()=>qo,IFCTWODIRECTIONREPEATFACTOR:()=>dH,IFCTYPEOBJECT:()=>xn,IFCTYPEPROCESS:()=>FA,IFCTYPEPRODUCT:()=>Z3,IFCTYPERESOURCE:()=>UA,IFCUNITARYCONTROLELEMENT:()=>Uc,IFCUNITARYCONTROLELEMENTTYPE:()=>Eh,IFCUNITARYEQUIPMENT:()=>Bu,IFCUNITARYEQUIPMENTTYPE:()=>jo,IFCUNITASSIGNMENT:()=>FH,IFCURIREFERENCE:()=>e0e,IFCUSHAPEPROFILEDEF:()=>G4,IFCVALVE:()=>Mu,IFCVALVETYPE:()=>Yo,IFCVAPORPERMEABILITYMEASURE:()=>R0e,IFCVECTOR:()=>ZA,IFCVEHICLE:()=>IA,IFCVEHICLETYPE:()=>RA,IFCVERTEX:()=>r6,IFCVERTEXBASEDTEXTUREMAP:()=>Hfe,IFCVERTEXLOOP:()=>$3,IFCVERTEXPOINT:()=>aT,IFCVIBRATIONDAMPER:()=>pA,IFCVIBRATIONDAMPERTYPE:()=>fA,IFCVIBRATIONISOLATOR:()=>bh,IFCVIBRATIONISOLATORTYPE:()=>ja,IFCVIRTUALELEMENT:()=>qd,IFCVIRTUALGRIDINTERSECTION:()=>UH,IFCVOIDINGFEATURE:()=>Vc,IFCVOLUMEMEASURE:()=>v0e,IFCVOLUMETRICFLOWRATEMEASURE:()=>g0e,IFCWALL:()=>ta,IFCWALLELEMENTEDCASE:()=>S3,IFCWALLSTANDARDCASE:()=>Dl,IFCWALLTYPE:()=>ga,IFCWARPINGCONSTANTMEASURE:()=>w0e,IFCWARPINGMOMENTMEASURE:()=>T0e,IFCWASTETERMINAL:()=>xu,IFCWASTETERMINALTYPE:()=>Wo,IFCWATERPROPERTIES:()=>VX,IFCWELLKNOWNTEXT:()=>nH,IFCWELLKNOWNTEXTLITERAL:()=>Jce,IFCWINDOW:()=>ea,IFCWINDOWLININGPROPERTIES:()=>A1,IFCWINDOWPANELPROPERTIES:()=>S1,IFCWINDOWSTANDARDCASE:()=>R3,IFCWINDOWSTYLE:()=>a4,IFCWINDOWTYPE:()=>Ch,IFCWORKCALENDAR:()=>W2,IFCWORKCONTROL:()=>eI,IFCWORKPLAN:()=>O0,IFCWORKSCHEDULE:()=>b0,IFCWORKTIME:()=>$j,IFCYEARNUMBER:()=>E0e,IFCZONE:()=>Vh,IFCZSHAPEPROFILEDEF:()=>$A,INTEGER:()=>Lpe,IfcAPI:()=>Lv,IfcLineObject:()=>Bt,InheritanceDef:()=>Av,InversePropertyDef:()=>t9,LABEL:()=>Rpe,LINE_END:()=>Ope,LogLevel:()=>m6,NumberHandle:()=>ht,Properties:()=>see,REAL:()=>Ape,REF:()=>Dpe,SET_BEGIN:()=>Cpe,SET_END:()=>bpe,STRING:()=>T1,SchemaNames:()=>Dv,Schemas:()=>nee,ToRawLineData:()=>n9,TypeInitialisers:()=>c6,UNKNOWN:()=>vpe,logical:()=>iee,ms:()=>_pe});var Kce=Object.getOwnPropertyNames,AX=(e,t)=>function(){return t||(0,e[Kce(e)[0]])((t={exports:{}}).exports,t),t.exports},Qce=AX({"dist/web-ifc-mt.js"(e,t){"use strict";var i=(()=>{var s=globalThis.document?.currentScript?.src;return async function(l={}){var u,d=l,h=!!globalThis.window,f=!!globalThis.WorkerGlobalScope,I=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",y=f&&self.name?.startsWith("em-pthread"),g=[],T="./this.program",D=(H,Q)=>{throw Q};f&&(s=self.location.href);var L="";function O(H){return d.locateFile?d.locateFile(H,L):L+H}var N,Y;if(h||f){try{L=new URL(".",s).href}catch{}f&&(Y=H=>{var Q=new XMLHttpRequest;return Q.open("GET",H,!1),Q.responseType="arraybuffer",Q.send(null),new Uint8Array(Q.response)}),N=async H=>{var Q=await fetch(H,{credentials:"same-origin"});if(Q.ok)return Q.arrayBuffer();throw new Error(Q.status+" : "+Q.url)}}var V=console.log.bind(console),$=console.error.bind(console),re,pe,de=!1,ge;function le(){rs.buffer!=je.buffer&&Kt()}var he,be,ae;if(y){let H=function(Q){try{var Ee=Q.data,Ce=Ee.cmd;if(Ce==="load"){let ke=[];self.onmessage=dt=>ke.push(dt),ae=()=>{postMessage({cmd:"loaded"});for(let dt of ke)H(dt);self.onmessage=H};for(let dt of Ee.handlers)(!d[dt]||d[dt].proxy)&&(d[dt]=(...It)=>{postMessage({cmd:"callHandler",handler:dt,args:It})},dt=="print"&&(V=d[dt]),dt=="printErr"&&($=d[dt]));rs=Ee.wasmMemory,Kt(),pe=Ee.wasmModule,at(),Ot()}else if(Ce==="run"){hi(Ee.pthread_ptr),Sf(Ee.pthread_ptr,0,0,1,0,0),ti.threadInitTLS(),fc(Ee.pthread_ptr),Re||(EE(),Re=!0);try{Jn(Ee.start_routine,Ee.arg)}catch(ke){if(ke!="unwind")throw ke}}else Ee.target==="setimmediate"||(Ce==="checkMailbox"?Re&&xd():Ce&&($(`worker: received unknown command ${Ce}`),$(Ee)))}catch(ke){throw JI(),ke}};var De=H,Re=!1;self.onunhandledrejection=Q=>{throw Q.reason||Q},self.onmessage=H}var je,pt,ct,At,Qe,ut,yt,mt,Pt,Dt,Rt=!1;function Kt(){var H=rs.buffer;je=new Int8Array(H),ct=new Int16Array(H),pt=new Uint8Array(H),At=new Uint16Array(H),Qe=new Int32Array(H),ut=new Uint32Array(H),yt=new Float32Array(H),mt=new Float64Array(H),Pt=new BigInt64Array(H),Dt=new BigUint64Array(H)}function Jt(){if(!y){if(d.wasmMemory)rs=d.wasmMemory;else{var H=d.INITIAL_MEMORY||16777216;rs=new WebAssembly.Memory({initial:H/65536,maximum:65536,shared:!0})}Kt()}}function Qt(){if(d.preRun)for(typeof d.preRun=="function"&&(d.preRun=[d.preRun]);d.preRun.length;)wt(d.preRun.shift());ze(Be)}function di(){if(Rt=!0,y)return ae();!d.noFSInit&&!et.initialized&&et.init(),l0.init(),Ht.ja(),et.ignorePermissions=!1}function Wt(){if(!y){if(d.postRun)for(typeof d.postRun=="function"&&(d.postRun=[d.postRun]);d.postRun.length;)Ei(d.postRun.shift());ze(Ui)}}function ci(H){d.onAbort?.(H),H="Aborted("+H+")",$(H),de=!0,H+=". Build with -sASSERTIONS for more info.";var Q=new WebAssembly.RuntimeError(H);throw be?.(Q),Q}var Oe;function xt(){return O("web-ifc-mt.wasm")}function ue(H){if(H==Oe&&re)return new Uint8Array(re);if(Y)return Y(H);throw"both async and sync fetching of the wasm failed"}async function He(H){if(!re)try{var Q=await N(H);return new Uint8Array(Q)}catch{}return ue(H)}async function Le(H,Q){try{var Ee=await He(H),Ce=await WebAssembly.instantiate(Ee,Q);return Ce}catch(ke){$(`failed to asynchronously prepare wasm: ${ke}`),ci(ke)}}async function _e(H,Q,Ee){if(!H)try{var Ce=fetch(Q,{credentials:"same-origin"}),ke=await WebAssembly.instantiateStreaming(Ce,Ee);return ke}catch(dt){$(`wasm streaming compile failed: ${dt}`),$("falling back to ArrayBuffer instantiation")}return Le(Q,Ee)}function Me(){Et();var H={a:Ke};return H}async function at(){function H(It,gt){return Ht=It.exports,Ht=Nt(Ht),En(Ht.qa),Ue(Ht),pe=gt,Ht}function Q(It){return H(It.instance,It.module)}var Ee=Me();if(d.instantiateWasm)return new Promise((It,gt)=>{d.instantiateWasm(Ee,(Ut,oi)=>{It(H(Ut,oi))})});if(y){var Ce=new WebAssembly.Instance(pe,Me());return H(Ce,pe)}Oe??=xt();var ke=await _e(re,Oe,Ee),dt=Q(ke);return dt}class nt{name="ExitStatus";constructor(Q){this.message=`Program terminated with exit(${Q})`,this.status=Q}}var vt=H=>{H.terminate(),H.onmessage=Q=>{}},St=H=>{var Q=ti.pthreads[H];ti.returnWorkerToPool(Q)},ze=H=>{for(;H.length>0;)H.shift()(d)},Be=[],wt=H=>Be.push(H),Lt=0,jt=null,kt=H=>{if(Lt--,d.monitorRunDependencies?.(Lt),Lt==0&&jt){var Q=jt;jt=null,Q()}},mi=H=>{Lt++,d.monitorRunDependencies?.(Lt)},yi=H=>{var Q=ti.getNewWorker();if(!Q)return 6;ti.runningWorkers.push(Q),ti.pthreads[H.pthread_ptr]=Q,Q.pthread_ptr=H.pthread_ptr;var Ee={cmd:"run",start_routine:H.startRoutine,arg:H.arg,pthread_ptr:H.pthread_ptr};return Q.postMessage(Ee,H.transferList),0},pi=0,Si=()=>_n||pi>0,ei=()=>k(),bi=H=>wE(H),Qi=H=>mc(H),Bi=(H,Q,Ee,...Ce)=>{var ke=8*Ce.length*2,dt=ei(),It=Qi(ke),gt=It>>>3;for(var Ut of Ce)typeof Ut=="bigint"?((le(),Pt)[gt++>>>0]=1n,(le(),Pt)[gt++>>>0]=Ut):((le(),Pt)[gt++>>>0]=0n,(le(),mt)[gt++>>>0]=Ut);var oi=Mm(H,Q,ke,It,Ee);return bi(dt),oi};function Di(H){if(y)return Bi(0,0,1,H);ge=H,Si()||(ti.terminateAllThreads(),d.onExit?.(H),de=!0),D(H,new nt(H))}function rn(H){if(y)return Bi(1,0,0,H);Oi(H)}var Ft=(H,Q)=>{if(ge=H,y)throw rn(H),"unwind";Di(H)},Oi=Ft,ti={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){y||ti.initMainThread()},initMainThread(){for(var H=navigator.hardwareConcurrency;H--;)ti.allocateUnusedWorker();wt(async()=>{var Q=ti.loadWasmModuleToAllWorkers();mi("loading-workers"),await Q,kt("loading-workers")})},terminateAllThreads:()=>{for(var H of ti.runningWorkers)vt(H);for(var H of ti.unusedWorkers)vt(H);ti.unusedWorkers=[],ti.runningWorkers=[],ti.pthreads={}},returnWorkerToPool:H=>{var Q=H.pthread_ptr;delete ti.pthreads[Q],ti.unusedWorkers.push(H),ti.runningWorkers.splice(ti.runningWorkers.indexOf(H),1),H.pthread_ptr=0,Bm(Q)},threadInitTLS(){ti.tlsInitFunctions.forEach(H=>H())},loadWasmModuleToWorker:H=>new Promise(Q=>{H.onmessage=dt=>{var It=dt.data,gt=It.cmd;if(It.targetThread&&It.targetThread!=KI()){var Ut=ti.pthreads[It.targetThread];Ut?Ut.postMessage(It,It.transferList):$(`Internal error! Worker sent a message "${gt}" to target pthread ${It.targetThread}, but that thread no longer exists!`);return}gt==="checkMailbox"?xd():gt==="spawnThread"?yi(It):gt==="cleanupThread"?hc(()=>St(It.thread)):gt==="loaded"?(H.loaded=!0,Q(H)):It.target==="setimmediate"?H.postMessage(It):gt==="callHandler"?d[It.handler](...It.args):gt&&$(`worker sent an unknown command ${gt}`)},H.onerror=dt=>{var It="worker sent an error!";throw $(`${It} ${dt.filename}:${dt.lineno}: ${dt.message}`),dt};var Ee=[],Ce=["onExit","onAbort","print","printErr"];for(var ke of Ce)d.propertyIsEnumerable(ke)&&Ee.push(ke);H.postMessage({cmd:"load",handlers:Ee,wasmMemory:rs,wasmModule:pe})}),async loadWasmModuleToAllWorkers(){return y?void 0:Promise.all(ti.unusedWorkers.map(ti.loadWasmModuleToWorker))},allocateUnusedWorker(){var H,Q=s;d.mainScriptUrlOrBlob&&(Q=d.mainScriptUrlOrBlob,typeof Q!="string"&&(Q=URL.createObjectURL(Q))),H=new Worker(Q,{name:"em-pthread"}),ti.unusedWorkers.push(H)},getNewWorker(){return ti.unusedWorkers.length==0&&(ti.allocateUnusedWorker(),ti.loadWasmModuleToWorker(ti.unusedWorkers[0])),ti.unusedWorkers.pop()}},Ui=[],Ei=H=>Ui.push(H);function hi(H){var Q=(le(),ut)[H+52>>>2>>>0],Ee=(le(),ut)[H+56>>>2>>>0],Ce=Q-Ee;XI(Q,Ce),bi(Q)}var zi=[],an=H=>{var Q=zi[H];return Q||(zi[H]=Q=ve.get(H)),Q},Jn=(H,Q)=>{pi=0,_n=0;var Ee=an(H)(Q);function Ce(ke){if(Si()){ge=ke;return}Um(ke)}Ce(Ee)},_n=!0,En=H=>ti.tlsInitFunctions.push(H),rs;class Xc{constructor(Q){this.excPtr=Q,this.ptr=Q-24}set_type(Q){(le(),ut)[this.ptr+4>>>2>>>0]=Q}get_type(){return(le(),ut)[this.ptr+4>>>2>>>0]}set_destructor(Q){(le(),ut)[this.ptr+8>>>2>>>0]=Q}get_destructor(){return(le(),ut)[this.ptr+8>>>2>>>0]}set_caught(Q){Q=Q?1:0,(le(),je)[this.ptr+12>>>0]=Q}get_caught(){return(le(),je)[this.ptr+12>>>0]!=0}set_rethrown(Q){Q=Q?1:0,(le(),je)[this.ptr+13>>>0]=Q}get_rethrown(){return(le(),je)[this.ptr+13>>>0]!=0}init(Q,Ee){this.set_adjusted_ptr(0),this.set_type(Q),this.set_destructor(Ee)}set_adjusted_ptr(Q){(le(),ut)[this.ptr+16>>>2>>>0]=Q}get_adjusted_ptr(){return(le(),ut)[this.ptr+16>>>2>>>0]}}var Ur=0,Fr=0,Is=9007199254740992,Ba=-9007199254740992,Rn=H=>HIs?NaN:Number(H);function sc(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0;var Ce=new Xc(H);throw Ce.init(Q,Ee),Ur=H,Fr++,Ur}var ao=()=>ci(""),Hr={},El=H=>{for(;H.length;){var Q=H.pop(),Ee=H.pop();Ee(Q)}};function Gr(H){return this.fromWireType((le(),ut)[H>>>2>>>0])}var fi={},er={},e0={},Od=class extends Error{constructor(Q){super(Q),this.name="InternalError"}},Ld=H=>{throw new Od(H)},Tl=(H,Q,Ee)=>{H.forEach(gt=>e0[gt]=Q);function Ce(gt){var Ut=Ee(gt);Ut.length!==H.length&&Ld("Mismatched type converter count");for(var oi=0;oi{ke[gt]=er[Ut],++It,It===dt.length&&Ce(ke)}));dt.length===0&&Ce(ke)},ft=function(H){H>>>=0;var Q=Hr[H];delete Hr[H];var Ee=Q.elements,Ce=Ee.length,ke=Ee.map(gt=>gt.getterReturnType).concat(Ee.map(gt=>gt.setterArgumentType)),dt=Q.rawConstructor,It=Q.rawDestructor;Tl([H],ke,gt=>{for(let[Ut,oi]of Ee.entries()){let Ii=gt[Ut],ki=oi.getter,Li=oi.getterContext,gi=gt[Ut+Ce],In=oi.setter,Ln=oi.setterContext;oi.read=fs=>Ii.fromWireType(ki(Li,fs)),oi.write=(fs,Ls)=>{var Ks=[];In(Ln,fs,gi.toWireType(Ks,Ls)),El(Ks)}}return[{name:Q.name,fromWireType:Ut=>{for(var oi=new Array(Ce),Ii=0;Ii{if(Ce!==oi.length)throw new TypeError(`Incorrect number of tuple elements for ${Q.name}: expected=${Ce}, actual=${oi.length}`);for(var Ii=dt(),ki=0;ki>>=0;var Q=Gt[H];delete Gt[H];var Ee=Q.rawConstructor,Ce=Q.rawDestructor,ke=Q.fields,dt=ke.map(It=>It.getterReturnType).concat(ke.map(It=>It.setterArgumentType));Tl([H],dt,It=>{var gt={};for(var[Ut,oi]of ke.entries()){let Ii=It[Ut],ki=oi.getter,Li=oi.getterContext,gi=It[Ut+ke.length],In=oi.setter,Ln=oi.setterContext;gt[oi.fieldName]={read:fs=>Ii.fromWireType(ki(Li,fs)),write:(fs,Ls)=>{var Ks=[];In(Ln,fs,gi.toWireType(Ks,Ls)),El(Ks)},optional:Ii.optional}}return[{name:Q.name,fromWireType:Ii=>{var ki={};for(var Li in gt)ki[Li]=gt[Li].read(Ii);return Ce(Ii),ki},toWireType:(Ii,ki)=>{for(var Li in gt)if(!(Li in ki)&&!gt[Li].optional)throw new TypeError(`Missing field: "${Li}"`);var gi=Ee();for(Li in gt)gt[Li].write(gi,ki[Li]);return Ii!==null&&Ii.push(Ce,gi),gi},readValueFromPointer:Gr,destructorFunction:Ce}]})},qt=H=>{H>>>=0;for(var Q="";;){var Ee=(le(),pt)[H++>>>0];if(!Ee)return Q;Q+=String.fromCharCode(Ee)}},Vt=class extends Error{constructor(Q){super(Q),this.name="BindingError"}},ri=H=>{throw new Vt(H)};function Fi(H,Q,Ee={}){var Ce=Q.name;if(H||ri(`type "${Ce}" must have a positive integer typeid pointer`),er.hasOwnProperty(H)){if(Ee.ignoreDuplicateRegistrations)return;ri(`Cannot register type '${Ce}' twice`)}if(er[H]=Q,delete e0[H],fi.hasOwnProperty(H)){var ke=fi[H];delete fi[H],ke.forEach(dt=>dt())}}function Pi(H,Q,Ee={}){return Fi(H,Q,Ee)}var Yi=(H,Q,Ee)=>{switch(Q){case 1:return Ee?Ce=>(le(),je)[Ce>>>0]:Ce=>(le(),pt)[Ce>>>0];case 2:return Ee?Ce=>(le(),ct)[Ce>>>1>>>0]:Ce=>(le(),At)[Ce>>>1>>>0];case 4:return Ee?Ce=>(le(),Qe)[Ce>>>2>>>0]:Ce=>(le(),ut)[Ce>>>2>>>0];case 8:return Ee?Ce=>(le(),Pt)[Ce>>>3>>>0]:Ce=>(le(),Dt)[Ce>>>3>>>0];default:throw new TypeError(`invalid integer width (${Q}): ${H}`)}},en=function(H,Q,Ee,Ce,ke){H>>>=0,Q>>>=0,Ee>>>=0,Q=qt(Q);let dt=Ce===0n,It=gt=>gt;if(dt){let gt=Ee*8;It=Ut=>BigInt.asUintN(gt,Ut),ke=It(ke)}Pi(H,{name:Q,fromWireType:It,toWireType:(gt,Ut)=>(typeof Ut=="number"&&(Ut=BigInt(Ut)),Ut),readValueFromPointer:Yi(Q,Ee,!dt),destructorFunction:null})};function cn(H,Q,Ee,Ce){H>>>=0,Q>>>=0,Q=qt(Q),Pi(H,{name:Q,fromWireType:function(ke){return!!ke},toWireType:function(ke,dt){return dt?Ee:Ce},readValueFromPointer:function(ke){return this.fromWireType((le(),pt)[ke>>>0])},destructorFunction:null})}var tn=H=>({count:H.count,deleteScheduled:H.deleteScheduled,preservePointerOnDelete:H.preservePointerOnDelete,ptr:H.ptr,ptrType:H.ptrType,smartPtr:H.smartPtr,smartPtrType:H.smartPtrType}),Sn=H=>{function Q(Ee){return Ee.$$.ptrType.registeredClass.name}ri(Q(H)+" instance already deleted")},Gn=!1,ns=H=>{},cs=H=>{H.smartPtr?H.smartPtrType.rawDestructor(H.smartPtr):H.ptrType.registeredClass.rawDestructor(H.ptr)},bn=H=>{H.count.value-=1;var Q=H.count.value===0;Q&&cs(H)},Ji=H=>globalThis.FinalizationRegistry?(Gn=new FinalizationRegistry(Q=>{bn(Q.$$)}),Ji=Q=>{var Ee=Q.$$,Ce=!!Ee.smartPtr;if(Ce){var ke={$$:Ee};Gn.register(Q,ke,Q)}return Q},ns=Q=>Gn.unregister(Q),Ji(H)):(Ji=Q=>Q,H),bs=[],zn=()=>{for(;bs.length;){var H=bs.pop();H.$$.deleteScheduled=!1,H.delete()}},Xs,_d=()=>{let H=Os.prototype;Object.assign(H,{isAliasOf(Ee){if(!(this instanceof Os)||!(Ee instanceof Os))return!1;var Ce=this.$$.ptrType.registeredClass,ke=this.$$.ptr;Ee.$$=Ee.$$;for(var dt=Ee.$$.ptrType.registeredClass,It=Ee.$$.ptr;Ce.baseClass;)ke=Ce.upcast(ke),Ce=Ce.baseClass;for(;dt.baseClass;)It=dt.upcast(It),dt=dt.baseClass;return Ce===dt&&ke===It},clone(){if(this.$$.ptr||Sn(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Ee=Ji(Object.create(Object.getPrototypeOf(this),{$$:{value:tn(this.$$)}}));return Ee.$$.count.value+=1,Ee.$$.deleteScheduled=!1,Ee},delete(){this.$$.ptr||Sn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ri("Object already scheduled for deletion"),ns(this),bn(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Sn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ri("Object already scheduled for deletion"),bs.push(this),bs.length===1&&Xs&&Xs(zn),this.$$.deleteScheduled=!0,this}});let Q=Symbol.dispose;Q&&(H[Q]=H.delete)};function Os(){}var tr=(H,Q)=>Object.defineProperty(Q,"name",{value:H}),Xn={},js=(H,Q,Ee)=>{if(H[Q].overloadTable===void 0){var Ce=H[Q];H[Q]=function(...ke){return H[Q].overloadTable.hasOwnProperty(ke.length)||ri(`Function '${Ee}' called with an invalid number of arguments (${ke.length}) - expects one of (${H[Q].overloadTable})!`),H[Q].overloadTable[ke.length].apply(this,ke)},H[Q].overloadTable=[],H[Q].overloadTable[Ce.argCount]=Ce}},qs=(H,Q,Ee)=>{d.hasOwnProperty(H)?((Ee===void 0||d[H].overloadTable!==void 0&&d[H].overloadTable[Ee]!==void 0)&&ri(`Cannot register public name '${H}' twice`),js(d,H,H),d[H].overloadTable.hasOwnProperty(Ee)&&ri(`Cannot register multiple overloads of a function with the same number of arguments (${Ee})!`),d[H].overloadTable[Ee]=Q):(d[H]=Q,d[H].argCount=Ee)},Ms=48,Zs=57,oc=H=>{H=H.replace(/[^a-zA-Z0-9_]/g,"$");var Q=H.charCodeAt(0);return Q>=Ms&&Q<=Zs?`_${H}`:H};function Vr(H,Q,Ee,Ce,ke,dt,It,gt){this.name=H,this.constructor=Q,this.instancePrototype=Ee,this.rawDestructor=Ce,this.baseClass=ke,this.getActualType=dt,this.upcast=It,this.downcast=gt,this.pureVirtualFunctions=[]}var ip=(H,Q,Ee)=>{for(;Q!==Ee;)Q.upcast||ri(`Expected null or instance of ${Ee.name}, got an instance of ${Q.name}`),H=Q.upcast(H),Q=Q.baseClass;return H},ff=H=>{if(H===null)return"null";var Q=typeof H;return Q==="object"||Q==="array"||Q==="function"?H.toString():""+H};function uo(H,Q){if(Q===null)return this.isReference&&ri(`null is not a valid ${this.name}`),0;Q.$$||ri(`Cannot pass "${ff(Q)}" as a ${this.name}`),Q.$$.ptr||ri(`Cannot pass deleted object as a pointer of type ${this.name}`);var Ee=Q.$$.ptrType.registeredClass,Ce=ip(Q.$$.ptr,Ee,this.registeredClass);return Ce}function ym(H,Q){var Ee;if(Q===null)return this.isReference&&ri(`null is not a valid ${this.name}`),this.isSmartPointer?(Ee=this.rawConstructor(),H!==null&&H.push(this.rawDestructor,Ee),Ee):0;(!Q||!Q.$$)&&ri(`Cannot pass "${ff(Q)}" as a ${this.name}`),Q.$$.ptr||ri(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&Q.$$.ptrType.isConst&&ri(`Cannot convert argument of type ${Q.$$.smartPtrType?Q.$$.smartPtrType.name:Q.$$.ptrType.name} to parameter type ${this.name}`);var Ce=Q.$$.ptrType.registeredClass;if(Ee=ip(Q.$$.ptr,Ce,this.registeredClass),this.isSmartPointer)switch(Q.$$.smartPtr===void 0&&ri("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:Q.$$.smartPtrType===this?Ee=Q.$$.smartPtr:ri(`Cannot convert argument of type ${Q.$$.smartPtrType?Q.$$.smartPtrType.name:Q.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:Ee=Q.$$.smartPtr;break;case 2:if(Q.$$.smartPtrType===this)Ee=Q.$$.smartPtr;else{var ke=Q.clone();Ee=this.rawShare(Ee,On.toHandle(()=>ke.delete())),H!==null&&H.push(this.rawDestructor,Ee)}break;default:ri("Unsupported sharing policy")}return Ee}function BI(H,Q){if(Q===null)return this.isReference&&ri(`null is not a valid ${this.name}`),0;Q.$$||ri(`Cannot pass "${ff(Q)}" as a ${this.name}`),Q.$$.ptr||ri(`Cannot pass deleted object as a pointer of type ${this.name}`),Q.$$.ptrType.isConst&&ri(`Cannot convert argument of type ${Q.$$.ptrType.name} to parameter type ${this.name}`);var Ee=Q.$$.ptrType.registeredClass,Ce=ip(Q.$$.ptr,Ee,this.registeredClass);return Ce}var t0=(H,Q,Ee)=>{if(Q===Ee)return H;if(Ee.baseClass===void 0)return null;var Ce=t0(H,Q,Ee.baseClass);return Ce===null?null:Ee.downcast(Ce)},np={},$0=(H,Q)=>{for(Q===void 0&&ri("ptr should not be undefined");H.baseClass;)Q=H.upcast(Q),H=H.baseClass;return Q},UI=(H,Q)=>(Q=$0(H,Q),np[Q]),Z0=(H,Q)=>{(!Q.ptrType||!Q.ptr)&&Ld("makeClassHandle requires ptr and ptrType");var Ee=!!Q.smartPtrType,Ce=!!Q.smartPtr;return Ee!==Ce&&Ld("Both smartPtrType and smartPtr must be specified"),Q.count={value:1},Ji(Object.create(H,{$$:{value:Q,writable:!0}}))};function Em(H){var Q=this.getPointee(H);if(!Q)return this.destructor(H),null;var Ee=UI(this.registeredClass,Q);if(Ee!==void 0){if(Ee.$$.count.value===0)return Ee.$$.ptr=Q,Ee.$$.smartPtr=H,Ee.clone();var Ce=Ee.clone();return this.destructor(H),Ce}function ke(){return this.isSmartPointer?Z0(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:Q,smartPtrType:this,smartPtr:H}):Z0(this.registeredClass.instancePrototype,{ptrType:this,ptr:H})}var dt=this.registeredClass.getActualType(Q),It=Xn[dt];if(!It)return ke.call(this);var gt;this.isConst?gt=It.constPointerType:gt=It.pointerType;var Ut=t0(Q,this.registeredClass,gt.registeredClass);return Ut===null?ke.call(this):this.isSmartPointer?Z0(gt.registeredClass.instancePrototype,{ptrType:gt,ptr:Ut,smartPtrType:this,smartPtr:H}):Z0(gt.registeredClass.instancePrototype,{ptrType:gt,ptr:Ut})}var Tm=()=>{Object.assign(i0.prototype,{getPointee(H){return this.rawGetPointee&&(H=this.rawGetPointee(H)),H},destructor(H){this.rawDestructor?.(H)},readValueFromPointer:Gr,fromWireType:Em})};function i0(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi,Ii){this.name=H,this.registeredClass=Q,this.isReference=Ee,this.isConst=Ce,this.isSmartPointer=ke,this.pointeeType=dt,this.sharingPolicy=It,this.rawGetPointee=gt,this.rawConstructor=Ut,this.rawShare=oi,this.rawDestructor=Ii,!ke&&Q.baseClass===void 0?Ce?(this.toWireType=uo,this.destructorFunction=null):(this.toWireType=BI,this.destructorFunction=null):this.toWireType=ym}var FI=(H,Q,Ee)=>{d.hasOwnProperty(H)||Ld("Replacing nonexistent public symbol"),d[H].overloadTable!==void 0&&Ee!==void 0?d[H].overloadTable[Ee]=Q:(d[H]=Q,d[H].argCount=Ee)},K0=(H,Q,Ee=[],Ce=!1)=>{var ke=an(Q),dt=ke(...Ee);function It(gt){return H[0]=="p"?gt>>>0:gt}return It(dt)},wm=(H,Q,Ee=!1)=>(...Ce)=>K0(H,Q,Ce,Ee),eo=(H,Q,Ee=!1)=>{H=qt(H);function Ce(){if(H.includes("p"))return wm(H,Q,Ee);var dt=an(Q);return dt}var ke=Ce();return typeof ke!="function"&&ri(`unknown function pointer with signature ${H}: ${Q}`),ke};class Ua extends Error{}var Q0=H=>{var Q=yE(H),Ee=qt(Q);return Ic(Q),Ee},ms=(H,Q)=>{var Ee=[],Ce={};function ke(dt){if(!Ce[dt]&&!er[dt]){if(e0[dt]){e0[dt].forEach(ke);return}Ee.push(dt),Ce[dt]=!0}}throw Q.forEach(ke),new Ua(`${H}: `+Ee.map(Q0).join([", "]))};function sp(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi,Ii,ki,Li){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0,gt>>>=0,Ut>>>=0,oi>>>=0,Ii>>>=0,ki>>>=0,Li>>>=0,Ii=qt(Ii),dt=eo(ke,dt),gt&&=eo(It,gt),oi&&=eo(Ut,oi),Li=eo(ki,Li);var gi=oc(Ii);qs(gi,function(){ms(`Cannot construct ${Ii} due to unbound types`,[Ce])}),Tl([H,Q,Ee],Ce?[Ce]:[],In=>{In=In[0];var Ln,fs;Ce?(Ln=In.registeredClass,fs=Ln.instancePrototype):fs=Os.prototype;var Ls=tr(Ii,function(...Iw){if(Object.getPrototypeOf(this)!==Ks)throw new Vt(`Use 'new' to construct ${Ii}`);if(nr.constructor_body===void 0)throw new Vt(`${Ii} has no accessible constructor`);var S5=nr.constructor_body[Iw.length];if(S5===void 0)throw new Vt(`Tried to invoke ctor of ${Ii} with invalid number of parameters (${Iw.length}) - expected (${Object.keys(nr.constructor_body).toString()}) parameters instead!`);return S5.apply(this,Iw)}),Ks=Object.create(fs,{constructor:{value:Ls}});Ls.prototype=Ks;var nr=new Vr(Ii,Ls,Ks,Li,Ln,dt,gt,oi);nr.baseClass&&(nr.baseClass.__derivedClasses??=[],nr.baseClass.__derivedClasses.push(nr));var Bd=new i0(Ii,nr,!0,!1,!1),oh=new i0(Ii+"*",nr,!1,!1,!1),to=new i0(Ii+" const*",nr,!1,!0,!1);return Xn[H]={pointerType:oh,constPointerType:to},FI(gi,Ls),[Bd,oh,to]})}var Ct=(H,Q)=>{for(var Ee=[],Ce=0;Ce>>2>>>0]);return Ee};function Yt(H){for(var Q=1;Q>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0;var It=Ct(Q,Ee);ke=eo(Ce,ke),Tl([],[H],gt=>{gt=gt[0];var Ut=`constructor ${gt.name}`;if(gt.registeredClass.constructor_body===void 0&&(gt.registeredClass.constructor_body=[]),gt.registeredClass.constructor_body[Q-1]!==void 0)throw new Vt(`Cannot register multiple constructors with identical number of parameters (${Q-1}) for class '${gt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return gt.registeredClass.constructor_body[Q-1]=()=>{ms(`Cannot construct ${gt.name} due to unbound types`,It)},Tl([],It,oi=>(oi.splice(1,0,null),gt.registeredClass.constructor_body[Q-1]=Mi(Ut,oi,null,ke,dt),[])),[]})},on=H=>{H=H.trim();let Q=H.indexOf("(");return Q===-1?H:H.slice(0,Q)},Bn=function(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi){H>>>=0,Q>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0;var Ii=Ct(Ee,Ce);Q=qt(Q),Q=on(Q),dt=eo(ke,dt,Ut),Tl([],[H],ki=>{ki=ki[0];var Li=`${ki.name}.${Q}`;Q.startsWith("@@")&&(Q=Symbol[Q.substring(2)]),gt&&ki.registeredClass.pureVirtualFunctions.push(Q);function gi(){ms(`Cannot call ${Li} due to unbound types`,Ii)}var In=ki.registeredClass.instancePrototype,Ln=In[Q];return Ln===void 0||Ln.overloadTable===void 0&&Ln.className!==ki.name&&Ln.argCount===Ee-2?(gi.argCount=Ee-2,gi.className=ki.name,In[Q]=gi):(js(In,Q,Li),In[Q].overloadTable[Ee-2]=gi),Tl([],Ii,fs=>{var Ls=Mi(Li,fs,ki,dt,It,Ut);return In[Q].overloadTable===void 0?(Ls.argCount=Ee-2,In[Q]=Ls):In[Q].overloadTable[Ee-2]=Ls,[]}),[]})},ss=[],Un=[0,1,,1,null,1,!0,1,!1,1];function ws(H){H>>>=0,H>9&&--Un[H+1]===0&&(Un[H]=void 0,ss.push(H))}var On={toValue:H=>(H||ri(`Cannot use deleted val. handle = ${H}`),Un[H]),toHandle:H=>{switch(H){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let Q=ss.pop()||Un.length;return Un[Q]=H,Un[Q+1]=1,Q}}}},ir={name:"emscripten::val",fromWireType:H=>{var Q=On.toValue(H);return ws(H),Q},toWireType:(H,Q)=>On.toHandle(Q),readValueFromPointer:Gr,destructorFunction:null};function J0(H){return H>>>=0,Pi(H,ir)}var lc=(H,Q)=>{switch(Q){case 4:return function(Ee){return this.fromWireType((le(),yt)[Ee>>>2>>>0])};case 8:return function(Ee){return this.fromWireType((le(),mt)[Ee>>>3>>>0])};default:throw new TypeError(`invalid float width (${Q}): ${H}`)}},pf=function(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0,Q=qt(Q),Pi(H,{name:Q,fromWireType:Ce=>Ce,toWireType:(Ce,ke)=>ke,readValueFromPointer:lc(Q,Ee),destructorFunction:null})};function HI(H,Q,Ee,Ce,ke,dt,It,gt){H>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0;var Ut=Ct(Q,Ee);H=qt(H),H=on(H),ke=eo(Ce,ke,It),qs(H,function(){ms(`Cannot call ${H} due to unbound types`,Ut)},Q-1),Tl([],Ut,oi=>{var Ii=[oi[0],null].concat(oi.slice(1));return FI(H,Mi(H,Ii,null,ke,dt,It),Q-1),[]})}var op=function(H,Q,Ee,Ce,ke){H>>>=0,Q>>>=0,Ee>>>=0,Q=qt(Q);let dt=Ce===0,It=Ut=>Ut;if(dt){var gt=32-8*Ee;It=Ut=>Ut<>>gt,ke=It(ke)}Pi(H,{name:Q,fromWireType:It,toWireType:(Ut,oi)=>oi,readValueFromPointer:Yi(Q,Ee,Ce!==0),destructorFunction:null})};function lp(H,Q,Ee){H>>>=0,Ee>>>=0;var Ce=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],ke=Ce[Q];function dt(It){var gt=(le(),ut)[It>>>2>>>0],Ut=(le(),ut)[It+4>>>2>>>0];return new ke((le(),je).buffer,Ut,gt)}Ee=qt(Ee),Pi(H,{name:Ee,fromWireType:dt,readValueFromPointer:dt},{ignoreDuplicateRegistrations:!0})}var rp=Object.assign({optional:!0},ir);function GI(H,Q){H>>>=0,Q>>>=0,Pi(H,rp)}var If=(H,Q,Ee,Ce)=>{if(Ee>>>=0,!(Ce>0))return 0;for(var ke=Ee,dt=Ee+Ce-1,It=0;It=dt)break;Q[Ee++>>>0]=gt}else if(gt<=2047){if(Ee+1>=dt)break;Q[Ee++>>>0]=192|gt>>6,Q[Ee++>>>0]=128|gt&63}else if(gt<=65535){if(Ee+2>=dt)break;Q[Ee++>>>0]=224|gt>>12,Q[Ee++>>>0]=128|gt>>6&63,Q[Ee++>>>0]=128|gt&63}else{if(Ee+3>=dt)break;Q[Ee++>>>0]=240|gt>>18,Q[Ee++>>>0]=128|gt>>12&63,Q[Ee++>>>0]=128|gt>>6&63,Q[Ee++>>>0]=128|gt&63,It++}}return Q[Ee>>>0]=0,Ee-ke},Fa=(H,Q,Ee)=>If(H,(le(),pt),Q,Ee),rc=H=>{for(var Q=0,Ee=0;Ee=55296&&Ce<=57343?(Q+=4,++Ee):Q+=3}return Q},n0=globalThis.TextDecoder&&new TextDecoder,mf=(H,Q,Ee,Ce)=>{var ke=Q+Ee;if(Ce)return ke;for(;H[Q]&&!(Q>=ke);)++Q;return Q},Pd=(H,Q=0,Ee,Ce)=>{Q>>>=0;var ke=mf(H,Q,Ee,Ce);if(ke-Q>16&&H.buffer&&n0)return n0.decode(H.buffer instanceof ArrayBuffer?H.subarray(Q,ke):H.slice(Q,ke));for(var dt="";Q>10,56320|oi&1023)}}return dt},Bs=(H,Q,Ee)=>(H>>>=0,H?Pd((le(),pt),H,Q,Ee):"");function X0(H,Q){H>>>=0,Q>>>=0,Q=qt(Q);var Ee=!0;Pi(H,{name:Q,fromWireType(Ce){var ke=(le(),ut)[Ce>>>2>>>0],dt=Ce+4,It;if(Ee)It=Bs(dt,ke,!0);else{It="";for(var gt=0;gt>>0])}return Ic(Ce),It},toWireType(Ce,ke){ke instanceof ArrayBuffer&&(ke=new Uint8Array(ke));var dt,It=typeof ke=="string";It||ArrayBuffer.isView(ke)&&ke.BYTES_PER_ELEMENT==1||ri("Cannot pass non-string to std::string"),Ee&&It?dt=rc(ke):dt=ke.length;var gt=ZI(4+dt+1),Ut=gt+4;if((le(),ut)[gt>>>2>>>0]=dt,It)if(Ee)Fa(ke,Ut,dt+1);else for(var oi=0;oi255&&(Ic(gt),ri("String has UTF-16 code units that do not fit in 8 bits")),(le(),pt)[Ut+oi>>>0]=Ii}else(le(),pt).set(ke,Ut>>>0);return Ce!==null&&Ce.push(Ic,gt),gt},readValueFromPointer:Gr,destructorFunction(Ce){Ic(Ce)}})}var s0=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,ac=(H,Q,Ee)=>{var Ce=H>>>1,ke=mf((le(),At),Ce,Q/2,Ee);if(ke-Ce>16&&s0)return s0.decode((le(),At).slice(Ce,ke));for(var dt="",It=Ce;It>>0];dt+=String.fromCharCode(gt)}return dt},eh=(H,Q,Ee)=>{if(Ee??=2147483647,Ee<2)return 0;Ee-=2;for(var Ce=Q,ke=Ee>>1>>>0]=It,Q+=2}return(le(),ct)[Q>>>1>>>0]=0,Q-Ce},uc=H=>H.length*2,VI=(H,Q,Ee)=>{for(var Ce="",ke=H>>>2,dt=0;!(dt>=Q/4);dt++){var It=(le(),ut)[ke+dt>>>0];if(!It&&!Ee)break;Ce+=String.fromCodePoint(It)}return Ce},kI=(H,Q,Ee)=>{if(Q>>>=0,Ee??=2147483647,Ee<4)return 0;for(var Ce=Q,ke=Ce+Ee-4,dt=0;dt65535&&dt++,(le(),Qe)[Q>>>2>>>0]=It,Q+=4,Q+4>ke)break}return(le(),Qe)[Q>>>2>>>0]=0,Q-Ce},ap=H=>{for(var Q=0,Ee=0;Ee65535&&Ee++,Q+=4}return Q};function gm(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0,Ee=qt(Ee);var Ce,ke,dt;Q===2?(Ce=ac,ke=eh,dt=uc):(Ce=VI,ke=kI,dt=ap),Pi(H,{name:Ee,fromWireType:It=>{var gt=(le(),ut)[It>>>2>>>0],Ut=Ce(It+4,gt*Q,!0);return Ic(It),Ut},toWireType:(It,gt)=>{typeof gt!="string"&&ri(`Cannot pass non-string to C++ string type ${Ee}`);var Ut=dt(gt),oi=ZI(4+Ut+Q);return(le(),ut)[oi>>>2>>>0]=Ut/Q,ke(gt,oi+4,Ut+Q),It!==null&&It.push(Ic,oi),oi},readValueFromPointer:Gr,destructorFunction(It){Ic(It)}})}function zI(H,Q,Ee,Ce,ke,dt){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,Hr[H]={name:qt(Q),rawConstructor:eo(Ee,Ce),rawDestructor:eo(ke,dt),elements:[]}}function Ai(H,Q,Ee,Ce,ke,dt,It,gt,Ut){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0,gt>>>=0,Ut>>>=0,Hr[H].elements.push({getterReturnType:Q,getter:eo(Ee,Ce),getterContext:ke,setterArgumentType:dt,setter:eo(It,gt),setterContext:Ut})}function dc(H,Q,Ee,Ce,ke,dt){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,Gt[H]={name:qt(Q),rawConstructor:eo(Ee,Ce),rawDestructor:eo(ke,dt),fields:[]}}function cc(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0,gt>>>=0,Ut>>>=0,oi>>>=0,Gt[H].fields.push({fieldName:qt(Q),getterReturnType:Ee,getter:eo(Ce,ke),getterContext:dt,setterArgumentType:It,setter:eo(gt,Ut),setterContext:oi})}var yf=function(H,Q){H>>>=0,Q>>>=0,Q=qt(Q),Pi(H,{isVoid:!0,name:Q,fromWireType:()=>{},toWireType:(Ee,Ce)=>{}})};function up(H){H>>>=0,Sf(H,!f,1,!h,5242880,!1),ti.threadInitTLS()}var Ef=H=>{if(H instanceof nt||H=="unwind")return ge;D(1,H)},dp=()=>{if(!Si())try{if(y){KI()&&Um(ge);return}Oi(ge)}catch(H){Ef(H)}},hc=H=>{if(!de)try{H(),dp()}catch(Q){Ef(Q)}},th=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;function fc(H){if(H>>>=0,!th){var Q=Atomics.waitAsync((le(),Qe),H>>>2,H);Q.value.then(xd);var Ee=H+128;Atomics.store((le(),Qe),Ee>>>2,1)}}var xd=()=>hc(()=>{var H=KI();H&&(fc(H),TE())});function ih(H,Q){if(H>>>=0,Q>>>=0,H==Q)setTimeout(xd);else if(y)postMessage({targetThread:H,cmd:"checkMailbox"});else{var Ee=ti.pthreads[H];if(!Ee)return;Ee.postMessage({cmd:"checkMailbox"})}}var nh=[];function BT(H,Q,Ee,Ce,ke){Q>>>=0,Ee>>>=0,ke>>>=0,nh.length=0;for(var dt=ke>>>3,It=ke+Ce>>>3;dt>>0]?gt=(le(),Pt)[dt++>>>0]:gt=(le(),mt)[dt++>>>0],nh.push(gt)}var Ut=$I[H];ti.currentProxiedOperationCallerThread=Ee;var oi=Ut(...nh);return ti.currentProxiedOperationCallerThread=0,oi}var UT=()=>{_n=!1,pi=0};function FT(H){H>>>=0,y?postMessage({cmd:"cleanupThread",thread:H}):St(H)}function HT(H){H>>>=0}var vm=[],GT=H=>{var Q=vm.length;return vm.push(H),Q},VT=(H,Q)=>{var Ee=er[H];return Ee===void 0&&ri(`${Q} has unknown type ${Q0(H)}`),Ee},Tf=(H,Q)=>{for(var Ee=new Array(H),Ce=0;Ce>>2>>>0],`parameter ${Ce}`);return Ee},aE=(H,Q,Ee)=>{var Ce=[],ke=H(Ce,Ee);return Ce.length&&((le(),ut)[Q>>>2>>>0]=On.toHandle(Ce)),ke},Rm={},WI=H=>{var Q=Rm[H];return Q===void 0?qt(H):Q},kT=function(H,Q,Ee){Q>>>=0;var Ce=8,[ke,...dt]=Tf(H,Q),It=ke.toWireType.bind(ke),gt=dt.map(gi=>gi.readValueFromPointer.bind(gi));H--;var Ut={toValue:On.toValue},oi=gt.map((gi,In)=>{var Ln=`argFromPtr${In}`;return Ut[Ln]=gi,`${Ln}(args${In?"+"+In*Ce:""})`}),Ii;switch(Ee){case 0:Ii="toValue(handle)";break;case 2:Ii="new (toValue(handle))";break;case 3:Ii="";break;case 1:Ut.getStringOrSymbol=WI,Ii="toValue(handle)[getStringOrSymbol(methodName)]";break}Ii+=`(${oi})`,ke.isVoid||(Ut.toReturnWire=It,Ut.emval_returnValue=aE,Ii=`return emval_returnValue(toReturnWire, destructorsRef, ${Ii})`),Ii=`return function (handle, methodName, destructorsRef, args) { + ${Ii} + }`;var ki=new Function(Object.keys(Ut),Ii)(...Object.values(Ut)),Li=`methodCaller<(${dt.map(gi=>gi.name)}) => ${ke.name}>`;return GT(tr(Li,ki))};function zT(H){return H>>>=0,H?(H=WI(H),On.toHandle(globalThis[H])):On.toHandle(globalThis)}function WT(H,Q){return H>>>=0,Q>>>=0,H=On.toValue(H),Q=On.toValue(Q),On.toHandle(H[Q])}function YT(H){H>>>=0,H>9&&(Un[H+1]+=1)}function uE(H,Q){return H>>>=0,Q>>>=0,H=On.toValue(H),Q=On.toValue(Q),H instanceof Q}function jT(H,Q,Ee,Ce,ke){return H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,vm[H](Q,Ee,Ce,ke)}function qT(H){return H>>>=0,H=On.toValue(H),typeof H=="number"}function $T(H){return H>>>=0,H=On.toValue(H),typeof H=="string"}function ZT(){return On.toHandle([])}function KT(H){return H>>>=0,On.toHandle(WI(H))}function QT(){return On.toHandle({})}function JT(H){H>>>=0;var Q=On.toValue(H);El(Q),ws(H)}function XT(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0,H=On.toValue(H),Q=On.toValue(Q),Ee=On.toValue(Ee),H[Q]=Ee}function ew(H,Q){H=Rn(H),Q>>>=0;var Ee=new Date(H*1e3);(le(),Qe)[Q>>>2>>>0]=Ee.getUTCSeconds(),(le(),Qe)[Q+4>>>2>>>0]=Ee.getUTCMinutes(),(le(),Qe)[Q+8>>>2>>>0]=Ee.getUTCHours(),(le(),Qe)[Q+12>>>2>>>0]=Ee.getUTCDate(),(le(),Qe)[Q+16>>>2>>>0]=Ee.getUTCMonth(),(le(),Qe)[Q+20>>>2>>>0]=Ee.getUTCFullYear()-1900,(le(),Qe)[Q+24>>>2>>>0]=Ee.getUTCDay();var Ce=Date.UTC(Ee.getUTCFullYear(),0,1,0,0,0,0),ke=(Ee.getTime()-Ce)/(1e3*60*60*24)|0;(le(),Qe)[Q+28>>>2>>>0]=ke}var tw=H=>H%4===0&&(H%100!==0||H%400===0),Sm=[0,31,60,91,121,152,182,213,244,274,305,335],iw=[0,31,59,90,120,151,181,212,243,273,304,334],cp=H=>{var Q=tw(H.getFullYear()),Ee=Q?Sm:iw,Ce=Ee[H.getMonth()]+H.getDate()-1;return Ce};function nw(H,Q){H=Rn(H),Q>>>=0;var Ee=new Date(H*1e3);(le(),Qe)[Q>>>2>>>0]=Ee.getSeconds(),(le(),Qe)[Q+4>>>2>>>0]=Ee.getMinutes(),(le(),Qe)[Q+8>>>2>>>0]=Ee.getHours(),(le(),Qe)[Q+12>>>2>>>0]=Ee.getDate(),(le(),Qe)[Q+16>>>2>>>0]=Ee.getMonth(),(le(),Qe)[Q+20>>>2>>>0]=Ee.getFullYear()-1900,(le(),Qe)[Q+24>>>2>>>0]=Ee.getDay();var Ce=cp(Ee)|0;(le(),Qe)[Q+28>>>2>>>0]=Ce,(le(),Qe)[Q+36>>>2>>>0]=-(Ee.getTimezoneOffset()*60);var ke=new Date(Ee.getFullYear(),0,1),dt=new Date(Ee.getFullYear(),6,1).getTimezoneOffset(),It=ke.getTimezoneOffset(),gt=(dt!=It&&Ee.getTimezoneOffset()==Math.min(It,dt))|0;(le(),Qe)[Q+32>>>2>>>0]=gt}var hp={},as=()=>performance.timeOrigin+performance.now();function dE(H,Q){if(y)return Bi(2,0,1,H,Q);if(hp[H]&&(clearTimeout(hp[H].id),delete hp[H]),!Q)return 0;var Ee=setTimeout(()=>{delete hp[H],hc(()=>Fm(H,as()))},Q);return hp[H]={id:Ee,timeout_ms:Q},0}var Am=function(H,Q,Ee,Ce){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0;var ke=new Date().getFullYear(),dt=new Date(ke,0,1),It=new Date(ke,6,1),gt=dt.getTimezoneOffset(),Ut=It.getTimezoneOffset(),oi=Math.max(gt,Ut);(le(),ut)[H>>>2>>>0]=oi*60,(le(),Qe)[Q>>>2>>>0]=+(gt!=Ut);var Ii=gi=>{var In=gi>=0?"-":"+",Ln=Math.abs(gi),fs=String(Math.floor(Ln/60)).padStart(2,"0"),Ls=String(Ln%60).padStart(2,"0");return`UTC${In}${fs}${Ls}`},ki=Ii(gt),Li=Ii(Ut);UtDate.now(),Dm=1,Nm=H=>H>=0&&H<=3;function sw(H,Q,Ee){if(Q=Rn(Q),Ee>>>=0,!Nm(H))return 28;var Ce;if(H===0)Ce=wf();else if(Dm)Ce=as();else return 52;var ke=Math.round(Ce*1e3*1e3);return(le(),Pt)[Ee>>>3>>>0]=BigInt(ke),0}var pc=()=>{},cE=()=>{pi+=1},An=()=>{throw cE(),"unwind"},ow=()=>4294901760,Cm=(H,Q)=>Math.ceil(H/Q)*Q,lw=H=>{var Q=rs.buffer.byteLength,Ee=(H-Q+65535)/65536|0;try{return rs.grow(Ee),Kt(),1}catch{}};function hE(H){H>>>=0;var Q=(le(),pt).length;if(H<=Q)return!1;var Ee=ow();if(H>Ee)return!1;for(var Ce=1;Ce<=4;Ce*=2){var ke=Q*(1+.2/Ce);ke=Math.min(ke,H+100663296);var dt=Math.min(Ee,Cm(Math.max(H,ke),65536)),It=lw(dt);if(It)return!0}return!1}var bm={},rw=()=>T||"./this.program",fp=()=>{if(!fp.strings){var H=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",Q={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:H,_:rw()};for(var Ee in bm)bm[Ee]===void 0?delete Q[Ee]:Q[Ee]=bm[Ee];var Ce=[];for(var Ee in Q)Ce.push(`${Ee}=${Q[Ee]}`);fp.strings=Ce}return fp.strings};function o0(H,Q){if(y)return Bi(3,0,1,H,Q);H>>>=0,Q>>>=0;var Ee=0,Ce=0;for(var ke of fp()){var dt=Q+Ee;(le(),ut)[H+Ce>>>2>>>0]=dt,Ee+=Fa(ke,dt,1/0)+1,Ce+=4}return 0}function gf(H,Q){if(y)return Bi(4,0,1,H,Q);H>>>=0,Q>>>=0;var Ee=fp();(le(),ut)[H>>>2>>>0]=Ee.length;var Ce=0;for(var ke of Ee)Ce+=rc(ke)+1;return(le(),ut)[Q>>>2>>>0]=Ce,0}var Zn={isAbs:H=>H.charAt(0)==="/",splitPath:H=>{var Q=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return Q.exec(H).slice(1)},normalizeArray:(H,Q)=>{for(var Ee=0,Ce=H.length-1;Ce>=0;Ce--){var ke=H[Ce];ke==="."?H.splice(Ce,1):ke===".."?(H.splice(Ce,1),Ee++):Ee&&(H.splice(Ce,1),Ee--)}if(Q)for(;Ee;Ee--)H.unshift("..");return H},normalize:H=>{var Q=Zn.isAbs(H),Ee=H.slice(-1)==="/";return H=Zn.normalizeArray(H.split("/").filter(Ce=>!!Ce),!Q).join("/"),!H&&!Q&&(H="."),H&&Ee&&(H+="/"),(Q?"/":"")+H},dirname:H=>{var Q=Zn.splitPath(H),Ee=Q[0],Ce=Q[1];return!Ee&&!Ce?".":(Ce&&(Ce=Ce.slice(0,-1)),Ee+Ce)},basename:H=>H&&H.match(/([^\/]+|\/)\/*$/)[1],join:(...H)=>Zn.normalize(H.join("/")),join2:(H,Q)=>Zn.normalize(H+"/"+Q)},sh=()=>H=>H.set(crypto.getRandomValues(new Uint8Array(H.byteLength))),Om=H=>{(Om=sh())(H)},vf={resolve:(...H)=>{for(var Q="",Ee=!1,Ce=H.length-1;Ce>=-1&&!Ee;Ce--){var ke=Ce>=0?H[Ce]:et.cwd();if(typeof ke!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ke)return"";Q=ke+"/"+Q,Ee=Zn.isAbs(ke)}return Q=Zn.normalizeArray(Q.split("/").filter(dt=>!!dt),!Ee).join("/"),(Ee?"/":"")+Q||"."},relative:(H,Q)=>{H=vf.resolve(H).slice(1),Q=vf.resolve(Q).slice(1);function Ee(oi){for(var Ii=0;Ii=0&&oi[ki]==="";ki--);return Ii>ki?[]:oi.slice(Ii,ki-Ii+1)}for(var Ce=Ee(H.split("/")),ke=Ee(Q.split("/")),dt=Math.min(Ce.length,ke.length),It=dt,gt=0;gt{var Ce=Ee>0?Ee:rc(H)+1,ke=new Array(Ce),dt=If(H,ke,0,ke.length);return Q&&(ke.length=dt),ke},fE=()=>{if(!YI.length){var H=null;if(globalThis.window?.prompt&&(H=window.prompt("Input: "),H!==null&&(H+=` +`)),!H)return null;YI=Lm(H,!0)}return YI.shift()},l0={ttys:[],init(){},shutdown(){},register(H,Q){l0.ttys[H]={input:[],output:[],ops:Q},et.registerDevice(H,l0.stream_ops)},stream_ops:{open(H){var Q=l0.ttys[H.node.rdev];if(!Q)throw new et.ErrnoError(43);H.tty=Q,H.seekable=!1},close(H){H.tty.ops.fsync(H.tty)},fsync(H){H.tty.ops.fsync(H.tty)},read(H,Q,Ee,Ce,ke){if(!H.tty||!H.tty.ops.get_char)throw new et.ErrnoError(60);for(var dt=0,It=0;It0&&(V(Pd(H.output)),H.output=[])},ioctl_tcgets(H){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(H,Q,Ee){return 0},ioctl_tiocgwinsz(H){return[24,80]}},default_tty1_ops:{put_char(H,Q){Q===null||Q===10?($(Pd(H.output)),H.output=[]):Q!=0&&H.output.push(Q)},fsync(H){H.output?.length>0&&($(Pd(H.output)),H.output=[])}}},Xe=H=>{ci()},hn={ops_table:null,mount(H){return hn.createNode(null,"/",16895,0)},createNode(H,Q,Ee,Ce){if(et.isBlkdev(Ee)||et.isFIFO(Ee))throw new et.ErrnoError(63);hn.ops_table||={dir:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr,lookup:hn.node_ops.lookup,mknod:hn.node_ops.mknod,rename:hn.node_ops.rename,unlink:hn.node_ops.unlink,rmdir:hn.node_ops.rmdir,readdir:hn.node_ops.readdir,symlink:hn.node_ops.symlink},stream:{llseek:hn.stream_ops.llseek}},file:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr},stream:{llseek:hn.stream_ops.llseek,read:hn.stream_ops.read,write:hn.stream_ops.write,mmap:hn.stream_ops.mmap,msync:hn.stream_ops.msync}},link:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr,readlink:hn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr},stream:et.chrdev_stream_ops}};var ke=et.createNode(H,Q,Ee,Ce);return et.isDir(ke.mode)?(ke.node_ops=hn.ops_table.dir.node,ke.stream_ops=hn.ops_table.dir.stream,ke.contents={}):et.isFile(ke.mode)?(ke.node_ops=hn.ops_table.file.node,ke.stream_ops=hn.ops_table.file.stream,ke.usedBytes=0,ke.contents=null):et.isLink(ke.mode)?(ke.node_ops=hn.ops_table.link.node,ke.stream_ops=hn.ops_table.link.stream):et.isChrdev(ke.mode)&&(ke.node_ops=hn.ops_table.chrdev.node,ke.stream_ops=hn.ops_table.chrdev.stream),ke.atime=ke.mtime=ke.ctime=Date.now(),H&&(H.contents[Q]=ke,H.atime=H.mtime=H.ctime=ke.atime),ke},getFileDataAsTypedArray(H){return H.contents?H.contents.subarray?H.contents.subarray(0,H.usedBytes):new Uint8Array(H.contents):new Uint8Array(0)},expandFileStorage(H,Q){var Ee=H.contents?H.contents.length:0;if(!(Ee>=Q)){var Ce=1024*1024;Q=Math.max(Q,Ee*(Ee>>0),Ee!=0&&(Q=Math.max(Q,256));var ke=H.contents;H.contents=new Uint8Array(Q),H.usedBytes>0&&H.contents.set(ke.subarray(0,H.usedBytes),0)}},resizeFileStorage(H,Q){if(H.usedBytes!=Q)if(Q==0)H.contents=null,H.usedBytes=0;else{var Ee=H.contents;H.contents=new Uint8Array(Q),Ee&&H.contents.set(Ee.subarray(0,Math.min(Q,H.usedBytes))),H.usedBytes=Q}},node_ops:{getattr(H){var Q={};return Q.dev=et.isChrdev(H.mode)?H.id:1,Q.ino=H.id,Q.mode=H.mode,Q.nlink=1,Q.uid=0,Q.gid=0,Q.rdev=H.rdev,et.isDir(H.mode)?Q.size=4096:et.isFile(H.mode)?Q.size=H.usedBytes:et.isLink(H.mode)?Q.size=H.link.length:Q.size=0,Q.atime=new Date(H.atime),Q.mtime=new Date(H.mtime),Q.ctime=new Date(H.ctime),Q.blksize=4096,Q.blocks=Math.ceil(Q.size/Q.blksize),Q},setattr(H,Q){for(let Ee of["mode","atime","mtime","ctime"])Q[Ee]!=null&&(H[Ee]=Q[Ee]);Q.size!==void 0&&hn.resizeFileStorage(H,Q.size)},lookup(H,Q){throw hn.doesNotExistError||(hn.doesNotExistError=new et.ErrnoError(44),hn.doesNotExistError.stack=""),hn.doesNotExistError},mknod(H,Q,Ee,Ce){return hn.createNode(H,Q,Ee,Ce)},rename(H,Q,Ee){var Ce;try{Ce=et.lookupNode(Q,Ee)}catch{}if(Ce){if(et.isDir(H.mode))for(var ke in Ce.contents)throw new et.ErrnoError(55);et.hashRemoveNode(Ce)}delete H.parent.contents[H.name],Q.contents[Ee]=H,H.name=Ee,Q.ctime=Q.mtime=H.parent.ctime=H.parent.mtime=Date.now()},unlink(H,Q){delete H.contents[Q],H.ctime=H.mtime=Date.now()},rmdir(H,Q){var Ee=et.lookupNode(H,Q);for(var Ce in Ee.contents)throw new et.ErrnoError(55);delete H.contents[Q],H.ctime=H.mtime=Date.now()},readdir(H){return[".","..",...Object.keys(H.contents)]},symlink(H,Q,Ee){var Ce=hn.createNode(H,Q,41471,0);return Ce.link=Ee,Ce},readlink(H){if(!et.isLink(H.mode))throw new et.ErrnoError(28);return H.link}},stream_ops:{read(H,Q,Ee,Ce,ke){var dt=H.node.contents;if(ke>=H.node.usedBytes)return 0;var It=Math.min(H.node.usedBytes-ke,Ce);if(It>8&&dt.subarray)Q.set(dt.subarray(ke,ke+It),Ee);else for(var gt=0;gt0||Ee+Q>>0))}return{ptr:dt,allocated:It}},msync(H,Q,Ee,Ce,ke){return hn.stream_ops.write(H,Q,0,Ce,Ee,!1),0}}},aw=H=>{var Q={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Ee=Q[H];if(typeof Ee>"u")throw new Error(`Unknown file open mode: ${H}`);return Ee},_m=(H,Q)=>{var Ee=0;return H&&(Ee|=365),Q&&(Ee|=146),Ee},uw=async H=>{var Q=await N(H);return new Uint8Array(Q)},dw=(...H)=>et.createDataFile(...H),cw=H=>H,pE=[],hw=async(H,Q)=>{typeof Browser<"u"&&Browser.init();for(var Ee of pE)if(Ee.canHandle(Q))return Ee.handle(H,Q);return H},IE=async(H,Q,Ee,Ce,ke,dt,It,gt)=>{var Ut=Q?vf.resolve(Zn.join2(H,Q)):H,oi=cw(`cp ${Ut}`);mi(oi);try{var Ii=Ee;typeof Ee=="string"&&(Ii=await uw(Ee)),Ii=await hw(Ii,Ut),gt?.(),dt||dw(H,Q,Ii,Ce,ke,It)}finally{kt(oi)}},fw=(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi)=>{IE(H,Q,Ee,Ce,ke,gt,Ut,oi).then(dt).catch(It)},et={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name="ErrnoError";constructor(H){this.errno=H}},FSStream:class{shared={};get object(){return this.node}set object(H){this.node=H}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(H){this.shared.flags=H}get position(){return this.shared.position}set position(H){this.shared.position=H}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(H,Q,Ee,Ce){H||(H=this),this.parent=H,this.mount=H.mount,this.id=et.nextInode++,this.name=Q,this.mode=Ee,this.rdev=Ce,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(H){H?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(H){H?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return et.isDir(this.mode)}get isDevice(){return et.isChrdev(this.mode)}},lookupPath(H,Q={}){if(!H)throw new et.ErrnoError(44);Q.follow_mount??=!0,Zn.isAbs(H)||(H=et.cwd()+"/"+H);e:for(var Ee=0;Ee<40;Ee++){for(var Ce=H.split("/").filter(oi=>!!oi),ke=et.root,dt="/",It=0;It>>0)%et.nameTable.length},hashAddNode(H){var Q=et.hashName(H.parent.id,H.name);H.name_next=et.nameTable[Q],et.nameTable[Q]=H},hashRemoveNode(H){var Q=et.hashName(H.parent.id,H.name);if(et.nameTable[Q]===H)et.nameTable[Q]=H.name_next;else for(var Ee=et.nameTable[Q];Ee;){if(Ee.name_next===H){Ee.name_next=H.name_next;break}Ee=Ee.name_next}},lookupNode(H,Q){var Ee=et.mayLookup(H);if(Ee)throw new et.ErrnoError(Ee);for(var Ce=et.hashName(H.id,Q),ke=et.nameTable[Ce];ke;ke=ke.name_next){var dt=ke.name;if(ke.parent.id===H.id&&dt===Q)return ke}return et.lookup(H,Q)},createNode(H,Q,Ee,Ce){var ke=new et.FSNode(H,Q,Ee,Ce);return et.hashAddNode(ke),ke},destroyNode(H){et.hashRemoveNode(H)},isRoot(H){return H===H.parent},isMountpoint(H){return!!H.mounted},isFile(H){return(H&61440)===32768},isDir(H){return(H&61440)===16384},isLink(H){return(H&61440)===40960},isChrdev(H){return(H&61440)===8192},isBlkdev(H){return(H&61440)===24576},isFIFO(H){return(H&61440)===4096},isSocket(H){return(H&49152)===49152},flagsToPermissionString(H){var Q=["r","w","rw"][H&3];return H&512&&(Q+="w"),Q},nodePermissions(H,Q){return et.ignorePermissions?0:Q.includes("r")&&!(H.mode&292)||Q.includes("w")&&!(H.mode&146)||Q.includes("x")&&!(H.mode&73)?2:0},mayLookup(H){if(!et.isDir(H.mode))return 54;var Q=et.nodePermissions(H,"x");return Q||(H.node_ops.lookup?0:2)},mayCreate(H,Q){if(!et.isDir(H.mode))return 54;try{var Ee=et.lookupNode(H,Q);return 20}catch{}return et.nodePermissions(H,"wx")},mayDelete(H,Q,Ee){var Ce;try{Ce=et.lookupNode(H,Q)}catch(dt){return dt.errno}var ke=et.nodePermissions(H,"wx");if(ke)return ke;if(Ee){if(!et.isDir(Ce.mode))return 54;if(et.isRoot(Ce)||et.getPath(Ce)===et.cwd())return 10}else if(et.isDir(Ce.mode))return 31;return 0},mayOpen(H,Q){return H?et.isLink(H.mode)?32:et.isDir(H.mode)&&(et.flagsToPermissionString(Q)!=="r"||Q&576)?31:et.nodePermissions(H,et.flagsToPermissionString(Q)):44},checkOpExists(H,Q){if(!H)throw new et.ErrnoError(Q);return H},MAX_OPEN_FDS:4096,nextfd(){for(var H=0;H<=et.MAX_OPEN_FDS;H++)if(!et.streams[H])return H;throw new et.ErrnoError(33)},getStreamChecked(H){var Q=et.getStream(H);if(!Q)throw new et.ErrnoError(8);return Q},getStream:H=>et.streams[H],createStream(H,Q=-1){return H=Object.assign(new et.FSStream,H),Q==-1&&(Q=et.nextfd()),H.fd=Q,et.streams[Q]=H,H},closeStream(H){et.streams[H]=null},dupStream(H,Q=-1){var Ee=et.createStream(H,Q);return Ee.stream_ops?.dup?.(Ee),Ee},doSetAttr(H,Q,Ee){var Ce=H?.stream_ops.setattr,ke=Ce?H:Q;Ce??=Q.node_ops.setattr,et.checkOpExists(Ce,63),Ce(ke,Ee)},chrdev_stream_ops:{open(H){var Q=et.getDevice(H.node.rdev);H.stream_ops=Q.stream_ops,H.stream_ops.open?.(H)},llseek(){throw new et.ErrnoError(70)}},major:H=>H>>8,minor:H=>H&255,makedev:(H,Q)=>H<<8|Q,registerDevice(H,Q){et.devices[H]={stream_ops:Q}},getDevice:H=>et.devices[H],getMounts(H){for(var Q=[],Ee=[H];Ee.length;){var Ce=Ee.pop();Q.push(Ce),Ee.push(...Ce.mounts)}return Q},syncfs(H,Q){typeof H=="function"&&(Q=H,H=!1),et.syncFSRequests++,et.syncFSRequests>1&&$(`warning: ${et.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var Ee=et.getMounts(et.root.mount),Ce=0;function ke(gt){return et.syncFSRequests--,Q(gt)}function dt(gt){if(gt)return dt.errored?void 0:(dt.errored=!0,ke(gt));++Ce>=Ee.length&&ke(null)}for(var It of Ee)It.type.syncfs?It.type.syncfs(It,H,dt):dt(null)},mount(H,Q,Ee){var Ce=Ee==="/",ke=!Ee,dt;if(Ce&&et.root)throw new et.ErrnoError(10);if(!Ce&&!ke){var It=et.lookupPath(Ee,{follow_mount:!1});if(Ee=It.path,dt=It.node,et.isMountpoint(dt))throw new et.ErrnoError(10);if(!et.isDir(dt.mode))throw new et.ErrnoError(54)}var gt={type:H,opts:Q,mountpoint:Ee,mounts:[]},Ut=H.mount(gt);return Ut.mount=gt,gt.root=Ut,Ce?et.root=Ut:dt&&(dt.mounted=gt,dt.mount&&dt.mount.mounts.push(gt)),Ut},unmount(H){var Q=et.lookupPath(H,{follow_mount:!1});if(!et.isMountpoint(Q.node))throw new et.ErrnoError(28);var Ee=Q.node,Ce=Ee.mounted,ke=et.getMounts(Ce);for(var[dt,It]of Object.entries(et.nameTable))for(;It;){var gt=It.name_next;ke.includes(It.mount)&&et.destroyNode(It),It=gt}Ee.mounted=null;var Ut=Ee.mount.mounts.indexOf(Ce);Ee.mount.mounts.splice(Ut,1)},lookup(H,Q){return H.node_ops.lookup(H,Q)},mknod(H,Q,Ee){var Ce=et.lookupPath(H,{parent:!0}),ke=Ce.node,dt=Zn.basename(H);if(!dt)throw new et.ErrnoError(28);if(dt==="."||dt==="..")throw new et.ErrnoError(20);var It=et.mayCreate(ke,dt);if(It)throw new et.ErrnoError(It);if(!ke.node_ops.mknod)throw new et.ErrnoError(63);return ke.node_ops.mknod(ke,dt,Q,Ee)},statfs(H){return et.statfsNode(et.lookupPath(H,{follow:!0}).node)},statfsStream(H){return et.statfsNode(H.node)},statfsNode(H){var Q={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:et.nextInode,ffree:et.nextInode-1,fsid:42,flags:2,namelen:255};return H.node_ops.statfs&&Object.assign(Q,H.node_ops.statfs(H.mount.opts.root)),Q},create(H,Q=438){return Q&=4095,Q|=32768,et.mknod(H,Q,0)},mkdir(H,Q=511){return Q&=1023,Q|=16384,et.mknod(H,Q,0)},mkdirTree(H,Q){var Ee=H.split("/"),Ce="";for(var ke of Ee)if(ke){(Ce||Zn.isAbs(H))&&(Ce+="/"),Ce+=ke;try{et.mkdir(Ce,Q)}catch(dt){if(dt.errno!=20)throw dt}}},mkdev(H,Q,Ee){return typeof Ee>"u"&&(Ee=Q,Q=438),Q|=8192,et.mknod(H,Q,Ee)},symlink(H,Q){if(!vf.resolve(H))throw new et.ErrnoError(44);var Ee=et.lookupPath(Q,{parent:!0}),Ce=Ee.node;if(!Ce)throw new et.ErrnoError(44);var ke=Zn.basename(Q),dt=et.mayCreate(Ce,ke);if(dt)throw new et.ErrnoError(dt);if(!Ce.node_ops.symlink)throw new et.ErrnoError(63);return Ce.node_ops.symlink(Ce,ke,H)},rename(H,Q){var Ee=Zn.dirname(H),Ce=Zn.dirname(Q),ke=Zn.basename(H),dt=Zn.basename(Q),It,gt,Ut;if(It=et.lookupPath(H,{parent:!0}),gt=It.node,It=et.lookupPath(Q,{parent:!0}),Ut=It.node,!gt||!Ut)throw new et.ErrnoError(44);if(gt.mount!==Ut.mount)throw new et.ErrnoError(75);var oi=et.lookupNode(gt,ke),Ii=vf.relative(H,Ce);if(Ii.charAt(0)!==".")throw new et.ErrnoError(28);if(Ii=vf.relative(Q,Ee),Ii.charAt(0)!==".")throw new et.ErrnoError(55);var ki;try{ki=et.lookupNode(Ut,dt)}catch{}if(oi!==ki){var Li=et.isDir(oi.mode),gi=et.mayDelete(gt,ke,Li);if(gi)throw new et.ErrnoError(gi);if(gi=ki?et.mayDelete(Ut,dt,Li):et.mayCreate(Ut,dt),gi)throw new et.ErrnoError(gi);if(!gt.node_ops.rename)throw new et.ErrnoError(63);if(et.isMountpoint(oi)||ki&&et.isMountpoint(ki))throw new et.ErrnoError(10);if(Ut!==gt&&(gi=et.nodePermissions(gt,"w"),gi))throw new et.ErrnoError(gi);et.hashRemoveNode(oi);try{gt.node_ops.rename(oi,Ut,dt),oi.parent=Ut}catch(In){throw In}finally{et.hashAddNode(oi)}}},rmdir(H){var Q=et.lookupPath(H,{parent:!0}),Ee=Q.node,Ce=Zn.basename(H),ke=et.lookupNode(Ee,Ce),dt=et.mayDelete(Ee,Ce,!0);if(dt)throw new et.ErrnoError(dt);if(!Ee.node_ops.rmdir)throw new et.ErrnoError(63);if(et.isMountpoint(ke))throw new et.ErrnoError(10);Ee.node_ops.rmdir(Ee,Ce),et.destroyNode(ke)},readdir(H){var Q=et.lookupPath(H,{follow:!0}),Ee=Q.node,Ce=et.checkOpExists(Ee.node_ops.readdir,54);return Ce(Ee)},unlink(H){var Q=et.lookupPath(H,{parent:!0}),Ee=Q.node;if(!Ee)throw new et.ErrnoError(44);var Ce=Zn.basename(H),ke=et.lookupNode(Ee,Ce),dt=et.mayDelete(Ee,Ce,!1);if(dt)throw new et.ErrnoError(dt);if(!Ee.node_ops.unlink)throw new et.ErrnoError(63);if(et.isMountpoint(ke))throw new et.ErrnoError(10);Ee.node_ops.unlink(Ee,Ce),et.destroyNode(ke)},readlink(H){var Q=et.lookupPath(H),Ee=Q.node;if(!Ee)throw new et.ErrnoError(44);if(!Ee.node_ops.readlink)throw new et.ErrnoError(28);return Ee.node_ops.readlink(Ee)},stat(H,Q){var Ee=et.lookupPath(H,{follow:!Q}),Ce=Ee.node,ke=et.checkOpExists(Ce.node_ops.getattr,63);return ke(Ce)},fstat(H){var Q=et.getStreamChecked(H),Ee=Q.node,Ce=Q.stream_ops.getattr,ke=Ce?Q:Ee;return Ce??=Ee.node_ops.getattr,et.checkOpExists(Ce,63),Ce(ke)},lstat(H){return et.stat(H,!0)},doChmod(H,Q,Ee,Ce){et.doSetAttr(H,Q,{mode:Ee&4095|Q.mode&-4096,ctime:Date.now(),dontFollow:Ce})},chmod(H,Q,Ee){var Ce;if(typeof H=="string"){var ke=et.lookupPath(H,{follow:!Ee});Ce=ke.node}else Ce=H;et.doChmod(null,Ce,Q,Ee)},lchmod(H,Q){et.chmod(H,Q,!0)},fchmod(H,Q){var Ee=et.getStreamChecked(H);et.doChmod(Ee,Ee.node,Q,!1)},doChown(H,Q,Ee){et.doSetAttr(H,Q,{timestamp:Date.now(),dontFollow:Ee})},chown(H,Q,Ee,Ce){var ke;if(typeof H=="string"){var dt=et.lookupPath(H,{follow:!Ce});ke=dt.node}else ke=H;et.doChown(null,ke,Ce)},lchown(H,Q,Ee){et.chown(H,Q,Ee,!0)},fchown(H,Q,Ee){var Ce=et.getStreamChecked(H);et.doChown(Ce,Ce.node,!1)},doTruncate(H,Q,Ee){if(et.isDir(Q.mode))throw new et.ErrnoError(31);if(!et.isFile(Q.mode))throw new et.ErrnoError(28);var Ce=et.nodePermissions(Q,"w");if(Ce)throw new et.ErrnoError(Ce);et.doSetAttr(H,Q,{size:Ee,timestamp:Date.now()})},truncate(H,Q){if(Q<0)throw new et.ErrnoError(28);var Ee;if(typeof H=="string"){var Ce=et.lookupPath(H,{follow:!0});Ee=Ce.node}else Ee=H;et.doTruncate(null,Ee,Q)},ftruncate(H,Q){var Ee=et.getStreamChecked(H);if(Q<0||(Ee.flags&2097155)===0)throw new et.ErrnoError(28);et.doTruncate(Ee,Ee.node,Q)},utime(H,Q,Ee){var Ce=et.lookupPath(H,{follow:!0}),ke=Ce.node,dt=et.checkOpExists(ke.node_ops.setattr,63);dt(ke,{atime:Q,mtime:Ee})},open(H,Q,Ee=438){if(H==="")throw new et.ErrnoError(44);Q=typeof Q=="string"?aw(Q):Q,Q&64?Ee=Ee&4095|32768:Ee=0;var Ce,ke;if(typeof H=="object")Ce=H;else{ke=H.endsWith("/");var dt=et.lookupPath(H,{follow:!(Q&131072),noent_okay:!0});Ce=dt.node,H=dt.path}var It=!1;if(Q&64)if(Ce){if(Q&128)throw new et.ErrnoError(20)}else{if(ke)throw new et.ErrnoError(31);Ce=et.mknod(H,Ee|511,0),It=!0}if(!Ce)throw new et.ErrnoError(44);if(et.isChrdev(Ce.mode)&&(Q&=-513),Q&65536&&!et.isDir(Ce.mode))throw new et.ErrnoError(54);if(!It){var gt=et.mayOpen(Ce,Q);if(gt)throw new et.ErrnoError(gt)}Q&512&&!It&&et.truncate(Ce,0),Q&=-131713;var Ut=et.createStream({node:Ce,path:et.getPath(Ce),flags:Q,seekable:!0,position:0,stream_ops:Ce.stream_ops,ungotten:[],error:!1});return Ut.stream_ops.open&&Ut.stream_ops.open(Ut),It&&et.chmod(Ce,Ee&511),d.logReadFiles&&!(Q&1)&&(H in et.readFiles||(et.readFiles[H]=1)),Ut},close(H){if(et.isClosed(H))throw new et.ErrnoError(8);H.getdents&&(H.getdents=null);try{H.stream_ops.close&&H.stream_ops.close(H)}catch(Q){throw Q}finally{et.closeStream(H.fd)}H.fd=null},isClosed(H){return H.fd===null},llseek(H,Q,Ee){if(et.isClosed(H))throw new et.ErrnoError(8);if(!H.seekable||!H.stream_ops.llseek)throw new et.ErrnoError(70);if(Ee!=0&&Ee!=1&&Ee!=2)throw new et.ErrnoError(28);return H.position=H.stream_ops.llseek(H,Q,Ee),H.ungotten=[],H.position},read(H,Q,Ee,Ce,ke){if(Ce<0||ke<0)throw new et.ErrnoError(28);if(et.isClosed(H))throw new et.ErrnoError(8);if((H.flags&2097155)===1)throw new et.ErrnoError(8);if(et.isDir(H.node.mode))throw new et.ErrnoError(31);if(!H.stream_ops.read)throw new et.ErrnoError(28);var dt=typeof ke<"u";if(!dt)ke=H.position;else if(!H.seekable)throw new et.ErrnoError(70);var It=H.stream_ops.read(H,Q,Ee,Ce,ke);return dt||(H.position+=It),It},write(H,Q,Ee,Ce,ke,dt){if(Ce<0||ke<0)throw new et.ErrnoError(28);if(et.isClosed(H))throw new et.ErrnoError(8);if((H.flags&2097155)===0)throw new et.ErrnoError(8);if(et.isDir(H.node.mode))throw new et.ErrnoError(31);if(!H.stream_ops.write)throw new et.ErrnoError(28);H.seekable&&H.flags&1024&&et.llseek(H,0,2);var It=typeof ke<"u";if(!It)ke=H.position;else if(!H.seekable)throw new et.ErrnoError(70);var gt=H.stream_ops.write(H,Q,Ee,Ce,ke,dt);return It||(H.position+=gt),gt},mmap(H,Q,Ee,Ce,ke){if((Ce&2)!==0&&(ke&2)===0&&(H.flags&2097155)!==2)throw new et.ErrnoError(2);if((H.flags&2097155)===1)throw new et.ErrnoError(2);if(!H.stream_ops.mmap)throw new et.ErrnoError(43);if(!Q)throw new et.ErrnoError(28);return H.stream_ops.mmap(H,Q,Ee,Ce,ke)},msync(H,Q,Ee,Ce,ke){return H.stream_ops.msync?H.stream_ops.msync(H,Q,Ee,Ce,ke):0},ioctl(H,Q,Ee){if(!H.stream_ops.ioctl)throw new et.ErrnoError(59);return H.stream_ops.ioctl(H,Q,Ee)},readFile(H,Q={}){Q.flags=Q.flags||0,Q.encoding=Q.encoding||"binary",Q.encoding!=="utf8"&&Q.encoding!=="binary"&&ci(`Invalid encoding type "${Q.encoding}"`);var Ee=et.open(H,Q.flags),Ce=et.stat(H),ke=Ce.size,dt=new Uint8Array(ke);return et.read(Ee,dt,0,ke,0),Q.encoding==="utf8"&&(dt=Pd(dt)),et.close(Ee),dt},writeFile(H,Q,Ee={}){Ee.flags=Ee.flags||577;var Ce=et.open(H,Ee.flags,Ee.mode);typeof Q=="string"&&(Q=new Uint8Array(Lm(Q,!0))),ArrayBuffer.isView(Q)?et.write(Ce,Q,0,Q.byteLength,void 0,Ee.canOwn):ci("Unsupported data type"),et.close(Ce)},cwd:()=>et.currentPath,chdir(H){var Q=et.lookupPath(H,{follow:!0});if(Q.node===null)throw new et.ErrnoError(44);if(!et.isDir(Q.node.mode))throw new et.ErrnoError(54);var Ee=et.nodePermissions(Q.node,"x");if(Ee)throw new et.ErrnoError(Ee);et.currentPath=Q.path},createDefaultDirectories(){et.mkdir("/tmp"),et.mkdir("/home"),et.mkdir("/home/web_user")},createDefaultDevices(){et.mkdir("/dev"),et.registerDevice(et.makedev(1,3),{read:()=>0,write:(Ce,ke,dt,It,gt)=>It,llseek:()=>0}),et.mkdev("/dev/null",et.makedev(1,3)),l0.register(et.makedev(5,0),l0.default_tty_ops),l0.register(et.makedev(6,0),l0.default_tty1_ops),et.mkdev("/dev/tty",et.makedev(5,0)),et.mkdev("/dev/tty1",et.makedev(6,0));var H=new Uint8Array(1024),Q=0,Ee=()=>(Q===0&&(Om(H),Q=H.byteLength),H[--Q]);et.createDevice("/dev","random",Ee),et.createDevice("/dev","urandom",Ee),et.mkdir("/dev/shm"),et.mkdir("/dev/shm/tmp")},createSpecialDirectories(){et.mkdir("/proc");var H=et.mkdir("/proc/self");et.mkdir("/proc/self/fd"),et.mount({mount(){var Q=et.createNode(H,"fd",16895,73);return Q.stream_ops={llseek:hn.stream_ops.llseek},Q.node_ops={lookup(Ee,Ce){var ke=+Ce,dt=et.getStreamChecked(ke),It={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>dt.path},id:ke+1};return It.parent=It,It},readdir(){return Array.from(et.streams.entries()).filter(([Ee,Ce])=>Ce).map(([Ee,Ce])=>Ee.toString())}},Q}},{},"/proc/self/fd")},createStandardStreams(H,Q,Ee){H?et.createDevice("/dev","stdin",H):et.symlink("/dev/tty","/dev/stdin"),Q?et.createDevice("/dev","stdout",null,Q):et.symlink("/dev/tty","/dev/stdout"),Ee?et.createDevice("/dev","stderr",null,Ee):et.symlink("/dev/tty1","/dev/stderr");var Ce=et.open("/dev/stdin",0),ke=et.open("/dev/stdout",1),dt=et.open("/dev/stderr",1)},staticInit(){et.nameTable=new Array(4096),et.mount(hn,{},"/"),et.createDefaultDirectories(),et.createDefaultDevices(),et.createSpecialDirectories(),et.filesystems={MEMFS:hn}},init(H,Q,Ee){et.initialized=!0,H??=d.stdin,Q??=d.stdout,Ee??=d.stderr,et.createStandardStreams(H,Q,Ee)},quit(){et.initialized=!1;for(var H of et.streams)H&&et.close(H)},findObject(H,Q){var Ee=et.analyzePath(H,Q);return Ee.exists?Ee.object:null},analyzePath(H,Q){try{var Ee=et.lookupPath(H,{follow:!Q});H=Ee.path}catch{}var Ce={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var Ee=et.lookupPath(H,{parent:!0});Ce.parentExists=!0,Ce.parentPath=Ee.path,Ce.parentObject=Ee.node,Ce.name=Zn.basename(H),Ee=et.lookupPath(H,{follow:!Q}),Ce.exists=!0,Ce.path=Ee.path,Ce.object=Ee.node,Ce.name=Ee.node.name,Ce.isRoot=Ee.path==="/"}catch(ke){Ce.error=ke.errno}return Ce},createPath(H,Q,Ee,Ce){H=typeof H=="string"?H:et.getPath(H);for(var ke=Q.split("/").reverse();ke.length;){var dt=ke.pop();if(dt){var It=Zn.join2(H,dt);try{et.mkdir(It)}catch(gt){if(gt.errno!=20)throw gt}H=It}}return It},createFile(H,Q,Ee,Ce,ke){var dt=Zn.join2(typeof H=="string"?H:et.getPath(H),Q),It=_m(Ce,ke);return et.create(dt,It)},createDataFile(H,Q,Ee,Ce,ke,dt){var It=Q;H&&(H=typeof H=="string"?H:et.getPath(H),It=Q?Zn.join2(H,Q):H);var gt=_m(Ce,ke),Ut=et.create(It,gt);if(Ee){if(typeof Ee=="string"){for(var oi=new Array(Ee.length),Ii=0,ki=Ee.length;Iithis.length-1||Li<0)){var gi=Li%this.chunkSize,In=Li/this.chunkSize|0;return this.getter(In)[gi]}}setDataGetter(Li){this.getter=Li}cacheLength(){var Li=new XMLHttpRequest;Li.open("HEAD",Ee,!1),Li.send(null),Li.status>=200&&Li.status<300||Li.status===304||ci("Couldn't load "+Ee+". Status: "+Li.status);var gi=Number(Li.getResponseHeader("Content-length")),In,Ln=(In=Li.getResponseHeader("Accept-Ranges"))&&In==="bytes",fs=(In=Li.getResponseHeader("Content-Encoding"))&&In==="gzip",Ls=1024*1024;Ln||(Ls=gi);var Ks=(Bd,oh)=>{Bd>oh&&ci("invalid range ("+Bd+", "+oh+") or no bytes requested!"),oh>gi-1&&ci("only "+gi+" bytes available! programmer error!");var to=new XMLHttpRequest;return to.open("GET",Ee,!1),gi!==Ls&&to.setRequestHeader("Range","bytes="+Bd+"-"+oh),to.responseType="arraybuffer",to.overrideMimeType&&to.overrideMimeType("text/plain; charset=x-user-defined"),to.send(null),to.status>=200&&to.status<300||to.status===304||ci("Couldn't load "+Ee+". Status: "+to.status),to.response!==void 0?new Uint8Array(to.response||[]):Lm(to.responseText||"",!0)},nr=this;nr.setDataGetter(Bd=>{var oh=Bd*Ls,to=(Bd+1)*Ls-1;return to=Math.min(to,gi-1),typeof nr.chunks[Bd]>"u"&&(nr.chunks[Bd]=Ks(oh,to)),typeof nr.chunks[Bd]>"u"&&ci("doXHR failed!"),nr.chunks[Bd]}),(fs||!gi)&&(Ls=gi=1,gi=this.getter(0).length,Ls=gi,V("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=gi,this._chunkSize=Ls,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){f||ci("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var It=new dt,gt={isDevice:!1,contents:It}}else var gt={isDevice:!1,url:Ee};var Ut=et.createFile(H,Q,gt,Ce,ke);gt.contents?Ut.contents=gt.contents:gt.url&&(Ut.contents=null,Ut.url=gt.url),Object.defineProperties(Ut,{usedBytes:{get:function(){return this.contents.length}}});var oi={};for(let[ki,Li]of Object.entries(Ut.stream_ops))oi[ki]=(...gi)=>(et.forceLoadFile(Ut),Li(...gi));function Ii(ki,Li,gi,In,Ln){var fs=ki.node.contents;if(Ln>=fs.length)return 0;var Ls=Math.min(fs.length-Ln,In);if(fs.slice)for(var Ks=0;Ks(et.forceLoadFile(Ut),Ii(ki,Li,gi,In,Ln)),oi.mmap=(ki,Li,gi,In,Ln)=>{et.forceLoadFile(Ut);var fs=Xe(Li);if(!fs)throw new et.ErrnoError(48);return Ii(ki,(le(),je),fs,Li,gi),{ptr:fs,allocated:!0}},Ut.stream_ops=oi,Ut}},Rf={calculateAt(H,Q,Ee){if(Zn.isAbs(Q))return Q;var Ce;if(H===-100)Ce=et.cwd();else{var ke=Rf.getStreamFromFD(H);Ce=ke.path}if(Q.length==0){if(!Ee)throw new et.ErrnoError(44);return Ce}return Ce+"/"+Q},writeStat(H,Q){(le(),ut)[H>>>2>>>0]=Q.dev,(le(),ut)[H+4>>>2>>>0]=Q.mode,(le(),ut)[H+8>>>2>>>0]=Q.nlink,(le(),ut)[H+12>>>2>>>0]=Q.uid,(le(),ut)[H+16>>>2>>>0]=Q.gid,(le(),ut)[H+20>>>2>>>0]=Q.rdev,(le(),Pt)[H+24>>>3>>>0]=BigInt(Q.size),(le(),Qe)[H+32>>>2>>>0]=4096,(le(),Qe)[H+36>>>2>>>0]=Q.blocks;var Ee=Q.atime.getTime(),Ce=Q.mtime.getTime(),ke=Q.ctime.getTime();return(le(),Pt)[H+40>>>3>>>0]=BigInt(Math.floor(Ee/1e3)),(le(),ut)[H+48>>>2>>>0]=Ee%1e3*1e3*1e3,(le(),Pt)[H+56>>>3>>>0]=BigInt(Math.floor(Ce/1e3)),(le(),ut)[H+64>>>2>>>0]=Ce%1e3*1e3*1e3,(le(),Pt)[H+72>>>3>>>0]=BigInt(Math.floor(ke/1e3)),(le(),ut)[H+80>>>2>>>0]=ke%1e3*1e3*1e3,(le(),Pt)[H+88>>>3>>>0]=BigInt(Q.ino),0},writeStatFs(H,Q){(le(),ut)[H+4>>>2>>>0]=Q.bsize,(le(),ut)[H+60>>>2>>>0]=Q.bsize,(le(),Pt)[H+8>>>3>>>0]=BigInt(Q.blocks),(le(),Pt)[H+16>>>3>>>0]=BigInt(Q.bfree),(le(),Pt)[H+24>>>3>>>0]=BigInt(Q.bavail),(le(),Pt)[H+32>>>3>>>0]=BigInt(Q.files),(le(),Pt)[H+40>>>3>>>0]=BigInt(Q.ffree),(le(),ut)[H+48>>>2>>>0]=Q.fsid,(le(),ut)[H+64>>>2>>>0]=Q.flags,(le(),ut)[H+56>>>2>>>0]=Q.namelen},doMsync(H,Q,Ee,Ce,ke){if(!et.isFile(Q.node.mode))throw new et.ErrnoError(43);if(Ce&2)return 0;var dt=(le(),pt).slice(H,H+Ee);et.msync(Q,dt,ke,Ee,Ce)},getStreamFromFD(H){var Q=et.getStreamChecked(H);return Q},varargs:void 0,getStr(H){var Q=Bs(H);return Q}};function Pm(H){if(y)return Bi(5,0,1,H);try{var Q=Rf.getStreamFromFD(H);return et.close(Q),0}catch(Ee){if(typeof et>"u"||Ee.name!=="ErrnoError")throw Ee;return Ee.errno}}function Md(H,Q){if(y)return Bi(6,0,1,H,Q);Q>>>=0;try{var Ee=0,Ce=0,ke=0,dt=Rf.getStreamFromFD(H),It=dt.tty?2:et.isDir(dt.mode)?3:et.isLink(dt.mode)?7:4;return(le(),je)[Q>>>0]=It,(le(),ct)[Q+2>>>1>>>0]=ke,(le(),Pt)[Q+8>>>3>>>0]=BigInt(Ee),(le(),Pt)[Q+16>>>3>>>0]=BigInt(Ce),0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}var xm=(H,Q,Ee,Ce)=>{for(var ke=0,dt=0;dt>>2>>>0],gt=(le(),ut)[Q+4>>>2>>>0];Q+=8;var Ut=et.read(H,(le(),je),It,gt,Ce);if(Ut<0)return-1;if(ke+=Ut,Ut>>=0,Ee>>>=0,Ce>>>=0;try{var ke=Rf.getStreamFromFD(H),dt=xm(ke,Q,Ee);return(le(),ut)[Ce>>>2>>>0]=dt,0}catch(It){if(typeof et>"u"||It.name!=="ErrnoError")throw It;return It.errno}}function qI(H,Q,Ee,Ce){if(y)return Bi(8,0,1,H,Q,Ee,Ce);Q=Rn(Q),Ce>>>=0;try{if(isNaN(Q))return 61;var ke=Rf.getStreamFromFD(H);return et.llseek(ke,Q,Ee),(le(),Pt)[Ce>>>3>>>0]=BigInt(ke.position),ke.getdents&&Q===0&&Ee===0&&(ke.getdents=null),0}catch(dt){if(typeof et>"u"||dt.name!=="ErrnoError")throw dt;return dt.errno}}var pw=(H,Q,Ee,Ce)=>{for(var ke=0,dt=0;dt>>2>>>0],gt=(le(),ut)[Q+4>>>2>>>0];Q+=8;var Ut=et.write(H,(le(),je),It,gt,Ce);if(Ut<0)return-1;if(ke+=Ut,Ut>>=0,Ee>>>=0,Ce>>>=0;try{var ke=Rf.getStreamFromFD(H),dt=pw(ke,Q,Ee);return(le(),ut)[Ce>>>2>>>0]=dt,0}catch(It){if(typeof et>"u"||It.name!=="ErrnoError")throw It;return It.errno}}function mE(H,Q){H>>>=0,Q>>>=0;try{return Om((le(),pt).subarray(H>>>0,H+Q>>>0)),0}catch(Ee){if(typeof et>"u"||Ee.name!=="ErrnoError")throw Ee;return Ee.errno}}if(ti.init(),_d(),Tm(),et.createPreloadedFile=fw,et.preloadFile=IE,et.staticInit(),Jt(),d.noExitRuntime&&(_n=d.noExitRuntime),d.preloadPlugins&&(pE=d.preloadPlugins),d.print&&(V=d.print),d.printErr&&($=d.printErr),d.wasmBinary&&(re=d.wasmBinary),d.arguments&&(g=d.arguments),d.thisProgram&&(T=d.thisProgram),d.preInit)for(typeof d.preInit=="function"&&(d.preInit=[d.preInit]);d.preInit.length>0;)d.preInit.shift()();var $I=[Di,rn,dE,o0,gf,Pm,Md,jI,qI,pp],yE,EE,Ic,ZI,KI,QI,Sf,JI,Mm,Bm,Um,Fm,TE,XI,wE,mc,k,te,ve;function Ue(H){yE=H.ka,EE=H.la,Ic=H.na,ZI=H.oa,KI=H.pa,QI=H.qa,Sf=H.ra,JI=H.sa,Mm=H.ta,Bm=H.ua,Um=H.va,Fm=H.wa,TE=H.xa,XI=H.ya,wE=H.za,mc=H.Aa,k=H.Ba,te=ve=H.ma}var Ke;function Et(){Ke={i:sc,P:ao,ha:ft,q:Xt,E:en,fa:cn,m:sp,l:sn,c:Bn,da:J0,D:pf,d:HI,u:op,o:lp,s:GI,ea:X0,x:gm,ia:zI,p:Ai,r:dc,h:cc,ga:yf,Z:up,R:ih,U:BT,I:UT,B:FT,Y:fc,ca:HT,g:kT,b:ws,A:zT,n:WT,j:YT,z:uE,f:jT,y:qT,G:$T,F:ZT,k:KT,v:QT,e:JT,t:XT,V:ew,W:nw,J:dE,X:Am,T:sw,C:pc,ba:An,w:as,Q:hE,$:o0,aa:gf,K:Oi,M:Pm,_:Md,O:jI,N:qI,S:pp,a:rs,H:Di,L:mE}}function Nt(H){H=Object.assign({},H);var Q=Ce=>ke=>Ce(ke)>>>0,Ee=Ce=>()=>Ce()>>>0;return H.ka=Q(H.ka),H.oa=Q(H.oa),H.pa=Ee(H.pa),H.Aa=Q(H.Aa),H.Ba=Ee(H.Ba),H}function Ot(){if(Lt>0){jt=Ot;return}if(y){he?.(d),di();return}if(Qt(),Lt>0){jt=Ot;return}function H(){d.calledRun=!0,!de&&(di(),he?.(d),d.onRuntimeInitialized?.(),Wt())}d.setStatus?(d.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>d.setStatus(""),1),H()},1)):H()}var Ht;return y||(Ht=await at(),Ot()),Rt?u=d:u=new Promise((H,Q)=>{he=H,be=Q}),u}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i);var n=globalThis.self?.name?.startsWith("em-pthread");n&&i()}}),SX=AX({"dist/web-ifc.js"(e,t){"use strict";var i=(()=>{var n=globalThis.document?.currentScript?.src;return async function(s={}){var l;(function(){function k(Ht){Ht=Ht.split("-")[0];for(var H=Ht.split(".").slice(0,3);H.length<3;)H.push("00");return H=H.map((Q,Ee,Ce)=>Q.padStart(2,"0")),H.join("")}var te=Ht=>[Ht/1e4|0,(Ht/100|0)%100,Ht%100].join("."),ve=2147483647,Ue=typeof process<"u"&&process.versions?.node?k(process.versions.node):ve;if(Ue{throw te},D="";function L(k){return u.locateFile?u.locateFile(k,D):D+k}var O,N;if(!I)if(d||h){try{D=new URL(".",n).href}catch{}if(!(globalThis.window||globalThis.WorkerGlobalScope))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");O=async k=>{de(!ge(k),"readAsync does not work with file:// URLs");var te=await fetch(k,{credentials:"same-origin"});if(te.ok)return te.arrayBuffer();throw new Error(te.status+" : "+te.url)}}else throw new Error("environment detection error");var Y=console.log.bind(console),V=console.error.bind(console);de(!h,"worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable."),de(!f,"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable."),de(!I,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var $;globalThis.WebAssembly||V("no native wasm support detected");var re=!1,pe;function de(k,te){k||He("Assertion failed"+(te?": "+te:""))}var ge=k=>k.startsWith("file://");function le(){var k=qI();de((k&3)==0),k==0&&(k+=4),Rt[k>>>2>>>0]=34821223,Rt[k+4>>>2>>>0]=2310721022,Rt[0]=1668509029}function he(){if(!re){var k=qI();k==0&&(k+=4);var te=Rt[k>>>2>>>0],ve=Rt[k+4>>>2>>>0];(te!=34821223||ve!=2310721022)&&He(`Stack overflow! Stack cookie has been overwritten at ${Si(k)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${Si(ve)} ${Si(te)}`),Rt[0]!=1668509029&&He("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var be=!0;(()=>{var k=new Int16Array(1),te=new Int8Array(k.buffer);k[0]=25459,(te[0]!==115||te[1]!==99)&&He("Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)")})();function ae(k){Object.getOwnPropertyDescriptor(u,k)||Object.defineProperty(u,k,{configurable:!0,set(){He(`Attempt to set \`Module.${k}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`)}})}function De(k){return()=>de(!1,`call to '${k}' via reference taken before Wasm module initialization`)}function Re(k){Object.getOwnPropertyDescriptor(u,k)&&He(`\`Module.${k}\` was supplied but \`${k}\` not included in INCOMING_MODULE_JS_API`)}function je(k){return k==="FS_createPath"||k==="FS_createDataFile"||k==="FS_createPreloadedFile"||k==="FS_preloadFile"||k==="FS_unlink"||k==="addRunDependency"||k==="FS_createLazyFile"||k==="FS_createDevice"||k==="removeRunDependency"}function pt(k){ct(k)}function ct(k){Object.getOwnPropertyDescriptor(u,k)||Object.defineProperty(u,k,{configurable:!0,get(){var te=`'${k}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;je(k)&&(te+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),He(te)}})}var At,Qe,ut,yt,mt,Pt,Dt,Rt,Kt,Jt,Qt,di,Wt=!1;function ci(){var k=Sf.buffer;ut=new Int8Array(k),mt=new Int16Array(k),u.HEAPU8=yt=new Uint8Array(k),Pt=new Uint16Array(k),Dt=new Int32Array(k),u.HEAPU32=Rt=new Uint32Array(k),u.HEAPF32=Kt=new Float32Array(k),Jt=new Float64Array(k),Qt=new BigInt64Array(k),di=new BigUint64Array(k)}de(globalThis.Int32Array&&globalThis.Float64Array&&Int32Array.prototype.subarray&&Int32Array.prototype.set,"JS engine does not provide full typed array support");function Oe(){if(u.preRun)for(typeof u.preRun=="function"&&(u.preRun=[u.preRun]);u.preRun.length;)yi(u.preRun.shift());ae("preRun"),Lt(mi)}function xt(){de(!Wt),Wt=!0,he(),!u.noFSInit&&!Xe.initialized&&Xe.init(),pc.init(),mc.__wasm_call_ctors(),Xe.ignorePermissions=!1}function ue(){if(he(),u.postRun)for(typeof u.postRun=="function"&&(u.postRun=[u.postRun]);u.postRun.length;)kt(u.postRun.shift());ae("postRun"),Lt(jt)}function He(k){u.onAbort?.(k),k="Aborted("+k+")",V(k),re=!0;var te=new WebAssembly.RuntimeError(k);throw Qe?.(te),te}function Le(k,te){return(...ve)=>{de(Wt,`native function \`${k}\` called before runtime initialization`);var Ue=mc[k];return de(Ue,`exported native function \`${k}\` not found`),de(ve.length<=te,`native function \`${k}\` called with ${ve.length} args but expects ${te}`),Ue(...ve)}}var _e;function Me(){return L("web-ifc.wasm")}function at(k){if(k==_e&&$)return new Uint8Array($);if(N)return N(k);throw"both async and sync fetching of the wasm failed"}async function nt(k){if(!$)try{var te=await O(k);return new Uint8Array(te)}catch{}return at(k)}async function vt(k,te){try{var ve=await nt(k),Ue=await WebAssembly.instantiate(ve,te);return Ue}catch(Ke){V(`failed to asynchronously prepare wasm: ${Ke}`),ge(k)&&V(`warning: Loading from a file URI (${k}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),He(Ke)}}async function St(k,te,ve){if(!k)try{var Ue=fetch(te,{credentials:"same-origin"}),Ke=await WebAssembly.instantiateStreaming(Ue,ve);return Ke}catch(Et){V(`wasm streaming compile failed: ${Et}`),V("falling back to ArrayBuffer instantiation")}return vt(te,ve)}function ze(){var k={env:Bm,wasi_snapshot_preview1:Bm};return k}async function Be(){function k(Nt,Ot){return mc=Nt.exports,mc=Um(mc),Mm(mc),ci(),mc}var te=u;function ve(Nt){return de(u===te,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),te=null,k(Nt.instance)}var Ue=ze();if(u.instantiateWasm)return new Promise((Nt,Ot)=>{try{u.instantiateWasm(Ue,(Ht,H)=>{Nt(k(Ht,H))})}catch(Ht){V(`Module.instantiateWasm callback failed with error: ${Ht}`),Ot(Ht)}});_e??=Me();var Ke=await St($,_e,Ue),Et=ve(Ke);return Et}class wt{name="ExitStatus";constructor(te){this.message=`Program terminated with exit(${te})`,this.status=te}}var Lt=k=>{for(;k.length>0;)k.shift()(u)},jt=[],kt=k=>jt.push(k),mi=[],yi=k=>mi.push(k),pi=!0,Si=k=>(de(typeof k=="number",`ptrToString expects a number, got ${typeof k}`),k>>>=0,"0x"+k.toString(16).padStart(8,"0")),ei=k=>{ei.shown||={},ei.shown[k]||(ei.shown[k]=1,V(k))};class bi{constructor(te){this.excPtr=te,this.ptr=te-24}set_type(te){Rt[this.ptr+4>>>2>>>0]=te}get_type(){return Rt[this.ptr+4>>>2>>>0]}set_destructor(te){Rt[this.ptr+8>>>2>>>0]=te}get_destructor(){return Rt[this.ptr+8>>>2>>>0]}set_caught(te){te=te?1:0,ut[this.ptr+12>>>0]=te}get_caught(){return ut[this.ptr+12>>>0]!=0}set_rethrown(te){te=te?1:0,ut[this.ptr+13>>>0]=te}get_rethrown(){return ut[this.ptr+13>>>0]!=0}init(te,ve){this.set_adjusted_ptr(0),this.set_type(te),this.set_destructor(ve)}set_adjusted_ptr(te){Rt[this.ptr+16>>>2>>>0]=te}get_adjusted_ptr(){return Rt[this.ptr+16>>>2>>>0]}}var Qi=0,Bi=0,Di=9007199254740992,rn=-9007199254740992,Ft=k=>kDi?NaN:Number(k);function Oi(k,te,ve){k>>>=0,te>>>=0,ve>>>=0;var Ue=new bi(k);Ue.init(te,ve),Qi=k,Bi++,de(!1,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")}var ti=()=>He("native code called abort()"),Ui={},Ei=k=>{for(;k.length;){var te=k.pop(),ve=k.pop();ve(te)}};function hi(k){return this.fromWireType(Rt[k>>>2>>>0])}var zi={},an={},Jn={},_n=class extends Error{constructor(te){super(te),this.name="InternalError"}},En=k=>{throw new _n(k)},rs=(k,te,ve)=>{k.forEach(Ot=>Jn[Ot]=te);function Ue(Ot){var Ht=ve(Ot);Ht.length!==k.length&&En("Mismatched type converter count");for(var H=0;H{Ke[Ot]=an[Ht],++Nt,Nt===Et.length&&Ue(Ke)}));Et.length===0&&Ue(Ke)},Xc=function(k){k>>>=0;var te=Ui[k];delete Ui[k];var ve=te.elements,Ue=ve.length,Ke=ve.map(Ot=>Ot.getterReturnType).concat(ve.map(Ot=>Ot.setterArgumentType)),Et=te.rawConstructor,Nt=te.rawDestructor;rs([k],Ke,Ot=>{for(let[Ht,H]of ve.entries()){let Q=Ot[Ht],Ee=H.getter,Ce=H.getterContext,ke=Ot[Ht+Ue],dt=H.setter,It=H.setterContext;H.read=gt=>Q.fromWireType(Ee(Ce,gt)),H.write=(gt,Ut)=>{var oi=[];dt(It,gt,ke.toWireType(oi,Ut)),Ei(oi)}}return[{name:te.name,fromWireType:Ht=>{for(var H=new Array(Ue),Q=0;Q{if(Ue!==H.length)throw new TypeError(`Incorrect number of tuple elements for ${te.name}: expected=${Ue}, actual=${H.length}`);for(var Q=Et(),Ee=0;Ee>>=0;var te=Ur[k];delete Ur[k];var ve=te.rawConstructor,Ue=te.rawDestructor,Ke=te.fields,Et=Ke.map(Nt=>Nt.getterReturnType).concat(Ke.map(Nt=>Nt.setterArgumentType));rs([k],Et,Nt=>{var Ot={};for(var[Ht,H]of Ke.entries()){let Q=Nt[Ht],Ee=H.getter,Ce=H.getterContext,ke=Nt[Ht+Ke.length],dt=H.setter,It=H.setterContext;Ot[H.fieldName]={read:gt=>Q.fromWireType(Ee(Ce,gt)),write:(gt,Ut)=>{var oi=[];dt(It,gt,ke.toWireType(oi,Ut)),Ei(oi)},optional:Q.optional}}return[{name:te.name,fromWireType:Q=>{var Ee={};for(var Ce in Ot)Ee[Ce]=Ot[Ce].read(Q);return Ue(Q),Ee},toWireType:(Q,Ee)=>{for(var Ce in Ot)if(!(Ce in Ee)&&!Ot[Ce].optional)throw new TypeError(`Missing field: "${Ce}"`);var ke=ve();for(Ce in Ot)Ot[Ce].write(ke,Ee[Ce]);return Q!==null&&Q.push(Ue,ke),ke},readValueFromPointer:hi,destructorFunction:Ue}]})},Is=k=>{k>>>=0;for(var te="";;){var ve=yt[k++>>>0];if(!ve)return te;te+=String.fromCharCode(ve)}},Ba=class extends Error{constructor(te){super(te),this.name="BindingError"}},Rn=k=>{throw new Ba(k)};function sc(k,te,ve={}){var Ue=te.name;if(k||Rn(`type "${Ue}" must have a positive integer typeid pointer`),an.hasOwnProperty(k)){if(ve.ignoreDuplicateRegistrations)return;Rn(`Cannot register type '${Ue}' twice`)}if(an[k]=te,delete Jn[k],zi.hasOwnProperty(k)){var Ke=zi[k];delete zi[k],Ke.forEach(Et=>Et())}}function ao(k,te,ve={}){return sc(k,te,ve)}var Hr=(k,te,ve)=>{switch(te){case 1:return ve?Ue=>ut[Ue>>>0]:Ue=>yt[Ue>>>0];case 2:return ve?Ue=>mt[Ue>>>1>>>0]:Ue=>Pt[Ue>>>1>>>0];case 4:return ve?Ue=>Dt[Ue>>>2>>>0]:Ue=>Rt[Ue>>>2>>>0];case 8:return ve?Ue=>Qt[Ue>>>3>>>0]:Ue=>di[Ue>>>3>>>0];default:throw new TypeError(`invalid integer width (${te}): ${k}`)}},El=k=>{if(k===null)return"null";var te=typeof k;return te==="object"||te==="array"||te==="function"?k.toString():""+k},Gr=(k,te,ve,Ue)=>{if(teUe)throw new TypeError(`Passing a number "${El(te)}" from JS side to C/C++ side to an argument of type "${k}", which is outside the valid range [${ve}, ${Ue}]!`)},fi=function(k,te,ve,Ue,Ke){k>>>=0,te>>>=0,ve>>>=0,te=Is(te);let Et=Ue===0n,Nt=Ot=>Ot;if(Et){let Ot=ve*8;Nt=Ht=>BigInt.asUintN(Ot,Ht),Ke=Nt(Ke)}ao(k,{name:te,fromWireType:Nt,toWireType:(Ot,Ht)=>{if(typeof Ht=="number")Ht=BigInt(Ht);else if(typeof Ht!="bigint")throw new TypeError(`Cannot convert "${El(Ht)}" to ${this.name}`);return Gr(te,Ht,Ue,Ke),Ht},readValueFromPointer:Hr(te,ve,!Et),destructorFunction:null})};function er(k,te,ve,Ue){k>>>=0,te>>>=0,te=Is(te),ao(k,{name:te,fromWireType:function(Ke){return!!Ke},toWireType:function(Ke,Et){return Et?ve:Ue},readValueFromPointer:function(Ke){return this.fromWireType(yt[Ke>>>0])},destructorFunction:null})}var e0=k=>({count:k.count,deleteScheduled:k.deleteScheduled,preservePointerOnDelete:k.preservePointerOnDelete,ptr:k.ptr,ptrType:k.ptrType,smartPtr:k.smartPtr,smartPtrType:k.smartPtrType}),Od=k=>{function te(ve){return ve.$$.ptrType.registeredClass.name}Rn(te(k)+" instance already deleted")},Ld=!1,Tl=k=>{},ft=k=>{k.smartPtr?k.smartPtrType.rawDestructor(k.smartPtr):k.ptrType.registeredClass.rawDestructor(k.ptr)},Gt=k=>{k.count.value-=1;var te=k.count.value===0;te&&ft(k)},Xt=(k,te,ve)=>{if(te===ve)return k;if(ve.baseClass===void 0)return null;var Ue=Xt(k,te,ve.baseClass);return Ue===null?null:ve.downcast(Ue)},qt={},Vt={},ri=(k,te)=>{for(te===void 0&&Rn("ptr should not be undefined");k.baseClass;)te=k.upcast(te),k=k.baseClass;return te},Fi=(k,te)=>(te=ri(k,te),Vt[te]),Pi=(k,te)=>{(!te.ptrType||!te.ptr)&&En("makeClassHandle requires ptr and ptrType");var ve=!!te.smartPtrType,Ue=!!te.smartPtr;return ve!==Ue&&En("Both smartPtrType and smartPtr must be specified"),te.count={value:1},en(Object.create(k,{$$:{value:te,writable:!0}}))};function Yi(k){var te=this.getPointee(k);if(!te)return this.destructor(k),null;var ve=Fi(this.registeredClass,te);if(ve!==void 0){if(ve.$$.count.value===0)return ve.$$.ptr=te,ve.$$.smartPtr=k,ve.clone();var Ue=ve.clone();return this.destructor(k),Ue}function Ke(){return this.isSmartPointer?Pi(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:te,smartPtrType:this,smartPtr:k}):Pi(this.registeredClass.instancePrototype,{ptrType:this,ptr:k})}var Et=this.registeredClass.getActualType(te),Nt=qt[Et];if(!Nt)return Ke.call(this);var Ot;this.isConst?Ot=Nt.constPointerType:Ot=Nt.pointerType;var Ht=Xt(te,this.registeredClass,Ot.registeredClass);return Ht===null?Ke.call(this):this.isSmartPointer?Pi(Ot.registeredClass.instancePrototype,{ptrType:Ot,ptr:Ht,smartPtrType:this,smartPtr:k}):Pi(Ot.registeredClass.instancePrototype,{ptrType:Ot,ptr:Ht})}var en=k=>globalThis.FinalizationRegistry?(Ld=new FinalizationRegistry(te=>{console.warn(te.leakWarning),Gt(te.$$)}),en=te=>{var ve=te.$$,Ue=!!ve.smartPtr;if(Ue){var Ke={$$:ve},Et=ve.ptrType.registeredClass,Nt=new Error(`Embind found a leaked C++ instance ${Et.name} <${Si(ve.ptr)}>. +We'll free it automatically in this case, but this functionality is not reliable across various environments. +Make sure to invoke .delete() manually once you're done with the instance instead. +Originally allocated`);"captureStackTrace"in Error&&Error.captureStackTrace(Nt,Yi),Ke.leakWarning=Nt.stack.replace(/^Error: /,""),Ld.register(te,Ke,te)}return te},Tl=te=>Ld.unregister(te),en(k)):(en=te=>te,k),cn=[],tn=()=>{for(;cn.length;){var k=cn.pop();k.$$.deleteScheduled=!1,k.delete()}},Sn,Gn=()=>{let k=ns.prototype;Object.assign(k,{isAliasOf(ve){if(!(this instanceof ns)||!(ve instanceof ns))return!1;var Ue=this.$$.ptrType.registeredClass,Ke=this.$$.ptr;ve.$$=ve.$$;for(var Et=ve.$$.ptrType.registeredClass,Nt=ve.$$.ptr;Ue.baseClass;)Ke=Ue.upcast(Ke),Ue=Ue.baseClass;for(;Et.baseClass;)Nt=Et.upcast(Nt),Et=Et.baseClass;return Ue===Et&&Ke===Nt},clone(){if(this.$$.ptr||Od(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var ve=en(Object.create(Object.getPrototypeOf(this),{$$:{value:e0(this.$$)}}));return ve.$$.count.value+=1,ve.$$.deleteScheduled=!1,ve},delete(){this.$$.ptr||Od(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Rn("Object already scheduled for deletion"),Tl(this),Gt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Od(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Rn("Object already scheduled for deletion"),cn.push(this),cn.length===1&&Sn&&Sn(tn),this.$$.deleteScheduled=!0,this}});let te=Symbol.dispose;te&&(k[te]=k.delete)};function ns(){}var cs=(k,te)=>Object.defineProperty(te,"name",{value:k}),bn=(k,te,ve)=>{if(k[te].overloadTable===void 0){var Ue=k[te];k[te]=function(...Ke){return k[te].overloadTable.hasOwnProperty(Ke.length)||Rn(`Function '${ve}' called with an invalid number of arguments (${Ke.length}) - expects one of (${k[te].overloadTable})!`),k[te].overloadTable[Ke.length].apply(this,Ke)},k[te].overloadTable=[],k[te].overloadTable[Ue.argCount]=Ue}},Ji=(k,te,ve)=>{u.hasOwnProperty(k)?((ve===void 0||u[k].overloadTable!==void 0&&u[k].overloadTable[ve]!==void 0)&&Rn(`Cannot register public name '${k}' twice`),bn(u,k,k),u[k].overloadTable.hasOwnProperty(ve)&&Rn(`Cannot register multiple overloads of a function with the same number of arguments (${ve})!`),u[k].overloadTable[ve]=te):(u[k]=te,u[k].argCount=ve)},bs=48,zn=57,Xs=k=>{de(typeof k=="string"),k=k.replace(/[^a-zA-Z0-9_]/g,"$");var te=k.charCodeAt(0);return te>=bs&&te<=zn?`_${k}`:k};function _d(k,te,ve,Ue,Ke,Et,Nt,Ot){this.name=k,this.constructor=te,this.instancePrototype=ve,this.rawDestructor=Ue,this.baseClass=Ke,this.getActualType=Et,this.upcast=Nt,this.downcast=Ot,this.pureVirtualFunctions=[]}var Os=(k,te,ve)=>{for(;te!==ve;)te.upcast||Rn(`Expected null or instance of ${ve.name}, got an instance of ${te.name}`),k=te.upcast(k),te=te.baseClass;return k};function tr(k,te){if(te===null)return this.isReference&&Rn(`null is not a valid ${this.name}`),0;te.$$||Rn(`Cannot pass "${El(te)}" as a ${this.name}`),te.$$.ptr||Rn(`Cannot pass deleted object as a pointer of type ${this.name}`);var ve=te.$$.ptrType.registeredClass,Ue=Os(te.$$.ptr,ve,this.registeredClass);return Ue}function Xn(k,te){var ve;if(te===null)return this.isReference&&Rn(`null is not a valid ${this.name}`),this.isSmartPointer?(ve=this.rawConstructor(),k!==null&&k.push(this.rawDestructor,ve),ve):0;(!te||!te.$$)&&Rn(`Cannot pass "${El(te)}" as a ${this.name}`),te.$$.ptr||Rn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&te.$$.ptrType.isConst&&Rn(`Cannot convert argument of type ${te.$$.smartPtrType?te.$$.smartPtrType.name:te.$$.ptrType.name} to parameter type ${this.name}`);var Ue=te.$$.ptrType.registeredClass;if(ve=Os(te.$$.ptr,Ue,this.registeredClass),this.isSmartPointer)switch(te.$$.smartPtr===void 0&&Rn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:te.$$.smartPtrType===this?ve=te.$$.smartPtr:Rn(`Cannot convert argument of type ${te.$$.smartPtrType?te.$$.smartPtrType.name:te.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:ve=te.$$.smartPtr;break;case 2:if(te.$$.smartPtrType===this)ve=te.$$.smartPtr;else{var Ke=te.clone();ve=this.rawShare(ve,ms.toHandle(()=>Ke.delete())),k!==null&&k.push(this.rawDestructor,ve)}break;default:Rn("Unsupported sharing policy")}return ve}function js(k,te){if(te===null)return this.isReference&&Rn(`null is not a valid ${this.name}`),0;te.$$||Rn(`Cannot pass "${El(te)}" as a ${this.name}`),te.$$.ptr||Rn(`Cannot pass deleted object as a pointer of type ${this.name}`),te.$$.ptrType.isConst&&Rn(`Cannot convert argument of type ${te.$$.ptrType.name} to parameter type ${this.name}`);var ve=te.$$.ptrType.registeredClass,Ue=Os(te.$$.ptr,ve,this.registeredClass);return Ue}var qs=()=>{Object.assign(Ms.prototype,{getPointee(k){return this.rawGetPointee&&(k=this.rawGetPointee(k)),k},destructor(k){this.rawDestructor?.(k)},readValueFromPointer:hi,fromWireType:Yi})};function Ms(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H,Q){this.name=k,this.registeredClass=te,this.isReference=ve,this.isConst=Ue,this.isSmartPointer=Ke,this.pointeeType=Et,this.sharingPolicy=Nt,this.rawGetPointee=Ot,this.rawConstructor=Ht,this.rawShare=H,this.rawDestructor=Q,!Ke&&te.baseClass===void 0?Ue?(this.toWireType=tr,this.destructorFunction=null):(this.toWireType=js,this.destructorFunction=null):this.toWireType=Xn}var Zs=(k,te,ve)=>{u.hasOwnProperty(k)||En("Replacing nonexistent public symbol"),u[k].overloadTable!==void 0&&ve!==void 0?u[k].overloadTable[ve]=te:(u[k]=te,u[k].argCount=ve)},oc=[],Vr=k=>{var te=oc[k];return te||(oc[k]=te=JI.get(k)),de(JI.get(k)==te,"JavaScript-side Wasm function table mirror is out of date!"),te},ip=(k,te,ve=[],Ue=!1)=>{de(te,"null function pointer in dynCall"),de(!Ue,"async dynCall is not supported in this mode"),de(Vr(te),`missing table entry in dynCall: ${te}`);var Ke=Vr(te),Et=Ke(...ve);function Nt(Ot){return k[0]=="p"?Ot>>>0:Ot}return Nt(Et)},ff=(k,te,ve=!1)=>(de(k.includes("j")||k.includes("p"),"getDynCaller should only be called with i64 sigs"),(...Ue)=>ip(k,te,Ue,ve)),uo=(k,te,ve=!1)=>{de(!ve,"Async bindings are only supported with JSPI."),k=Is(k);function Ue(){if(k.includes("p"))return ff(k,te,ve);var Et=Vr(te);return Et}var Ke=Ue();return typeof Ke!="function"&&Rn(`unknown function pointer with signature ${k}: ${te}`),Ke};class ym extends Error{}var BI=k=>{var te=Pm(k),ve=Is(te);return Md(te),ve},t0=(k,te)=>{var ve=[],Ue={};function Ke(Et){if(!Ue[Et]&&!an[Et]){if(Jn[Et]){Jn[Et].forEach(Ke);return}ve.push(Et),Ue[Et]=!0}}throw te.forEach(Ke),new ym(`${k}: `+ve.map(BI).join([", "]))};function np(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H,Q,Ee,Ce){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0,Ot>>>=0,Ht>>>=0,H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,Q=Is(Q),Et=uo(Ke,Et),Ot&&=uo(Nt,Ot),H&&=uo(Ht,H),Ce=uo(Ee,Ce);var ke=Xs(Q);Ji(ke,function(){t0(`Cannot construct ${Q} due to unbound types`,[Ue])}),rs([k,te,ve],Ue?[Ue]:[],dt=>{dt=dt[0];var It,gt;Ue?(It=dt.registeredClass,gt=It.instancePrototype):gt=ns.prototype;var Ut=cs(Q,function(...In){if(Object.getPrototypeOf(this)!==oi)throw new Ba(`Use 'new' to construct ${Q}`);if(Ii.constructor_body===void 0)throw new Ba(`${Q} has no accessible constructor`);var Ln=Ii.constructor_body[In.length];if(Ln===void 0)throw new Ba(`Tried to invoke ctor of ${Q} with invalid number of parameters (${In.length}) - expected (${Object.keys(Ii.constructor_body).toString()}) parameters instead!`);return Ln.apply(this,In)}),oi=Object.create(gt,{constructor:{value:Ut}});Ut.prototype=oi;var Ii=new _d(Q,Ut,oi,Ce,It,Et,Ot,H);Ii.baseClass&&(Ii.baseClass.__derivedClasses??=[],Ii.baseClass.__derivedClasses.push(Ii));var ki=new Ms(Q,Ii,!0,!1,!1),Li=new Ms(Q+"*",Ii,!1,!1,!1),gi=new Ms(Q+" const*",Ii,!1,!0,!1);return qt[k]={pointerType:Li,constPointerType:gi},Zs(ke,Ut),[ki,Li,gi]})}var $0=(k,te)=>{for(var ve=[],Ue=0;Ue>>2>>>0]);return ve};function UI(k){for(var te=1;teve){var Et=te==ve?te:`${te} to ${ve}`;Ke(`function ${Ue} called with ${k} arguments, expected ${Et}`)}}function Em(k,te,ve,Ue){var Ke=UI(k),Et=k.length-2,Nt=[],Ot=["fn"];te&&Ot.push("thisWired");for(var Ht=0;Ht=2&&k[ve].optional;--ve)te--;return te}function i0(k,te,ve,Ue,Ke,Et){var Nt=te.length;Nt<2&&Rn("argTypes array size mismatch! Must at least get return value and 'this' types!"),de(!Et,"Async bindings are only supported with JSPI.");for(var Ot=te[1]!==null&&ve!==null,Ht=UI(te),H=!te[0].isVoid,Q=Nt-2,Ee=Tm(te),Ce=te[0],ke=te[1],dt=[k,Rn,Ue,Ke,Ei,Ce.fromWireType.bind(Ce),ke?.toWireType.bind(ke)],It=2;It>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,de(te>0);var Nt=$0(te,ve);Ke=uo(Ue,Ke),rs([],[k],Ot=>{Ot=Ot[0];var Ht=`constructor ${Ot.name}`;if(Ot.registeredClass.constructor_body===void 0&&(Ot.registeredClass.constructor_body=[]),Ot.registeredClass.constructor_body[te-1]!==void 0)throw new Ba(`Cannot register multiple constructors with identical number of parameters (${te-1}) for class '${Ot.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Ot.registeredClass.constructor_body[te-1]=()=>{t0(`Cannot construct ${Ot.name} due to unbound types`,Nt)},rs([],Nt,H=>(H.splice(1,0,null),Ot.registeredClass.constructor_body[te-1]=i0(Ht,H,null,Ke,Et),[])),[]})},K0=k=>{k=k.trim();let te=k.indexOf("(");return te===-1?k:(de(k.endsWith(")"),"Parentheses for argument names should match."),k.slice(0,te))},wm=function(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H){k>>>=0,te>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0;var Q=$0(ve,Ue);te=Is(te),te=K0(te),Et=uo(Ke,Et,Ht),rs([],[k],Ee=>{Ee=Ee[0];var Ce=`${Ee.name}.${te}`;te.startsWith("@@")&&(te=Symbol[te.substring(2)]),Ot&&Ee.registeredClass.pureVirtualFunctions.push(te);function ke(){t0(`Cannot call ${Ce} due to unbound types`,Q)}var dt=Ee.registeredClass.instancePrototype,It=dt[te];return It===void 0||It.overloadTable===void 0&&It.className!==Ee.name&&It.argCount===ve-2?(ke.argCount=ve-2,ke.className=Ee.name,dt[te]=ke):(bn(dt,te,Ce),dt[te].overloadTable[ve-2]=ke),rs([],Q,gt=>{var Ut=i0(Ce,gt,Ee,Et,Nt,Ht);return dt[te].overloadTable===void 0?(Ut.argCount=ve-2,dt[te]=Ut):dt[te].overloadTable[ve-2]=Ut,[]}),[]})},eo=[],Ua=[0,1,,1,null,1,!0,1,!1,1];function Q0(k){k>>>=0,k>9&&--Ua[k+1]===0&&(de(Ua[k]!==void 0,"Decref for unallocated handle."),Ua[k]=void 0,eo.push(k))}var ms={toValue:k=>(k||Rn(`Cannot use deleted val. handle = ${k}`),de(k===2||Ua[k]!==void 0&&k%2===0,`invalid handle: ${k}`),Ua[k]),toHandle:k=>{switch(k){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let te=eo.pop()||Ua.length;return Ua[te]=k,Ua[te+1]=1,te}}}},sp={name:"emscripten::val",fromWireType:k=>{var te=ms.toValue(k);return Q0(k),te},toWireType:(k,te)=>ms.toHandle(te),readValueFromPointer:hi,destructorFunction:null};function Ct(k){return k>>>=0,ao(k,sp)}var Yt=(k,te)=>{switch(te){case 4:return function(ve){return this.fromWireType(Kt[ve>>>2>>>0])};case 8:return function(ve){return this.fromWireType(Jt[ve>>>3>>>0])};default:throw new TypeError(`invalid float width (${te}): ${k}`)}},Ci=function(k,te,ve){k>>>=0,te>>>=0,ve>>>=0,te=Is(te),ao(k,{name:te,fromWireType:Ue=>Ue,toWireType:(Ue,Ke)=>{if(typeof Ke!="number"&&typeof Ke!="boolean")throw new TypeError(`Cannot convert ${El(Ke)} to ${this.name}`);return Ke},readValueFromPointer:Yt(te,ve),destructorFunction:null})};function Mi(k,te,ve,Ue,Ke,Et,Nt,Ot){k>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0;var Ht=$0(te,ve);k=Is(k),k=K0(k),Ke=uo(Ue,Ke,Nt),Ji(k,function(){t0(`Cannot call ${k} due to unbound types`,Ht)},te-1),rs([],Ht,H=>{var Q=[H[0],null].concat(H.slice(1));return Zs(k,i0(k,Q,null,Ke,Et,Nt),te-1),[]})}var sn=function(k,te,ve,Ue,Ke){k>>>=0,te>>>=0,ve>>>=0,te=Is(te);let Et=Ue===0,Nt=Ht=>Ht;if(Et){var Ot=32-8*ve;Nt=Ht=>Ht<>>Ot,Ke=Nt(Ke)}ao(k,{name:te,fromWireType:Nt,toWireType:(Ht,H)=>{if(typeof H!="number"&&typeof H!="boolean")throw new TypeError(`Cannot convert "${El(H)}" to ${te}`);return Gr(te,H,Ue,Ke),H},readValueFromPointer:Hr(te,ve,Ue!==0),destructorFunction:null})};function on(k,te,ve){k>>>=0,ve>>>=0;var Ue=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],Ke=Ue[te];function Et(Nt){var Ot=Rt[Nt>>>2>>>0],Ht=Rt[Nt+4>>>2>>>0];return new Ke(ut.buffer,Ht,Ot)}ve=Is(ve),ao(k,{name:ve,fromWireType:Et,readValueFromPointer:Et},{ignoreDuplicateRegistrations:!0})}var Bn=Object.assign({optional:!0},sp);function ss(k,te){k>>>=0,te>>>=0,ao(k,Bn)}var Un=(k,te,ve,Ue)=>{if(ve>>>=0,de(typeof k=="string",`stringToUTF8Array expects a string (got ${typeof k})`),!(Ue>0))return 0;for(var Ke=ve,Et=ve+Ue-1,Nt=0;Nt=Et)break;te[ve++>>>0]=Ot}else if(Ot<=2047){if(ve+1>=Et)break;te[ve++>>>0]=192|Ot>>6,te[ve++>>>0]=128|Ot&63}else if(Ot<=65535){if(ve+2>=Et)break;te[ve++>>>0]=224|Ot>>12,te[ve++>>>0]=128|Ot>>6&63,te[ve++>>>0]=128|Ot&63}else{if(ve+3>=Et)break;Ot>1114111&&ei("Invalid Unicode code point "+Si(Ot)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),te[ve++>>>0]=240|Ot>>18,te[ve++>>>0]=128|Ot>>12&63,te[ve++>>>0]=128|Ot>>6&63,te[ve++>>>0]=128|Ot&63,Nt++}}return te[ve>>>0]=0,ve-Ke},ws=(k,te,ve)=>(de(typeof ve=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),Un(k,yt,te,ve)),On=k=>{for(var te=0,ve=0;ve=55296&&Ue<=57343?(te+=4,++ve):te+=3}return te},ir=globalThis.TextDecoder&&new TextDecoder,J0=(k,te,ve,Ue)=>{var Ke=te+ve;if(Ue)return Ke;for(;k[te]&&!(te>=Ke);)++te;return te},lc=(k,te=0,ve,Ue)=>{te>>>=0;var Ke=J0(k,te,ve,Ue);if(Ke-te>16&&k.buffer&&ir)return ir.decode(k.subarray(te,Ke));for(var Et="";te>10,56320|H&1023)}}return Et},pf=(k,te,ve)=>(de(typeof k=="number",`UTF8ToString expects a number (got ${typeof k})`),k>>>=0,k?lc(yt,k,te,ve):"");function HI(k,te){k>>>=0,te>>>=0,te=Is(te);var ve=!0;ao(k,{name:te,fromWireType(Ue){var Ke=Rt[Ue>>>2>>>0],Et=Ue+4,Nt;if(ve)Nt=pf(Et,Ke,!0);else{Nt="";for(var Ot=0;Ot>>0])}return Md(Ue),Nt},toWireType(Ue,Ke){Ke instanceof ArrayBuffer&&(Ke=new Uint8Array(Ke));var Et,Nt=typeof Ke=="string";Nt||ArrayBuffer.isView(Ke)&&Ke.BYTES_PER_ELEMENT==1||Rn("Cannot pass non-string to std::string"),ve&&Nt?Et=On(Ke):Et=Ke.length;var Ot=xm(4+Et+1),Ht=Ot+4;if(Rt[Ot>>>2>>>0]=Et,Nt)if(ve)ws(Ke,Ht,Et+1);else for(var H=0;H255&&(Md(Ot),Rn("String has UTF-16 code units that do not fit in 8 bits")),yt[Ht+H>>>0]=Q}else yt.set(Ke,Ht>>>0);return Ue!==null&&Ue.push(Md,Ot),Ot},readValueFromPointer:hi,destructorFunction(Ue){Md(Ue)}})}var op=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,lp=(k,te,ve)=>{de(k%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var Ue=k>>>1,Ke=J0(Pt,Ue,te/2,ve);if(Ke-Ue>16&&op)return op.decode(Pt.subarray(Ue>>>0,Ke>>>0));for(var Et="",Nt=Ue;Nt>>0];Et+=String.fromCharCode(Ot)}return Et},rp=(k,te,ve)=>{if(de(te%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),de(typeof ve=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),ve??=2147483647,ve<2)return 0;ve-=2;for(var Ue=te,Ke=ve>>1>>>0]=Nt,te+=2}return mt[te>>>1>>>0]=0,te-Ue},GI=k=>k.length*2,If=(k,te,ve)=>{de(k%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var Ue="",Ke=k>>>2,Et=0;!(Et>=te/4);Et++){var Nt=Rt[Ke+Et>>>0];if(!Nt&&!ve)break;Ue+=String.fromCodePoint(Nt)}return Ue},Fa=(k,te,ve)=>{if(te>>>=0,de(te%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),de(typeof ve=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),ve??=2147483647,ve<4)return 0;for(var Ue=te,Ke=Ue+ve-4,Et=0;Et65535&&Et++,Dt[te>>>2>>>0]=Nt,te+=4,te+4>Ke)break}return Dt[te>>>2>>>0]=0,te-Ue},rc=k=>{for(var te=0,ve=0;ve65535&&ve++,te+=4}return te};function n0(k,te,ve){k>>>=0,te>>>=0,ve>>>=0,ve=Is(ve);var Ue,Ke,Et;te===2?(Ue=lp,Ke=rp,Et=GI):(de(te===4,"only 2-byte and 4-byte strings are currently supported"),Ue=If,Ke=Fa,Et=rc),ao(k,{name:ve,fromWireType:Nt=>{var Ot=Rt[Nt>>>2>>>0],Ht=Ue(Nt+4,Ot*te,!0);return Md(Nt),Ht},toWireType:(Nt,Ot)=>{typeof Ot!="string"&&Rn(`Cannot pass non-string to C++ string type ${ve}`);var Ht=Et(Ot),H=xm(4+Ht+te);return Rt[H>>>2>>>0]=Ht/te,Ke(Ot,H+4,Ht+te),Nt!==null&&Nt.push(Md,H),H},readValueFromPointer:hi,destructorFunction(Nt){Md(Nt)}})}function mf(k,te,ve,Ue,Ke,Et){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Ui[k]={name:Is(te),rawConstructor:uo(ve,Ue),rawDestructor:uo(Ke,Et),elements:[]}}function Pd(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0,Ot>>>=0,Ht>>>=0,Ui[k].elements.push({getterReturnType:te,getter:uo(ve,Ue),getterContext:Ke,setterArgumentType:Et,setter:uo(Nt,Ot),setterContext:Ht})}function Bs(k,te,ve,Ue,Ke,Et){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Ur[k]={name:Is(te),rawConstructor:uo(ve,Ue),rawDestructor:uo(Ke,Et),fields:[]}}function X0(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0,Ot>>>=0,Ht>>>=0,H>>>=0,Ur[k].fields.push({fieldName:Is(te),getterReturnType:ve,getter:uo(Ue,Ke),getterContext:Et,setterArgumentType:Nt,setter:uo(Ot,Ht),setterContext:H})}var s0=function(k,te){k>>>=0,te>>>=0,te=Is(te),ao(k,{isVoid:!0,name:te,fromWireType:()=>{},toWireType:(ve,Ue)=>{}})},ac=0,eh=()=>{pi=!1,ac=0},uc=[],VI=k=>{var te=uc.length;return uc.push(k),te},kI=(k,te)=>{var ve=an[k];return ve===void 0&&Rn(`${te} has unknown type ${BI(k)}`),ve},ap=(k,te)=>{for(var ve=new Array(k),Ue=0;Ue>>2>>>0],`parameter ${Ue}`);return ve},gm=(k,te,ve)=>{var Ue=[],Ke=k(Ue,ve);return Ue.length&&(Rt[te>>>2>>>0]=ms.toHandle(Ue)),Ke},zI={},Ai=k=>{var te=zI[k];return te===void 0?Is(k):te},dc=function(k,te,ve){te>>>=0;var Ue=8,[Ke,...Et]=ap(k,te),Nt=Ke.toWireType.bind(Ke),Ot=Et.map(ke=>ke.readValueFromPointer.bind(ke));k--;var Ht={toValue:ms.toValue},H=Ot.map((ke,dt)=>{var It=`argFromPtr${dt}`;return Ht[It]=ke,`${It}(args${dt?"+"+dt*Ue:""})`}),Q;switch(ve){case 0:Q="toValue(handle)";break;case 2:Q="new (toValue(handle))";break;case 3:Q="";break;case 1:Ht.getStringOrSymbol=Ai,Q="toValue(handle)[getStringOrSymbol(methodName)]";break}Q+=`(${H})`,Ke.isVoid||(Ht.toReturnWire=Nt,Ht.emval_returnValue=gm,Q=`return emval_returnValue(toReturnWire, destructorsRef, ${Q})`),Q=`return function (handle, methodName, destructorsRef, args) { + ${Q} + }`;var Ee=new Function(Object.keys(Ht),Q)(...Object.values(Ht)),Ce=`methodCaller<(${Et.map(ke=>ke.name)}) => ${Ke.name}>`;return VI(cs(Ce,Ee))};function cc(k){return k>>>=0,k?(k=Ai(k),ms.toHandle(globalThis[k])):ms.toHandle(globalThis)}function yf(k,te){return k>>>=0,te>>>=0,k=ms.toValue(k),te=ms.toValue(te),ms.toHandle(k[te])}function up(k){k>>>=0,k>9&&(Ua[k+1]+=1)}function Ef(k,te){return k>>>=0,te>>>=0,k=ms.toValue(k),te=ms.toValue(te),k instanceof te}function dp(k,te,ve,Ue,Ke){return k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,uc[k](te,ve,Ue,Ke)}function hc(k){return k>>>=0,k=ms.toValue(k),typeof k=="number"}function th(k){return k>>>=0,k=ms.toValue(k),typeof k=="string"}function fc(){return ms.toHandle([])}function xd(k){return k>>>=0,ms.toHandle(Ai(k))}function ih(){return ms.toHandle({})}function nh(k){k>>>=0;var te=ms.toValue(k);Ei(te),Q0(k)}function BT(k,te,ve){k>>>=0,te>>>=0,ve>>>=0,k=ms.toValue(k),te=ms.toValue(te),ve=ms.toValue(ve),k[te]=ve}function UT(k,te){k=Ft(k),te>>>=0;var ve=new Date(k*1e3);Dt[te>>>2>>>0]=ve.getUTCSeconds(),Dt[te+4>>>2>>>0]=ve.getUTCMinutes(),Dt[te+8>>>2>>>0]=ve.getUTCHours(),Dt[te+12>>>2>>>0]=ve.getUTCDate(),Dt[te+16>>>2>>>0]=ve.getUTCMonth(),Dt[te+20>>>2>>>0]=ve.getUTCFullYear()-1900,Dt[te+24>>>2>>>0]=ve.getUTCDay();var Ue=Date.UTC(ve.getUTCFullYear(),0,1,0,0,0,0),Ke=(ve.getTime()-Ue)/(1e3*60*60*24)|0;Dt[te+28>>>2>>>0]=Ke}var FT=k=>k%4===0&&(k%100!==0||k%400===0),HT=[0,31,60,91,121,152,182,213,244,274,305,335],vm=[0,31,59,90,120,151,181,212,243,273,304,334],GT=k=>{var te=FT(k.getFullYear()),ve=te?HT:vm,Ue=ve[k.getMonth()]+k.getDate()-1;return Ue};function VT(k,te){k=Ft(k),te>>>=0;var ve=new Date(k*1e3);Dt[te>>>2>>>0]=ve.getSeconds(),Dt[te+4>>>2>>>0]=ve.getMinutes(),Dt[te+8>>>2>>>0]=ve.getHours(),Dt[te+12>>>2>>>0]=ve.getDate(),Dt[te+16>>>2>>>0]=ve.getMonth(),Dt[te+20>>>2>>>0]=ve.getFullYear()-1900,Dt[te+24>>>2>>>0]=ve.getDay();var Ue=GT(ve)|0;Dt[te+28>>>2>>>0]=Ue,Dt[te+36>>>2>>>0]=-(ve.getTimezoneOffset()*60);var Ke=new Date(ve.getFullYear(),0,1),Et=new Date(ve.getFullYear(),6,1).getTimezoneOffset(),Nt=Ke.getTimezoneOffset(),Ot=(Et!=Nt&&ve.getTimezoneOffset()==Math.min(Nt,Et))|0;Dt[te+32>>>2>>>0]=Ot}var Tf={},aE=k=>{if(k instanceof wt||k=="unwind")return pe;he(),k instanceof WebAssembly.RuntimeError&&ZI()<=0&&V("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 5242880)"),T(1,k)},Rm=()=>pi||ac>0,WI=k=>{pe=k,Rm()||(u.onExit?.(k),re=!0),T(k,new wt(k))},kT=(k,te)=>{if(pe=k,wE(),Rm()&&!te){var ve=`program exited (with status: ${k}), but keepRuntimeAlive() is set (counter=${ac}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;Qe?.(ve),V(ve)}WI(k)},zT=kT,WT=()=>{if(!Rm())try{zT(pe)}catch(k){aE(k)}},YT=k=>{if(re){V("user callback triggered after runtime exited or application aborted. Ignoring.");return}try{k(),WT()}catch(te){aE(te)}},uE=()=>performance.now(),jT=(k,te)=>{if(Tf[k]&&(clearTimeout(Tf[k].id),delete Tf[k]),!te)return 0;var ve=setTimeout(()=>{de(k in Tf),delete Tf[k],YT(()=>pp(k,uE()))},te);return Tf[k]={id:ve,timeout_ms:te},0},qT=function(k,te,ve,Ue){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0;var Ke=new Date().getFullYear(),Et=new Date(Ke,0,1),Nt=new Date(Ke,6,1),Ot=Et.getTimezoneOffset(),Ht=Nt.getTimezoneOffset(),H=Math.max(Ot,Ht);Rt[k>>>2>>>0]=H*60,Dt[te>>>2>>>0]=+(Ot!=Ht);var Q=ke=>{var dt=ke>=0?"-":"+",It=Math.abs(ke),gt=String(Math.floor(It/60)).padStart(2,"0"),Ut=String(It%60).padStart(2,"0");return`UTC${dt}${gt}${Ut}`},Ee=Q(Ot),Ce=Q(Ht);de(Ee),de(Ce),de(On(Ee)<=16,`timezone name truncated to fit in TZNAME_MAX (${Ee})`),de(On(Ce)<=16,`timezone name truncated to fit in TZNAME_MAX (${Ce})`),HtDate.now(),ZT=1,KT=k=>k>=0&&k<=3;function QT(k,te,ve){if(te=Ft(te),ve>>>=0,!KT(k))return 28;var Ue;if(k===0)Ue=$T();else if(ZT)Ue=uE();else return 52;var Ke=Math.round(Ue*1e3*1e3);return Qt[ve>>>3>>>0]=BigInt(Ke),0}var JT=()=>4294901760,XT=(k,te)=>(de(te,"alignment argument is required"),Math.ceil(k/te)*te),ew=k=>{var te=Sf.buffer.byteLength,ve=(k-te+65535)/65536|0;try{return Sf.grow(ve),ci(),1}catch(Ue){V(`growMemory: Attempted to grow heap from ${te} bytes to ${k} bytes, but got error: ${Ue}`)}};function tw(k){k>>>=0;var te=yt.length;de(k>te);var ve=JT();if(k>ve)return V(`Cannot enlarge memory, requested ${k} bytes, but the limit is ${ve} bytes!`),!1;for(var Ue=1;Ue<=4;Ue*=2){var Ke=te*(1+.2/Ue);Ke=Math.min(Ke,k+100663296);var Et=Math.min(ve,XT(Math.max(k,Ke),65536)),Nt=ew(Et);if(Nt)return!0}return V(`Failed to grow the heap from ${te} bytes to ${Et} bytes, not enough memory!`),!1}var Sm={},iw=()=>g||"./this.program",cp=()=>{if(!cp.strings){var k=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",te={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:k,_:iw()};for(var ve in Sm)Sm[ve]===void 0?delete te[ve]:te[ve]=Sm[ve];var Ue=[];for(var ve in te)Ue.push(`${ve}=${te[ve]}`);cp.strings=Ue}return cp.strings};function nw(k,te){k>>>=0,te>>>=0;var ve=0,Ue=0;for(var Ke of cp()){var Et=te+ve;Rt[k+Ue>>>2>>>0]=Et,ve+=ws(Ke,Et,1/0)+1,Ue+=4}return 0}function hp(k,te){k>>>=0,te>>>=0;var ve=cp();Rt[k>>>2>>>0]=ve.length;var Ue=0;for(var Ke of ve)Ue+=On(Ke)+1;return Rt[te>>>2>>>0]=Ue,0}var as={isAbs:k=>k.charAt(0)==="/",splitPath:k=>{var te=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return te.exec(k).slice(1)},normalizeArray:(k,te)=>{for(var ve=0,Ue=k.length-1;Ue>=0;Ue--){var Ke=k[Ue];Ke==="."?k.splice(Ue,1):Ke===".."?(k.splice(Ue,1),ve++):ve&&(k.splice(Ue,1),ve--)}if(te)for(;ve;ve--)k.unshift("..");return k},normalize:k=>{var te=as.isAbs(k),ve=k.slice(-1)==="/";return k=as.normalizeArray(k.split("/").filter(Ue=>!!Ue),!te).join("/"),!k&&!te&&(k="."),k&&ve&&(k+="/"),(te?"/":"")+k},dirname:k=>{var te=as.splitPath(k),ve=te[0],Ue=te[1];return!ve&&!Ue?".":(Ue&&(Ue=Ue.slice(0,-1)),ve+Ue)},basename:k=>k&&k.match(/([^\/]+|\/)\/*$/)[1],join:(...k)=>as.normalize(k.join("/")),join2:(k,te)=>as.normalize(k+"/"+te)},dE=()=>k=>crypto.getRandomValues(k),Am=k=>{(Am=dE())(k)},wf={resolve:(...k)=>{for(var te="",ve=!1,Ue=k.length-1;Ue>=-1&&!ve;Ue--){var Ke=Ue>=0?k[Ue]:Xe.cwd();if(typeof Ke!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Ke)return"";te=Ke+"/"+te,ve=as.isAbs(Ke)}return te=as.normalizeArray(te.split("/").filter(Et=>!!Et),!ve).join("/"),(ve?"/":"")+te||"."},relative:(k,te)=>{k=wf.resolve(k).slice(1),te=wf.resolve(te).slice(1);function ve(H){for(var Q=0;Q=0&&H[Ee]==="";Ee--);return Q>Ee?[]:H.slice(Q,Ee-Q+1)}for(var Ue=ve(k.split("/")),Ke=ve(te.split("/")),Et=Math.min(Ue.length,Ke.length),Nt=Et,Ot=0;Ot{var Ue=ve>0?ve:On(k)+1,Ke=new Array(Ue),Et=Un(k,Ke,0,Ke.length);return te&&(Ke.length=Et),Ke},sw=()=>{if(!Dm.length){var k=null;if(globalThis.window?.prompt&&(k=window.prompt("Input: "),k!==null&&(k+=` +`)),!k)return null;Dm=Nm(k,!0)}return Dm.shift()},pc={ttys:[],init(){},shutdown(){},register(k,te){pc.ttys[k]={input:[],output:[],ops:te},Xe.registerDevice(k,pc.stream_ops)},stream_ops:{open(k){var te=pc.ttys[k.node.rdev];if(!te)throw new Xe.ErrnoError(43);k.tty=te,k.seekable=!1},close(k){k.tty.ops.fsync(k.tty)},fsync(k){k.tty.ops.fsync(k.tty)},read(k,te,ve,Ue,Ke){if(!k.tty||!k.tty.ops.get_char)throw new Xe.ErrnoError(60);for(var Et=0,Nt=0;Nt0&&(Y(lc(k.output)),k.output=[])},ioctl_tcgets(k){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(k,te,ve){return 0},ioctl_tiocgwinsz(k){return[24,80]}},default_tty1_ops:{put_char(k,te){te===null||te===10?(V(lc(k.output)),k.output=[]):te!=0&&k.output.push(te)},fsync(k){k.output?.length>0&&(V(lc(k.output)),k.output=[])}}},cE=k=>{He("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},An={ops_table:null,mount(k){return An.createNode(null,"/",16895,0)},createNode(k,te,ve,Ue){if(Xe.isBlkdev(ve)||Xe.isFIFO(ve))throw new Xe.ErrnoError(63);An.ops_table||={dir:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr,lookup:An.node_ops.lookup,mknod:An.node_ops.mknod,rename:An.node_ops.rename,unlink:An.node_ops.unlink,rmdir:An.node_ops.rmdir,readdir:An.node_ops.readdir,symlink:An.node_ops.symlink},stream:{llseek:An.stream_ops.llseek}},file:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr},stream:{llseek:An.stream_ops.llseek,read:An.stream_ops.read,write:An.stream_ops.write,mmap:An.stream_ops.mmap,msync:An.stream_ops.msync}},link:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr,readlink:An.node_ops.readlink},stream:{}},chrdev:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr},stream:Xe.chrdev_stream_ops}};var Ke=Xe.createNode(k,te,ve,Ue);return Xe.isDir(Ke.mode)?(Ke.node_ops=An.ops_table.dir.node,Ke.stream_ops=An.ops_table.dir.stream,Ke.contents={}):Xe.isFile(Ke.mode)?(Ke.node_ops=An.ops_table.file.node,Ke.stream_ops=An.ops_table.file.stream,Ke.usedBytes=0,Ke.contents=null):Xe.isLink(Ke.mode)?(Ke.node_ops=An.ops_table.link.node,Ke.stream_ops=An.ops_table.link.stream):Xe.isChrdev(Ke.mode)&&(Ke.node_ops=An.ops_table.chrdev.node,Ke.stream_ops=An.ops_table.chrdev.stream),Ke.atime=Ke.mtime=Ke.ctime=Date.now(),k&&(k.contents[te]=Ke,k.atime=k.mtime=k.ctime=Ke.atime),Ke},getFileDataAsTypedArray(k){return k.contents?k.contents.subarray?k.contents.subarray(0,k.usedBytes):new Uint8Array(k.contents):new Uint8Array(0)},expandFileStorage(k,te){var ve=k.contents?k.contents.length:0;if(!(ve>=te)){var Ue=1024*1024;te=Math.max(te,ve*(ve>>0),ve!=0&&(te=Math.max(te,256));var Ke=k.contents;k.contents=new Uint8Array(te),k.usedBytes>0&&k.contents.set(Ke.subarray(0,k.usedBytes),0)}},resizeFileStorage(k,te){if(k.usedBytes!=te)if(te==0)k.contents=null,k.usedBytes=0;else{var ve=k.contents;k.contents=new Uint8Array(te),ve&&k.contents.set(ve.subarray(0,Math.min(te,k.usedBytes))),k.usedBytes=te}},node_ops:{getattr(k){var te={};return te.dev=Xe.isChrdev(k.mode)?k.id:1,te.ino=k.id,te.mode=k.mode,te.nlink=1,te.uid=0,te.gid=0,te.rdev=k.rdev,Xe.isDir(k.mode)?te.size=4096:Xe.isFile(k.mode)?te.size=k.usedBytes:Xe.isLink(k.mode)?te.size=k.link.length:te.size=0,te.atime=new Date(k.atime),te.mtime=new Date(k.mtime),te.ctime=new Date(k.ctime),te.blksize=4096,te.blocks=Math.ceil(te.size/te.blksize),te},setattr(k,te){for(let ve of["mode","atime","mtime","ctime"])te[ve]!=null&&(k[ve]=te[ve]);te.size!==void 0&&An.resizeFileStorage(k,te.size)},lookup(k,te){throw new Xe.ErrnoError(44)},mknod(k,te,ve,Ue){return An.createNode(k,te,ve,Ue)},rename(k,te,ve){var Ue;try{Ue=Xe.lookupNode(te,ve)}catch{}if(Ue){if(Xe.isDir(k.mode))for(var Ke in Ue.contents)throw new Xe.ErrnoError(55);Xe.hashRemoveNode(Ue)}delete k.parent.contents[k.name],te.contents[ve]=k,k.name=ve,te.ctime=te.mtime=k.parent.ctime=k.parent.mtime=Date.now()},unlink(k,te){delete k.contents[te],k.ctime=k.mtime=Date.now()},rmdir(k,te){var ve=Xe.lookupNode(k,te);for(var Ue in ve.contents)throw new Xe.ErrnoError(55);delete k.contents[te],k.ctime=k.mtime=Date.now()},readdir(k){return[".","..",...Object.keys(k.contents)]},symlink(k,te,ve){var Ue=An.createNode(k,te,41471,0);return Ue.link=ve,Ue},readlink(k){if(!Xe.isLink(k.mode))throw new Xe.ErrnoError(28);return k.link}},stream_ops:{read(k,te,ve,Ue,Ke){var Et=k.node.contents;if(Ke>=k.node.usedBytes)return 0;var Nt=Math.min(k.node.usedBytes-Ke,Ue);if(de(Nt>=0),Nt>8&&Et.subarray)te.set(Et.subarray(Ke,Ke+Nt),ve);else for(var Ot=0;Ot0||ve+te>>0))}return{ptr:Et,allocated:Nt}},msync(k,te,ve,Ue,Ke){return An.stream_ops.write(k,te,0,Ue,ve,!1),0}}},ow=k=>{var te={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ve=te[k];if(typeof ve>"u")throw new Error(`Unknown file open mode: ${k}`);return ve},Cm=(k,te)=>{var ve=0;return k&&(ve|=365),te&&(ve|=146),ve},lw=k=>pf(mE(k)),hE={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},bm=async k=>{var te=await O(k);return de(te,`Loading data file "${k}" failed (no arrayBuffer).`),new Uint8Array(te)},rw=(...k)=>Xe.createDataFile(...k),fp=k=>{for(var te=k;;){if(!Zn[k])return k;k=te+Math.random()}},o0=0,gf=null,Zn={},sh=null,Om=k=>{if(o0--,u.monitorRunDependencies?.(o0),de(k,"removeRunDependency requires an ID"),de(Zn[k]),delete Zn[k],o0==0&&(sh!==null&&(clearInterval(sh),sh=null),gf)){var te=gf;gf=null,te()}},vf=k=>{o0++,u.monitorRunDependencies?.(o0),de(k,"addRunDependency requires an ID"),de(!Zn[k]),Zn[k]=1,sh===null&&globalThis.setInterval&&(sh=setInterval(()=>{if(re){clearInterval(sh),sh=null;return}var te=!1;for(var ve in Zn)te||(te=!0,V("still waiting on run dependencies:")),V(`dependency: ${ve}`);te&&V("(end of list)")},1e4))},YI=[],Lm=async(k,te)=>{typeof Browser<"u"&&Browser.init();for(var ve of YI)if(ve.canHandle(te))return de(ve.handle.constructor.name==="AsyncFunction","Filesystem plugin handlers must be async functions (See #24914)"),ve.handle(k,te);return k},fE=async(k,te,ve,Ue,Ke,Et,Nt,Ot)=>{var Ht=te?wf.resolve(as.join2(k,te)):k,H=fp(`cp ${Ht}`);vf(H);try{var Q=ve;typeof ve=="string"&&(Q=await bm(ve)),Q=await Lm(Q,Ht),Ot?.(),Et||rw(k,te,Q,Ue,Ke,Nt)}finally{Om(H)}},l0=(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H)=>{fE(k,te,ve,Ue,Ke,Ot,Ht,H).then(Et).catch(Nt)},Xe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class extends Error{name="ErrnoError";constructor(k){super(Wt?lw(k):""),this.errno=k;for(var te in hE)if(hE[te]===k){this.code=te;break}}},FSStream:class{shared={};get object(){return this.node}set object(k){this.node=k}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(k){this.shared.flags=k}get position(){return this.shared.position}set position(k){this.shared.position=k}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(k,te,ve,Ue){k||(k=this),this.parent=k,this.mount=k.mount,this.id=Xe.nextInode++,this.name=te,this.mode=ve,this.rdev=Ue,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(k){k?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(k){k?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return Xe.isDir(this.mode)}get isDevice(){return Xe.isChrdev(this.mode)}},lookupPath(k,te={}){if(!k)throw new Xe.ErrnoError(44);te.follow_mount??=!0,as.isAbs(k)||(k=Xe.cwd()+"/"+k);e:for(var ve=0;ve<40;ve++){for(var Ue=k.split("/").filter(H=>!!H),Ke=Xe.root,Et="/",Nt=0;Nt>>0)%Xe.nameTable.length},hashAddNode(k){var te=Xe.hashName(k.parent.id,k.name);k.name_next=Xe.nameTable[te],Xe.nameTable[te]=k},hashRemoveNode(k){var te=Xe.hashName(k.parent.id,k.name);if(Xe.nameTable[te]===k)Xe.nameTable[te]=k.name_next;else for(var ve=Xe.nameTable[te];ve;){if(ve.name_next===k){ve.name_next=k.name_next;break}ve=ve.name_next}},lookupNode(k,te){var ve=Xe.mayLookup(k);if(ve)throw new Xe.ErrnoError(ve);for(var Ue=Xe.hashName(k.id,te),Ke=Xe.nameTable[Ue];Ke;Ke=Ke.name_next){var Et=Ke.name;if(Ke.parent.id===k.id&&Et===te)return Ke}return Xe.lookup(k,te)},createNode(k,te,ve,Ue){de(typeof k=="object");var Ke=new Xe.FSNode(k,te,ve,Ue);return Xe.hashAddNode(Ke),Ke},destroyNode(k){Xe.hashRemoveNode(k)},isRoot(k){return k===k.parent},isMountpoint(k){return!!k.mounted},isFile(k){return(k&61440)===32768},isDir(k){return(k&61440)===16384},isLink(k){return(k&61440)===40960},isChrdev(k){return(k&61440)===8192},isBlkdev(k){return(k&61440)===24576},isFIFO(k){return(k&61440)===4096},isSocket(k){return(k&49152)===49152},flagsToPermissionString(k){var te=["r","w","rw"][k&3];return k&512&&(te+="w"),te},nodePermissions(k,te){return Xe.ignorePermissions?0:te.includes("r")&&!(k.mode&292)||te.includes("w")&&!(k.mode&146)||te.includes("x")&&!(k.mode&73)?2:0},mayLookup(k){if(!Xe.isDir(k.mode))return 54;var te=Xe.nodePermissions(k,"x");return te||(k.node_ops.lookup?0:2)},mayCreate(k,te){if(!Xe.isDir(k.mode))return 54;try{var ve=Xe.lookupNode(k,te);return 20}catch{}return Xe.nodePermissions(k,"wx")},mayDelete(k,te,ve){var Ue;try{Ue=Xe.lookupNode(k,te)}catch(Et){return Et.errno}var Ke=Xe.nodePermissions(k,"wx");if(Ke)return Ke;if(ve){if(!Xe.isDir(Ue.mode))return 54;if(Xe.isRoot(Ue)||Xe.getPath(Ue)===Xe.cwd())return 10}else if(Xe.isDir(Ue.mode))return 31;return 0},mayOpen(k,te){return k?Xe.isLink(k.mode)?32:Xe.isDir(k.mode)&&(Xe.flagsToPermissionString(te)!=="r"||te&576)?31:Xe.nodePermissions(k,Xe.flagsToPermissionString(te)):44},checkOpExists(k,te){if(!k)throw new Xe.ErrnoError(te);return k},MAX_OPEN_FDS:4096,nextfd(){for(var k=0;k<=Xe.MAX_OPEN_FDS;k++)if(!Xe.streams[k])return k;throw new Xe.ErrnoError(33)},getStreamChecked(k){var te=Xe.getStream(k);if(!te)throw new Xe.ErrnoError(8);return te},getStream:k=>Xe.streams[k],createStream(k,te=-1){return de(te>=-1),k=Object.assign(new Xe.FSStream,k),te==-1&&(te=Xe.nextfd()),k.fd=te,Xe.streams[te]=k,k},closeStream(k){Xe.streams[k]=null},dupStream(k,te=-1){var ve=Xe.createStream(k,te);return ve.stream_ops?.dup?.(ve),ve},doSetAttr(k,te,ve){var Ue=k?.stream_ops.setattr,Ke=Ue?k:te;Ue??=te.node_ops.setattr,Xe.checkOpExists(Ue,63),Ue(Ke,ve)},chrdev_stream_ops:{open(k){var te=Xe.getDevice(k.node.rdev);k.stream_ops=te.stream_ops,k.stream_ops.open?.(k)},llseek(){throw new Xe.ErrnoError(70)}},major:k=>k>>8,minor:k=>k&255,makedev:(k,te)=>k<<8|te,registerDevice(k,te){Xe.devices[k]={stream_ops:te}},getDevice:k=>Xe.devices[k],getMounts(k){for(var te=[],ve=[k];ve.length;){var Ue=ve.pop();te.push(Ue),ve.push(...Ue.mounts)}return te},syncfs(k,te){typeof k=="function"&&(te=k,k=!1),Xe.syncFSRequests++,Xe.syncFSRequests>1&&V(`warning: ${Xe.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var ve=Xe.getMounts(Xe.root.mount),Ue=0;function Ke(Ot){return de(Xe.syncFSRequests>0),Xe.syncFSRequests--,te(Ot)}function Et(Ot){if(Ot)return Et.errored?void 0:(Et.errored=!0,Ke(Ot));++Ue>=ve.length&&Ke(null)}for(var Nt of ve)Nt.type.syncfs?Nt.type.syncfs(Nt,k,Et):Et(null)},mount(k,te,ve){if(typeof k=="string")throw k;var Ue=ve==="/",Ke=!ve,Et;if(Ue&&Xe.root)throw new Xe.ErrnoError(10);if(!Ue&&!Ke){var Nt=Xe.lookupPath(ve,{follow_mount:!1});if(ve=Nt.path,Et=Nt.node,Xe.isMountpoint(Et))throw new Xe.ErrnoError(10);if(!Xe.isDir(Et.mode))throw new Xe.ErrnoError(54)}var Ot={type:k,opts:te,mountpoint:ve,mounts:[]},Ht=k.mount(Ot);return Ht.mount=Ot,Ot.root=Ht,Ue?Xe.root=Ht:Et&&(Et.mounted=Ot,Et.mount&&Et.mount.mounts.push(Ot)),Ht},unmount(k){var te=Xe.lookupPath(k,{follow_mount:!1});if(!Xe.isMountpoint(te.node))throw new Xe.ErrnoError(28);var ve=te.node,Ue=ve.mounted,Ke=Xe.getMounts(Ue);for(var[Et,Nt]of Object.entries(Xe.nameTable))for(;Nt;){var Ot=Nt.name_next;Ke.includes(Nt.mount)&&Xe.destroyNode(Nt),Nt=Ot}ve.mounted=null;var Ht=ve.mount.mounts.indexOf(Ue);de(Ht!==-1),ve.mount.mounts.splice(Ht,1)},lookup(k,te){return k.node_ops.lookup(k,te)},mknod(k,te,ve){var Ue=Xe.lookupPath(k,{parent:!0}),Ke=Ue.node,Et=as.basename(k);if(!Et)throw new Xe.ErrnoError(28);if(Et==="."||Et==="..")throw new Xe.ErrnoError(20);var Nt=Xe.mayCreate(Ke,Et);if(Nt)throw new Xe.ErrnoError(Nt);if(!Ke.node_ops.mknod)throw new Xe.ErrnoError(63);return Ke.node_ops.mknod(Ke,Et,te,ve)},statfs(k){return Xe.statfsNode(Xe.lookupPath(k,{follow:!0}).node)},statfsStream(k){return Xe.statfsNode(k.node)},statfsNode(k){var te={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:Xe.nextInode,ffree:Xe.nextInode-1,fsid:42,flags:2,namelen:255};return k.node_ops.statfs&&Object.assign(te,k.node_ops.statfs(k.mount.opts.root)),te},create(k,te=438){return te&=4095,te|=32768,Xe.mknod(k,te,0)},mkdir(k,te=511){return te&=1023,te|=16384,Xe.mknod(k,te,0)},mkdirTree(k,te){var ve=k.split("/"),Ue="";for(var Ke of ve)if(Ke){(Ue||as.isAbs(k))&&(Ue+="/"),Ue+=Ke;try{Xe.mkdir(Ue,te)}catch(Et){if(Et.errno!=20)throw Et}}},mkdev(k,te,ve){return typeof ve>"u"&&(ve=te,te=438),te|=8192,Xe.mknod(k,te,ve)},symlink(k,te){if(!wf.resolve(k))throw new Xe.ErrnoError(44);var ve=Xe.lookupPath(te,{parent:!0}),Ue=ve.node;if(!Ue)throw new Xe.ErrnoError(44);var Ke=as.basename(te),Et=Xe.mayCreate(Ue,Ke);if(Et)throw new Xe.ErrnoError(Et);if(!Ue.node_ops.symlink)throw new Xe.ErrnoError(63);return Ue.node_ops.symlink(Ue,Ke,k)},rename(k,te){var ve=as.dirname(k),Ue=as.dirname(te),Ke=as.basename(k),Et=as.basename(te),Nt,Ot,Ht;if(Nt=Xe.lookupPath(k,{parent:!0}),Ot=Nt.node,Nt=Xe.lookupPath(te,{parent:!0}),Ht=Nt.node,!Ot||!Ht)throw new Xe.ErrnoError(44);if(Ot.mount!==Ht.mount)throw new Xe.ErrnoError(75);var H=Xe.lookupNode(Ot,Ke),Q=wf.relative(k,Ue);if(Q.charAt(0)!==".")throw new Xe.ErrnoError(28);if(Q=wf.relative(te,ve),Q.charAt(0)!==".")throw new Xe.ErrnoError(55);var Ee;try{Ee=Xe.lookupNode(Ht,Et)}catch{}if(H!==Ee){var Ce=Xe.isDir(H.mode),ke=Xe.mayDelete(Ot,Ke,Ce);if(ke)throw new Xe.ErrnoError(ke);if(ke=Ee?Xe.mayDelete(Ht,Et,Ce):Xe.mayCreate(Ht,Et),ke)throw new Xe.ErrnoError(ke);if(!Ot.node_ops.rename)throw new Xe.ErrnoError(63);if(Xe.isMountpoint(H)||Ee&&Xe.isMountpoint(Ee))throw new Xe.ErrnoError(10);if(Ht!==Ot&&(ke=Xe.nodePermissions(Ot,"w"),ke))throw new Xe.ErrnoError(ke);Xe.hashRemoveNode(H);try{Ot.node_ops.rename(H,Ht,Et),H.parent=Ht}catch(dt){throw dt}finally{Xe.hashAddNode(H)}}},rmdir(k){var te=Xe.lookupPath(k,{parent:!0}),ve=te.node,Ue=as.basename(k),Ke=Xe.lookupNode(ve,Ue),Et=Xe.mayDelete(ve,Ue,!0);if(Et)throw new Xe.ErrnoError(Et);if(!ve.node_ops.rmdir)throw new Xe.ErrnoError(63);if(Xe.isMountpoint(Ke))throw new Xe.ErrnoError(10);ve.node_ops.rmdir(ve,Ue),Xe.destroyNode(Ke)},readdir(k){var te=Xe.lookupPath(k,{follow:!0}),ve=te.node,Ue=Xe.checkOpExists(ve.node_ops.readdir,54);return Ue(ve)},unlink(k){var te=Xe.lookupPath(k,{parent:!0}),ve=te.node;if(!ve)throw new Xe.ErrnoError(44);var Ue=as.basename(k),Ke=Xe.lookupNode(ve,Ue),Et=Xe.mayDelete(ve,Ue,!1);if(Et)throw new Xe.ErrnoError(Et);if(!ve.node_ops.unlink)throw new Xe.ErrnoError(63);if(Xe.isMountpoint(Ke))throw new Xe.ErrnoError(10);ve.node_ops.unlink(ve,Ue),Xe.destroyNode(Ke)},readlink(k){var te=Xe.lookupPath(k),ve=te.node;if(!ve)throw new Xe.ErrnoError(44);if(!ve.node_ops.readlink)throw new Xe.ErrnoError(28);return ve.node_ops.readlink(ve)},stat(k,te){var ve=Xe.lookupPath(k,{follow:!te}),Ue=ve.node,Ke=Xe.checkOpExists(Ue.node_ops.getattr,63);return Ke(Ue)},fstat(k){var te=Xe.getStreamChecked(k),ve=te.node,Ue=te.stream_ops.getattr,Ke=Ue?te:ve;return Ue??=ve.node_ops.getattr,Xe.checkOpExists(Ue,63),Ue(Ke)},lstat(k){return Xe.stat(k,!0)},doChmod(k,te,ve,Ue){Xe.doSetAttr(k,te,{mode:ve&4095|te.mode&-4096,ctime:Date.now(),dontFollow:Ue})},chmod(k,te,ve){var Ue;if(typeof k=="string"){var Ke=Xe.lookupPath(k,{follow:!ve});Ue=Ke.node}else Ue=k;Xe.doChmod(null,Ue,te,ve)},lchmod(k,te){Xe.chmod(k,te,!0)},fchmod(k,te){var ve=Xe.getStreamChecked(k);Xe.doChmod(ve,ve.node,te,!1)},doChown(k,te,ve){Xe.doSetAttr(k,te,{timestamp:Date.now(),dontFollow:ve})},chown(k,te,ve,Ue){var Ke;if(typeof k=="string"){var Et=Xe.lookupPath(k,{follow:!Ue});Ke=Et.node}else Ke=k;Xe.doChown(null,Ke,Ue)},lchown(k,te,ve){Xe.chown(k,te,ve,!0)},fchown(k,te,ve){var Ue=Xe.getStreamChecked(k);Xe.doChown(Ue,Ue.node,!1)},doTruncate(k,te,ve){if(Xe.isDir(te.mode))throw new Xe.ErrnoError(31);if(!Xe.isFile(te.mode))throw new Xe.ErrnoError(28);var Ue=Xe.nodePermissions(te,"w");if(Ue)throw new Xe.ErrnoError(Ue);Xe.doSetAttr(k,te,{size:ve,timestamp:Date.now()})},truncate(k,te){if(te<0)throw new Xe.ErrnoError(28);var ve;if(typeof k=="string"){var Ue=Xe.lookupPath(k,{follow:!0});ve=Ue.node}else ve=k;Xe.doTruncate(null,ve,te)},ftruncate(k,te){var ve=Xe.getStreamChecked(k);if(te<0||(ve.flags&2097155)===0)throw new Xe.ErrnoError(28);Xe.doTruncate(ve,ve.node,te)},utime(k,te,ve){var Ue=Xe.lookupPath(k,{follow:!0}),Ke=Ue.node,Et=Xe.checkOpExists(Ke.node_ops.setattr,63);Et(Ke,{atime:te,mtime:ve})},open(k,te,ve=438){if(k==="")throw new Xe.ErrnoError(44);te=typeof te=="string"?ow(te):te,te&64?ve=ve&4095|32768:ve=0;var Ue,Ke;if(typeof k=="object")Ue=k;else{Ke=k.endsWith("/");var Et=Xe.lookupPath(k,{follow:!(te&131072),noent_okay:!0});Ue=Et.node,k=Et.path}var Nt=!1;if(te&64)if(Ue){if(te&128)throw new Xe.ErrnoError(20)}else{if(Ke)throw new Xe.ErrnoError(31);Ue=Xe.mknod(k,ve|511,0),Nt=!0}if(!Ue)throw new Xe.ErrnoError(44);if(Xe.isChrdev(Ue.mode)&&(te&=-513),te&65536&&!Xe.isDir(Ue.mode))throw new Xe.ErrnoError(54);if(!Nt){var Ot=Xe.mayOpen(Ue,te);if(Ot)throw new Xe.ErrnoError(Ot)}te&512&&!Nt&&Xe.truncate(Ue,0),te&=-131713;var Ht=Xe.createStream({node:Ue,path:Xe.getPath(Ue),flags:te,seekable:!0,position:0,stream_ops:Ue.stream_ops,ungotten:[],error:!1});return Ht.stream_ops.open&&Ht.stream_ops.open(Ht),Nt&&Xe.chmod(Ue,ve&511),u.logReadFiles&&!(te&1)&&(k in Xe.readFiles||(Xe.readFiles[k]=1)),Ht},close(k){if(Xe.isClosed(k))throw new Xe.ErrnoError(8);k.getdents&&(k.getdents=null);try{k.stream_ops.close&&k.stream_ops.close(k)}catch(te){throw te}finally{Xe.closeStream(k.fd)}k.fd=null},isClosed(k){return k.fd===null},llseek(k,te,ve){if(Xe.isClosed(k))throw new Xe.ErrnoError(8);if(!k.seekable||!k.stream_ops.llseek)throw new Xe.ErrnoError(70);if(ve!=0&&ve!=1&&ve!=2)throw new Xe.ErrnoError(28);return k.position=k.stream_ops.llseek(k,te,ve),k.ungotten=[],k.position},read(k,te,ve,Ue,Ke){if(de(ve>=0),Ue<0||Ke<0)throw new Xe.ErrnoError(28);if(Xe.isClosed(k))throw new Xe.ErrnoError(8);if((k.flags&2097155)===1)throw new Xe.ErrnoError(8);if(Xe.isDir(k.node.mode))throw new Xe.ErrnoError(31);if(!k.stream_ops.read)throw new Xe.ErrnoError(28);var Et=typeof Ke<"u";if(!Et)Ke=k.position;else if(!k.seekable)throw new Xe.ErrnoError(70);var Nt=k.stream_ops.read(k,te,ve,Ue,Ke);return Et||(k.position+=Nt),Nt},write(k,te,ve,Ue,Ke,Et){if(de(ve>=0),Ue<0||Ke<0)throw new Xe.ErrnoError(28);if(Xe.isClosed(k))throw new Xe.ErrnoError(8);if((k.flags&2097155)===0)throw new Xe.ErrnoError(8);if(Xe.isDir(k.node.mode))throw new Xe.ErrnoError(31);if(!k.stream_ops.write)throw new Xe.ErrnoError(28);k.seekable&&k.flags&1024&&Xe.llseek(k,0,2);var Nt=typeof Ke<"u";if(!Nt)Ke=k.position;else if(!k.seekable)throw new Xe.ErrnoError(70);var Ot=k.stream_ops.write(k,te,ve,Ue,Ke,Et);return Nt||(k.position+=Ot),Ot},mmap(k,te,ve,Ue,Ke){if((Ue&2)!==0&&(Ke&2)===0&&(k.flags&2097155)!==2)throw new Xe.ErrnoError(2);if((k.flags&2097155)===1)throw new Xe.ErrnoError(2);if(!k.stream_ops.mmap)throw new Xe.ErrnoError(43);if(!te)throw new Xe.ErrnoError(28);return k.stream_ops.mmap(k,te,ve,Ue,Ke)},msync(k,te,ve,Ue,Ke){return de(ve>=0),k.stream_ops.msync?k.stream_ops.msync(k,te,ve,Ue,Ke):0},ioctl(k,te,ve){if(!k.stream_ops.ioctl)throw new Xe.ErrnoError(59);return k.stream_ops.ioctl(k,te,ve)},readFile(k,te={}){te.flags=te.flags||0,te.encoding=te.encoding||"binary",te.encoding!=="utf8"&&te.encoding!=="binary"&&He(`Invalid encoding type "${te.encoding}"`);var ve=Xe.open(k,te.flags),Ue=Xe.stat(k),Ke=Ue.size,Et=new Uint8Array(Ke);return Xe.read(ve,Et,0,Ke,0),te.encoding==="utf8"&&(Et=lc(Et)),Xe.close(ve),Et},writeFile(k,te,ve={}){ve.flags=ve.flags||577;var Ue=Xe.open(k,ve.flags,ve.mode);typeof te=="string"&&(te=new Uint8Array(Nm(te,!0))),ArrayBuffer.isView(te)?Xe.write(Ue,te,0,te.byteLength,void 0,ve.canOwn):He("Unsupported data type"),Xe.close(Ue)},cwd:()=>Xe.currentPath,chdir(k){var te=Xe.lookupPath(k,{follow:!0});if(te.node===null)throw new Xe.ErrnoError(44);if(!Xe.isDir(te.node.mode))throw new Xe.ErrnoError(54);var ve=Xe.nodePermissions(te.node,"x");if(ve)throw new Xe.ErrnoError(ve);Xe.currentPath=te.path},createDefaultDirectories(){Xe.mkdir("/tmp"),Xe.mkdir("/home"),Xe.mkdir("/home/web_user")},createDefaultDevices(){Xe.mkdir("/dev"),Xe.registerDevice(Xe.makedev(1,3),{read:()=>0,write:(Ue,Ke,Et,Nt,Ot)=>Nt,llseek:()=>0}),Xe.mkdev("/dev/null",Xe.makedev(1,3)),pc.register(Xe.makedev(5,0),pc.default_tty_ops),pc.register(Xe.makedev(6,0),pc.default_tty1_ops),Xe.mkdev("/dev/tty",Xe.makedev(5,0)),Xe.mkdev("/dev/tty1",Xe.makedev(6,0));var k=new Uint8Array(1024),te=0,ve=()=>(te===0&&(Am(k),te=k.byteLength),k[--te]);Xe.createDevice("/dev","random",ve),Xe.createDevice("/dev","urandom",ve),Xe.mkdir("/dev/shm"),Xe.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Xe.mkdir("/proc");var k=Xe.mkdir("/proc/self");Xe.mkdir("/proc/self/fd"),Xe.mount({mount(){var te=Xe.createNode(k,"fd",16895,73);return te.stream_ops={llseek:An.stream_ops.llseek},te.node_ops={lookup(ve,Ue){var Ke=+Ue,Et=Xe.getStreamChecked(Ke),Nt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Et.path},id:Ke+1};return Nt.parent=Nt,Nt},readdir(){return Array.from(Xe.streams.entries()).filter(([ve,Ue])=>Ue).map(([ve,Ue])=>ve.toString())}},te}},{},"/proc/self/fd")},createStandardStreams(k,te,ve){k?Xe.createDevice("/dev","stdin",k):Xe.symlink("/dev/tty","/dev/stdin"),te?Xe.createDevice("/dev","stdout",null,te):Xe.symlink("/dev/tty","/dev/stdout"),ve?Xe.createDevice("/dev","stderr",null,ve):Xe.symlink("/dev/tty1","/dev/stderr");var Ue=Xe.open("/dev/stdin",0),Ke=Xe.open("/dev/stdout",1),Et=Xe.open("/dev/stderr",1);de(Ue.fd===0,`invalid handle for stdin (${Ue.fd})`),de(Ke.fd===1,`invalid handle for stdout (${Ke.fd})`),de(Et.fd===2,`invalid handle for stderr (${Et.fd})`)},staticInit(){Xe.nameTable=new Array(4096),Xe.mount(An,{},"/"),Xe.createDefaultDirectories(),Xe.createDefaultDevices(),Xe.createSpecialDirectories(),Xe.filesystems={MEMFS:An}},init(k,te,ve){de(!Xe.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Xe.initialized=!0,k??=u.stdin,te??=u.stdout,ve??=u.stderr,Xe.createStandardStreams(k,te,ve)},quit(){Xe.initialized=!1,jI(0);for(var k of Xe.streams)k&&Xe.close(k)},findObject(k,te){var ve=Xe.analyzePath(k,te);return ve.exists?ve.object:null},analyzePath(k,te){try{var ve=Xe.lookupPath(k,{follow:!te});k=ve.path}catch{}var Ue={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var ve=Xe.lookupPath(k,{parent:!0});Ue.parentExists=!0,Ue.parentPath=ve.path,Ue.parentObject=ve.node,Ue.name=as.basename(k),ve=Xe.lookupPath(k,{follow:!te}),Ue.exists=!0,Ue.path=ve.path,Ue.object=ve.node,Ue.name=ve.node.name,Ue.isRoot=ve.path==="/"}catch(Ke){Ue.error=Ke.errno}return Ue},createPath(k,te,ve,Ue){k=typeof k=="string"?k:Xe.getPath(k);for(var Ke=te.split("/").reverse();Ke.length;){var Et=Ke.pop();if(Et){var Nt=as.join2(k,Et);try{Xe.mkdir(Nt)}catch(Ot){if(Ot.errno!=20)throw Ot}k=Nt}}return Nt},createFile(k,te,ve,Ue,Ke){var Et=as.join2(typeof k=="string"?k:Xe.getPath(k),te),Nt=Cm(Ue,Ke);return Xe.create(Et,Nt)},createDataFile(k,te,ve,Ue,Ke,Et){var Nt=te;k&&(k=typeof k=="string"?k:Xe.getPath(k),Nt=te?as.join2(k,te):k);var Ot=Cm(Ue,Ke),Ht=Xe.create(Nt,Ot);if(ve){if(typeof ve=="string"){for(var H=new Array(ve.length),Q=0,Ee=ve.length;Qthis.length-1||Ce<0)){var ke=Ce%this.chunkSize,dt=Ce/this.chunkSize|0;return this.getter(dt)[ke]}}setDataGetter(Ce){this.getter=Ce}cacheLength(){var Ce=new XMLHttpRequest;Ce.open("HEAD",ve,!1),Ce.send(null),Ce.status>=200&&Ce.status<300||Ce.status===304||He("Couldn't load "+ve+". Status: "+Ce.status);var ke=Number(Ce.getResponseHeader("Content-length")),dt,It=(dt=Ce.getResponseHeader("Accept-Ranges"))&&dt==="bytes",gt=(dt=Ce.getResponseHeader("Content-Encoding"))&&dt==="gzip",Ut=1024*1024;It||(Ut=ke);var oi=(ki,Li)=>{ki>Li&&He("invalid range ("+ki+", "+Li+") or no bytes requested!"),Li>ke-1&&He("only "+ke+" bytes available! programmer error!");var gi=new XMLHttpRequest;return gi.open("GET",ve,!1),ke!==Ut&&gi.setRequestHeader("Range","bytes="+ki+"-"+Li),gi.responseType="arraybuffer",gi.overrideMimeType&&gi.overrideMimeType("text/plain; charset=x-user-defined"),gi.send(null),gi.status>=200&&gi.status<300||gi.status===304||He("Couldn't load "+ve+". Status: "+gi.status),gi.response!==void 0?new Uint8Array(gi.response||[]):Nm(gi.responseText||"",!0)},Ii=this;Ii.setDataGetter(ki=>{var Li=ki*Ut,gi=(ki+1)*Ut-1;return gi=Math.min(gi,ke-1),typeof Ii.chunks[ki]>"u"&&(Ii.chunks[ki]=oi(Li,gi)),typeof Ii.chunks[ki]>"u"&&He("doXHR failed!"),Ii.chunks[ki]}),(gt||!ke)&&(Ut=ke=1,ke=this.getter(0).length,Ut=ke,Y("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=ke,this._chunkSize=Ut,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){h||He("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var Nt=new Et,Ot={isDevice:!1,contents:Nt}}else var Ot={isDevice:!1,url:ve};var Ht=Xe.createFile(k,te,Ot,Ue,Ke);Ot.contents?Ht.contents=Ot.contents:Ot.url&&(Ht.contents=null,Ht.url=Ot.url),Object.defineProperties(Ht,{usedBytes:{get:function(){return this.contents.length}}});var H={};for(let[Ee,Ce]of Object.entries(Ht.stream_ops))H[Ee]=(...ke)=>(Xe.forceLoadFile(Ht),Ce(...ke));function Q(Ee,Ce,ke,dt,It){var gt=Ee.node.contents;if(It>=gt.length)return 0;var Ut=Math.min(gt.length-It,dt);if(de(Ut>=0),gt.slice)for(var oi=0;oi(Xe.forceLoadFile(Ht),Q(Ee,Ce,ke,dt,It)),H.mmap=(Ee,Ce,ke,dt,It)=>{Xe.forceLoadFile(Ht);var gt=cE(Ce);if(!gt)throw new Xe.ErrnoError(48);return Q(Ee,ut,gt,Ce,ke),{ptr:gt,allocated:!0}},Ht.stream_ops=H,Ht},absolutePath(){He("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){He("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){He("FS.createLink has been removed; use FS.symlink instead")},joinPath(){He("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){He("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){He("FS.standardizePath has been removed; use PATH.normalize instead")}},hn={calculateAt(k,te,ve){if(as.isAbs(te))return te;var Ue;if(k===-100)Ue=Xe.cwd();else{var Ke=hn.getStreamFromFD(k);Ue=Ke.path}if(te.length==0){if(!ve)throw new Xe.ErrnoError(44);return Ue}return Ue+"/"+te},writeStat(k,te){Rt[k>>>2>>>0]=te.dev,Rt[k+4>>>2>>>0]=te.mode,Rt[k+8>>>2>>>0]=te.nlink,Rt[k+12>>>2>>>0]=te.uid,Rt[k+16>>>2>>>0]=te.gid,Rt[k+20>>>2>>>0]=te.rdev,Qt[k+24>>>3>>>0]=BigInt(te.size),Dt[k+32>>>2>>>0]=4096,Dt[k+36>>>2>>>0]=te.blocks;var ve=te.atime.getTime(),Ue=te.mtime.getTime(),Ke=te.ctime.getTime();return Qt[k+40>>>3>>>0]=BigInt(Math.floor(ve/1e3)),Rt[k+48>>>2>>>0]=ve%1e3*1e3*1e3,Qt[k+56>>>3>>>0]=BigInt(Math.floor(Ue/1e3)),Rt[k+64>>>2>>>0]=Ue%1e3*1e3*1e3,Qt[k+72>>>3>>>0]=BigInt(Math.floor(Ke/1e3)),Rt[k+80>>>2>>>0]=Ke%1e3*1e3*1e3,Qt[k+88>>>3>>>0]=BigInt(te.ino),0},writeStatFs(k,te){Rt[k+4>>>2>>>0]=te.bsize,Rt[k+60>>>2>>>0]=te.bsize,Qt[k+8>>>3>>>0]=BigInt(te.blocks),Qt[k+16>>>3>>>0]=BigInt(te.bfree),Qt[k+24>>>3>>>0]=BigInt(te.bavail),Qt[k+32>>>3>>>0]=BigInt(te.files),Qt[k+40>>>3>>>0]=BigInt(te.ffree),Rt[k+48>>>2>>>0]=te.fsid,Rt[k+64>>>2>>>0]=te.flags,Rt[k+56>>>2>>>0]=te.namelen},doMsync(k,te,ve,Ue,Ke){if(!Xe.isFile(te.node.mode))throw new Xe.ErrnoError(43);if(Ue&2)return 0;var Et=yt.slice(k,k+ve);Xe.msync(te,Et,Ke,ve,Ue)},getStreamFromFD(k){var te=Xe.getStreamChecked(k);return te},varargs:void 0,getStr(k){var te=pf(k);return te}};function aw(k){try{var te=hn.getStreamFromFD(k);return Xe.close(te),0}catch(ve){if(typeof Xe>"u"||ve.name!=="ErrnoError")throw ve;return ve.errno}}function _m(k,te){te>>>=0;try{var ve=0,Ue=0,Ke=0,Et=hn.getStreamFromFD(k),Nt=Et.tty?2:Xe.isDir(Et.mode)?3:Xe.isLink(Et.mode)?7:4;return ut[te>>>0]=Nt,mt[te+2>>>1>>>0]=Ke,Qt[te+8>>>3>>>0]=BigInt(ve),Qt[te+16>>>3>>>0]=BigInt(Ue),0}catch(Ot){if(typeof Xe>"u"||Ot.name!=="ErrnoError")throw Ot;return Ot.errno}}var uw=(k,te,ve,Ue)=>{for(var Ke=0,Et=0;Et>>2>>>0],Ot=Rt[te+4>>>2>>>0];te+=8;var Ht=Xe.read(k,ut,Nt,Ot,Ue);if(Ht<0)return-1;if(Ke+=Ht,Ht>>=0,ve>>>=0,Ue>>>=0;try{var Ke=hn.getStreamFromFD(k),Et=uw(Ke,te,ve);return Rt[Ue>>>2>>>0]=Et,0}catch(Nt){if(typeof Xe>"u"||Nt.name!=="ErrnoError")throw Nt;return Nt.errno}}function cw(k,te,ve,Ue){te=Ft(te),Ue>>>=0;try{if(isNaN(te))return 61;var Ke=hn.getStreamFromFD(k);return Xe.llseek(Ke,te,ve),Qt[Ue>>>3>>>0]=BigInt(Ke.position),Ke.getdents&&te===0&&ve===0&&(Ke.getdents=null),0}catch(Et){if(typeof Xe>"u"||Et.name!=="ErrnoError")throw Et;return Et.errno}}var pE=(k,te,ve,Ue)=>{for(var Ke=0,Et=0;Et>>2>>>0],Ot=Rt[te+4>>>2>>>0];te+=8;var Ht=Xe.write(k,ut,Nt,Ot,Ue);if(Ht<0)return-1;if(Ke+=Ht,Ht>>=0,ve>>>=0,Ue>>>=0;try{var Ke=hn.getStreamFromFD(k),Et=pE(Ke,te,ve);return Rt[Ue>>>2>>>0]=Et,0}catch(Nt){if(typeof Xe>"u"||Nt.name!=="ErrnoError")throw Nt;return Nt.errno}}function IE(k,te){k>>>=0,te>>>=0;try{return Am(yt.subarray(k>>>0,k+te>>>0)),0}catch(ve){if(typeof Xe>"u"||ve.name!=="ErrnoError")throw ve;return ve.errno}}Gn(),qs(),de(Ua.length===10),Xe.createPreloadedFile=l0,Xe.preloadFile=fE,Xe.staticInit();{if(u.noExitRuntime&&(pi=u.noExitRuntime),u.preloadPlugins&&(YI=u.preloadPlugins),u.print&&(Y=u.print),u.printErr&&(V=u.printErr),u.wasmBinary&&($=u.wasmBinary),Rf(),u.arguments&&(y=u.arguments),u.thisProgram&&(g=u.thisProgram),de(typeof u.memoryInitializerPrefixURL>"u","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),de(typeof u.pthreadMainPrefixURL>"u","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),de(typeof u.cdInitializerPrefixURL>"u","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),de(typeof u.filePackagePrefixURL>"u","Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),de(typeof u.read>"u","Module.read option was removed"),de(typeof u.readAsync>"u","Module.readAsync option was removed (modify readAsync in JS)"),de(typeof u.readBinary>"u","Module.readBinary option was removed (modify readBinary in JS)"),de(typeof u.setWindowTitle>"u","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),de(typeof u.TOTAL_MEMORY>"u","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),de(typeof u.ENVIRONMENT>"u","Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)"),de(typeof u.STACK_SIZE>"u","STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),de(typeof u.wasmMemory>"u","Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),de(typeof u.INITIAL_MEMORY>"u","Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),u.preInit)for(typeof u.preInit=="function"&&(u.preInit=[u.preInit]);u.preInit.length>0;)u.preInit.shift()();ae("preInit")}var fw=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","stackAlloc","getTempRet0","setTempRet0","zeroMemory","withStackSave","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","readEmAsmArgs","jstoi_q","autoResumeAudioContext","runtimeKeepalivePush","runtimeKeepalivePop","asmjsMangle","HandleAllocator","addOnInit","addOnPostCtor","addOnPreMain","addOnExit","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","ccall","cwrap","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","intArrayToString","stringToAscii","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","safeSetTimeout","setImmediateWrapped","safeRequestAnimationFrame","clearImmediateWrapped","registerPostMainLoop","registerPreMainLoop","getPromise","makePromise","idsToPromises","makePromiseCallback","findMatchingCatch","Browser_asyncPrepareDataCounter","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","allocateUTF8","allocateUTF8OnStack","demangle","stackTrace","getNativeTypeSize","getFunctionArgsName","createJsInvokerSignature","getEnumValueType","PureVirtualError","registerInheritedInstance","unregisterInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","enumReadValueFromPointer","setDelayFunction","validateThis","count_emval_handles"];fw.forEach(pt);var et=["run","out","err","callMain","abort","wasmExports","HEAPF64","HEAP8","HEAP16","HEAPU16","HEAP32","HEAP64","HEAPU64","writeStackCookie","checkStackCookie","INT53_MAX","INT53_MIN","bigintToI53Checked","stackSave","stackRestore","createNamedFunction","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","strError","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","getExecutableName","getDynCaller","dynCall","handleException","keepRuntimeAlive","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","wasmMemory","getUniqueRunDependency","noExitRuntime","addRunDependency","removeRunDependency","addOnPreRun","addOnPostRun","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","intArrayFromString","AsciiToString","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","getEnvStrings","checkWasiClock","doReadv","doWritev","initRandomFill","randomFill","emSetImmediate","emClearImmediate_deps","emClearImmediate","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","Browser","requestFullscreen","requestFullScreen","setCanvasSize","getUserMedia","createContext","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_preloadFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_unlink","FS_createPath","FS_createDevice","FS_readFile","FS","FS_root","FS_mounts","FS_devices","FS_streams","FS_nextInode","FS_nameTable","FS_currentPath","FS_initialized","FS_ignorePermissions","FS_filesystems","FS_syncFSRequests","FS_readFiles","FS_lookupPath","FS_getPath","FS_hashName","FS_hashAddNode","FS_hashRemoveNode","FS_lookupNode","FS_createNode","FS_destroyNode","FS_isRoot","FS_isMountpoint","FS_isFile","FS_isDir","FS_isLink","FS_isChrdev","FS_isBlkdev","FS_isFIFO","FS_isSocket","FS_flagsToPermissionString","FS_nodePermissions","FS_mayLookup","FS_mayCreate","FS_mayDelete","FS_mayOpen","FS_checkOpExists","FS_nextfd","FS_getStreamChecked","FS_getStream","FS_createStream","FS_closeStream","FS_dupStream","FS_doSetAttr","FS_chrdev_stream_ops","FS_major","FS_minor","FS_makedev","FS_registerDevice","FS_getDevice","FS_getMounts","FS_syncfs","FS_mount","FS_unmount","FS_lookup","FS_mknod","FS_statfs","FS_statfsStream","FS_statfsNode","FS_create","FS_mkdir","FS_mkdev","FS_symlink","FS_rename","FS_rmdir","FS_readdir","FS_readlink","FS_stat","FS_fstat","FS_lstat","FS_doChmod","FS_chmod","FS_lchmod","FS_fchmod","FS_doChown","FS_chown","FS_lchown","FS_fchown","FS_doTruncate","FS_truncate","FS_ftruncate","FS_utime","FS_open","FS_close","FS_isClosed","FS_llseek","FS_read","FS_write","FS_mmap","FS_msync","FS_ioctl","FS_writeFile","FS_cwd","FS_chdir","FS_createDefaultDirectories","FS_createDefaultDevices","FS_createSpecialDirectories","FS_createStandardStreams","FS_staticInit","FS_init","FS_quit","FS_findObject","FS_analyzePath","FS_createFile","FS_createDataFile","FS_forceLoadFile","FS_createLazyFile","FS_absolutePath","FS_createFolder","FS_createLink","FS_joinPath","FS_mmapAlloc","FS_standardizePath","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","print","printErr","jstoi_s","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","getTypeName","getFunctionName","heap32VectorToArray","requireRegisteredType","usesDestructorStack","checkArgCount","getRequiredArgCount","createJsInvoker","UnboundTypeError","EmValType","EmValOptionalType","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","registeredPointers","registerType","integerReadValueFromPointer","floatReadValueFromPointer","assertIntegerRange","readPointer","runDestructors","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","throwInstanceAlreadyDeleted","deletionQueue","flushPendingDeletes","delayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_freelist","emval_handles","emval_symbols","getStringOrSymbol","Emval","emval_returnValue","emval_lookupTypes","emval_methodCallers","emval_addMethodCaller"];et.forEach(ct);function Rf(){Re("fetchSettings")}var Pm=De("___getTypeName"),Md=De("_free"),xm=De("_malloc"),jI=De("_fflush"),qI=De("_emscripten_stack_get_end"),pw=De("_emscripten_stack_get_base"),pp=De("__emscripten_timeout"),mE=De("_strerror"),$I=De("_emscripten_stack_init"),yE=De("_emscripten_stack_get_free"),EE=De("__emscripten_stack_restore"),Ic=De("__emscripten_stack_alloc"),ZI=De("_emscripten_stack_get_current"),KI=De("memory"),QI=De("__indirect_function_table"),Sf=De("wasmMemory"),JI=De("wasmTable");function Mm(k){de(typeof k.__getTypeName<"u","missing Wasm export: __getTypeName"),de(typeof k.free<"u","missing Wasm export: free"),de(typeof k.malloc<"u","missing Wasm export: malloc"),de(typeof k.fflush<"u","missing Wasm export: fflush"),de(typeof k.emscripten_stack_get_end<"u","missing Wasm export: emscripten_stack_get_end"),de(typeof k.emscripten_stack_get_base<"u","missing Wasm export: emscripten_stack_get_base"),de(typeof k._emscripten_timeout<"u","missing Wasm export: _emscripten_timeout"),de(typeof k.strerror<"u","missing Wasm export: strerror"),de(typeof k.emscripten_stack_init<"u","missing Wasm export: emscripten_stack_init"),de(typeof k.emscripten_stack_get_free<"u","missing Wasm export: emscripten_stack_get_free"),de(typeof k._emscripten_stack_restore<"u","missing Wasm export: _emscripten_stack_restore"),de(typeof k._emscripten_stack_alloc<"u","missing Wasm export: _emscripten_stack_alloc"),de(typeof k.emscripten_stack_get_current<"u","missing Wasm export: emscripten_stack_get_current"),de(typeof k.memory<"u","missing Wasm export: memory"),de(typeof k.__indirect_function_table<"u","missing Wasm export: __indirect_function_table"),Pm=Le("__getTypeName",1),Md=Le("free",1),xm=Le("malloc",1),jI=Le("fflush",1),qI=k.emscripten_stack_get_end,pw=k.emscripten_stack_get_base,pp=Le("_emscripten_timeout",2),mE=Le("strerror",1),$I=k.emscripten_stack_init,yE=k.emscripten_stack_get_free,EE=k._emscripten_stack_restore,Ic=k._emscripten_stack_alloc,ZI=k.emscripten_stack_get_current,KI=Sf=k.memory,QI=JI=k.__indirect_function_table}var Bm={__cxa_throw:Oi,_abort_js:ti,_embind_finalize_value_array:Xc,_embind_finalize_value_object:Fr,_embind_register_bigint:fi,_embind_register_bool:er,_embind_register_class:np,_embind_register_class_constructor:FI,_embind_register_class_function:wm,_embind_register_emval:Ct,_embind_register_float:Ci,_embind_register_function:Mi,_embind_register_integer:sn,_embind_register_memory_view:on,_embind_register_optional:ss,_embind_register_std_string:HI,_embind_register_std_wstring:n0,_embind_register_value_array:mf,_embind_register_value_array_element:Pd,_embind_register_value_object:Bs,_embind_register_value_object_field:X0,_embind_register_void:s0,_emscripten_runtime_keepalive_clear:eh,_emval_create_invoker:dc,_emval_decref:Q0,_emval_get_global:cc,_emval_get_property:yf,_emval_incref:up,_emval_instanceof:Ef,_emval_invoke:dp,_emval_is_number:hc,_emval_is_string:th,_emval_new_array:fc,_emval_new_cstring:xd,_emval_new_object:ih,_emval_run_destructors:nh,_emval_set_property:BT,_gmtime_js:UT,_localtime_js:VT,_setitimer_js:jT,_tzset_js:qT,clock_time_get:QT,emscripten_resize_heap:tw,environ_get:nw,environ_sizes_get:hp,fd_close:aw,fd_fdstat_get:_m,fd_read:dw,fd_seek:cw,fd_write:hw,proc_exit:WI,random_get:IE};function Um(k){k=Object.assign({},k);var te=Ke=>Et=>Ke(Et)>>>0,ve=Ke=>()=>Ke()>>>0,Ue=Ke=>Et=>Ke(Et)>>>0;return k.__getTypeName=te(k.__getTypeName),k.malloc=te(k.malloc),k.emscripten_stack_get_end=ve(k.emscripten_stack_get_end),k.emscripten_stack_get_base=ve(k.emscripten_stack_get_base),k.strerror=Ue(k.strerror),k._emscripten_stack_alloc=te(k._emscripten_stack_alloc),k.emscripten_stack_get_current=ve(k.emscripten_stack_get_current),k}var Fm;function TE(){$I(),le()}function XI(){if(o0>0){gf=XI;return}if(TE(),Oe(),o0>0){gf=XI;return}function k(){de(!Fm),Fm=!0,u.calledRun=!0,!re&&(xt(),At?.(u),u.onRuntimeInitialized?.(),ae("onRuntimeInitialized"),de(!u._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),ue())}u.setStatus?(u.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>u.setStatus(""),1),k()},1)):k(),he()}function wE(){var k=Y,te=V,ve=!1;Y=V=Ht=>{ve=!0};try{jI(0);for(var Ue of["stdout","stderr"]){var Ke=Xe.analyzePath("/dev/"+Ue);if(!Ke)return;var Et=Ke.object,Nt=Et.rdev,Ot=pc.ttys[Nt];Ot?.output?.length&&(ve=!0)}}catch{}Y=k,V=te,ve&&ei("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}var mc;mc=await Be(),XI(),Wt?l=u:l=new Promise((k,te)=>{At=k,Qe=te});for(let k of Object.keys(u))k in s||Object.defineProperty(s,k,{configurable:!0,get(){He(`Access to module property ('${k}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return l}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i)}}),Jce=2149462589,Xce=1805707277,e0e=950732822,t0e=4075327185,i0e=1209108979,n0e=3457685358,s0e=4157543285,o0e=2798247006,l0e=1790229001,r0e=525895558,a0e=1774176899,u0e=1275358634,d0e=2541165894,c0e=3701338814,h0e=2195413836,f0e=937566702,p0e=1683019596,I0e=2314439260,m0e=1500781891,y0e=3683503648,E0e=4065007721,T0e=1718600412,w0e=51269191,g0e=2593997549,v0e=3458127941,R0e=3345633955,S0e=1278329552,A0e=2591213694,D0e=2726807636,N0e=743184107,C0e=2016195849,b0e=857959152,O0e=2281867870,L0e=2645777649,_0e=232962298,P0e=296282323,x0e=603696268,M0e=3490877962,B0e=1460886941,U0e=2801250643,F0e=58845555,H0e=361837227,G0e=2757832317,V0e=3477203348,k0e=993287707,z0e=846465480,W0e=3471399674,Y0e=408310005,j0e=2190458107,q0e=3467162246,$0e=2766185779,Z0e=3211557302,K0e=1755127002,Q0e=2133746277,J0e=200335297,X0e=96294661,ehe=3972513137,the=3665567075,ihe=2169031380,nhe=1364037233,she=1245737093,ohe=3054510233,lhe=2815919920,rhe=4042175685,ahe=2642773653,uhe=2260317790,dhe=929793134,che=2395907400,hhe=2095195183,fhe=765770214,phe=2615040989,Ihe=3114022597,mhe=1648970520,yhe=3177669450,Ehe=1753493141,The=1052454078,whe=2173214787,ghe=3341486342,vhe=102610177,Rhe=3531705166,She=3124614049,Ahe=4017473158,Dhe=1477762836,Nhe=2486716878,Che=286949696,bhe=151039812,Ohe=2755797622,Lhe=2095003142,_he=503418787,Phe=3086160713,xhe=1307019551,Mhe=2128979029,Bhe=191860431,Uhe=1243674935,Fhe=3258342251,Hhe=2054016361,Ghe=3192672207,Vhe=3686016028,khe=3809634241,zhe=1939436016,Whe=2679005408,Yhe=3358199106,jhe=983778844,qhe=2589826445,$he=1158859006,Zhe=3113092358,DX=3064340077,Khe=3044325142,Qhe=1361398929,Jhe=2590844177,Xhe=2715512545,efe=1102727119,tfe=2078135608,ife=2506197118,nfe=2951915441,sfe=3790457270,ofe=2093906313,lfe=3818826038,rfe=1827137117,afe=69416015,ufe=524656162,dfe=4134073009,cfe=1514641115,hfe=300323983,ffe=86635668,pfe=94842927,Ife=1778710042,mfe=3238673880,yfe=3812528620,Efe=2991860651,Tfe=1867003952,wfe=2735952531,gfe=2650437152,vfe=632304761,Rfe=360377573,Sfe=4182062534,Afe=3699917729,sv=1971632696,ov=2680139844,f2=24726584,p2=3693000487,I2=3460952963,lv=3999819293,rv=3314249567,oA=4196446775,lA=325726236,O2=3425753595,m2=991950508,av=3798194928,L2=3290496277,_2=1383356374,rA=2182337498,aA=234836483,y2=2078563270,E2=1638804497,HC=1154579445,uA=2696325953,dA=2713699986,T2=2142170206,wy=3376911765,cA=1077100507,gy=3071239417,w2=479945903,hA=3426335179,P2=1502416096,g2=2940368186,uv=3203706013,GC=3862327254,vv=1876633798,w3=963979645,dv=644574406,x2=3649138523,VC=1662888072,kC=317615605,zC=1545765605,WC=4266260250,fA=3956297820,pA=1530820697,IA=840318589,YC=1953115116,M2=618700268,cv=2281632017,hv=3663046924,Qx=42703149,v2=1894708472,mA=3599934289,B2=33720170,Jx=1027922057,jC=544395925,Xx=3649235739,fv=550521510,g3=146592293,$t=3818125796,qC=4021432810,pv=1891881377,Iv=3992365140,U2=1763565496,eM=1946335990,F2=514975943,H2=506776471,G2=710110818,R2=1950438474,mv=976884017,yv=525669439,S2=1770583370,tM=2176059722,V2=679976338,yA=3948183225,EA=2568555532,$C=2898700619,TA=1594536857,ZC=4230923436,Ev=4228831410,wA=1310830890,gA=24185140,vA=4234616927,k2=1306400036,z2=4189326743,iM=2000195564,nM=3497074424,KC=1626504194,RA=3651464721,QC=1229763772,JC=3665877780,sM=782932809,ZF=2735484536,KF=1356537516,oM=1290935644,QF=1862484736,Mt=1441486842,ab=1033248425,JF=3381221214,lM=2485787929,XF=590820931,ub=3465909080,rM=593015953,eH=4212018352,tH=3425423356,Sj=823603102,iH=2165702409,NX=182550632,SH=388784114,CX=536804194,bX=3752311538,nH=1175146630,OX=1010789467,Aj=222769930,LX=1794013214,AM=2691318326,Dj=4105526436,_X=917726184,PX=3633395639,Dfe=2879124712,xc=25142252,Mc=3087945054,Bc=4288193352,Uc=630975310,Fc=4086658281,Hc=2295281155,Gc=182646315,su=1426591983,ou=819412036,lu=3415622556,ru=1003880860,au=402227799,uu=264262732,du=3310460725,cu=862014818,hu=1904799276,fu=1360408905,pu=3518393246,Iu=342316401,Bp=562808652,mu=4074379575,yu=3640358203,Eu=4136498852,Tu=2272882330,wu=3571504051,gu=3221913625,vu=639361253,Ru=3902619387,Su=4217484030,Au=1051757585,Du=3758799889,Nu=635142910,Cu=2938176219,bu=32344328,v3=2906023776,Ou=277319702,Lu=2056796094,_u=177149247,Pu=1634111441,R3=486154966,xu=4237592921,S3=4156078855,Mu=4207607924,Bu=4292641817,Eh=3179687236,Uu=3026737570,Fu=3825984169,Hu=812556717,Gu=1162798199,vy=385403989,Vu=1404847402,ku=1999602285,zu=3420628829,A3=3027962421,D3=3127900445,Ah=1329646415,Wu=3053780830,Th=2572171363,Up=1232101972,Yu=90941305,wh=655969474,ju=738039164,N3=1156407060,qu=3612865200,$u=310824031,Zu=3694346114,gh=144952367,Ku=2474470126,C3=1911478936,Qu=1437502449,Ju=629592764,Xu=76236018,ed=2176052936,td=4175244083,id=2068733104,nd=3319311131,sd=2188021234,Fp=1209101575,od=484807127,ld=3747195512,rd=2814081492,Ac=2417008758,b3=3242481149,Ry=3205830791,Dc=400855858,O3=905975707,jp=1677625105,Dh=3296154744,Nc=2674252688,Cc=2188180465,Sy=1177604601,Hp=39481116,Nh=1136057603,Ay=2461110595,bc=1532957894,W2=4088093105,Ch=4009809668,Vc=926996030,bh=2391383451,vh=2415094496,Rh=3081323446,Oh=413509423,Lh=3101698114,Gp=3657597509,Vp=2757150158,kp=1004757350,_h=338393293,Oc=1072016465,Ph=4074543187,Y2=2157484638,xh=2781568857,Sh=2310774935,zp=964333572,Wp=683857671,Mh=1469900589,Wh=2839578677,Wf=1158309216,Ty=3079942009,Lc=1114901282,j2=3113134337,_c=3946677679,ky=2571569899,qp=3493046030,Bh=1509553395,Uh=1893162501,Dy=2853485674,q2=4148101412,Pc=132023988,Ny=2397081782,Fh=2323601079,zy=1213902940,Cy=1525564444,by=4105962743,Oy=2185764099,$p=15328376,Yh=3875453745,Ly=3893394355,Hh=2197970202,_y=167062518,$2=2887950389,Zp=2603310189,Wy=1635779807,Z2=2916149573,K2=1935646853,u4=2387106220,Q2=3206491090,PA=699246055,Py=4095615324,Yp=603775116,J2=4015995234,xy=2481509218,My=463610769,X2=710998568,e4=1412071761,t4=3663146110,By=3243963512,Rv=816062949,Gh=1521410863,jh=3523091289,Ae=427948657,Ss=307848117,se=1462361463,me=2565941209,Yy=1027710054,xA=3521284610,SI=492091185,MA=653396225,i4=569719735,BA=3967405729,d4=1682466193,Uy=428585644,jy=2294589976,c4=178912537,Fy=4095422895,L3=2652556860,Kp=2804161546,n4=4024345920,qy=2629017746,Hy=1815067380,DM=3419103109,s4=2574617495,h4=2059837836,f4=1675464909,VA=574549367,$y=3406155212,UA=3698973494,FA=3736923433,NM=901063453,o4=1096409881,zj=1042787934,Qs=1608871552,$l=2943643501,HA=2090586900,CM=1482703590,Wj=3778827333,bM=2998442950,kA=853536259,OM=3404854881,HM=3079605661,h6=2852063980,GM=3708119e3,Yj=1585845231,p4=2133299955,jf=1437953363,w1=3570813810,Zt=1437805879,jj=297599258,qj=211053100,LM=2713554722,VM=3285139300,$j=1236880293,Nfe=1199560280,Zj=3611470254,_M=2771591690,Kj=1549132990,Cfe=2043862942,PM=2934153892,Qj=609421318,Jj=3478079324,bfe=1054537805,Ofe=2439245199,Lfe=2433181523,_fe=3915482550,Pfe=986844984,Xj=3843373140,xfe=677532197,Mfe=1507914824,xM=552965576,N4=164193824,kM=2235152071,MM=1847252529,Bfe=760658860,zM=3057273783,Ufe=4294318154,Ffe=1466758467,_3=1785450214,WM=775493141,so=979691226,A2=3700593921,Jr=1062813311,Al=1052013943,ur=578613899,D2=2454782716,Xr=753842376,dr=3001207471,cr=2874132201,ea=3304561284,Dl=3512223829,ta=2391406946,ja=3313531582,mo=2347447852,yo=3824725483,Bl=2515109513,ia=4252922144,na=331165859,sa=1529196076,hr=1783015770,N2=1376911519,oa=2016517767,Eo=2320036040,qa=3027567501,SA=3055160366,la=3283111854,ra=3024970846,aa=2262370178,ua=3171933400,fr=1687234759,da=1073191201,ca=900683007,Nl=3508470533,Cl=2223149337,bl=707683696,Ol=987401354,Ll=3132237377,pr=4037862832,_l=4278956645,Pl=2058353004,To=4222183408,wo=1810631287,go=346874300,xl=1658829314,XC=857184966,eb=1634875225,vo=712377611,Ro=1217240411,C2=1365060375,So=1534661035,Ao=3277789161,Do=663422040,Tv=855621170,No=2030761528,Co=3760055223,bo=869906466,ha=395920057,A0=3041715199,fa=3040386961,jd=1945004755,ad=2063403501,Ir=1599208980,ud=2635815018,pa=1335981549,aM=4147604152,Oo=3961806047,Ia=3495092785,ma=1973544240,Lo=2954562838,_o=335055490,D0=488727124,N0=1060000209,C0=3898045240,uM=1163958913,dM=2188551683,Po=2816379211,xo=3850581409,ya=843113511,Mo=2301859152,qh=2611217952,Bo=2951183804,Uo=1285652485,Fo=3293546465,Ho=395041908,Ea=1909888760,Ta=1095909175,mr=2979338954,AA=52481810,Gy=3299480353,Go=231477066,tb=1916977116,wa=819618141,Qp=1967976161,Jp=3460190687,cM=2470393545,Vo=1871374353,ko=3352864051,zo=1411407467,Xp=3821786052,ib=1213861670,Vh=1033361043,b0=3342526732,O0=4218914973,eI=1028945134,Wo=1133259667,ga=1898987631,qd=2769231204,Yo=728799441,jo=1911125066,qo=1600972822,$h=3593883385,dd=1620046519,$o=1692211062,hM=1637806684,Zo=5716631,tI=2254336722,Ko=2315554128,L0=148013059,cd=1975003073,Qd=2986769608,hd=1235345126,fd=734778138,pd=2082059205,wv=3987759626,Kr=1621171031,iI=1252848954,gv=1721250024,Qr=1807405624,yr=2445595289,Id=214636428,md=4243806635,_0=1179482911,$d=682877961,va=1039846685,Qo=3112655638,yd=3812236995,fM=652456506,Jo=1305183839,Ra=3856911033,Sa=2533589738,Or=4097777520,pM=4105383287,IM=3517283431,Xo=1768891740,Sv=2863920197,P=160246688,Aa=2324767716,Da=2893384427,mM=3248260540,el=2250791053,tl=1842657554,Ml=3651124850,yM=3642467123,nI=2904328755,sI=2744685151,oI=3740093272,Zh=3724593414,Na=4017108033,il=4231323485,nl=804291784,lI=3327091369,rI=2382730787,sl=2837617999,nb=3425660407,Er=3588315303,aI=4143007308,sb=1916936684,ol=977012517,Ca=3181161470,$a=2108223431,Tr=377706215,EM=2506943328,ll=1161773419,rl=1051575348,P0=3827777499,al=4288270099,uI=2391368822,ul=1806887404,dl=1251058090,P3=2706460486,oo=3009204131,b2=200128114,TM=814719939,Zd=263784265,wr=3009222698,gr=2297155007,vr=1339347760,Rr=1834744321,Sr=1482959167,cl=3815607619,Ar=3198132628,Dr=3907093117,Ed=1287392070,Td=2143335405,x0=2827207264,wd=2489546625,ba=647756555,zc=3737207727,Kh=807026263,hl=3390157468,fl=3174744832,wM=3272907226,ob=1962604670,Nr=2107101300,Qh=1704287377,M0=2590856083,B0=1623761950,Kd=4123344466,dI=1758889154,gM=360485395,gd=3849074793,U0=3256556792,sH=681481545,Oa=1457835157,F0=3295246426,La=1916426348,cI=1419761937,hI=3895139033,x3=3293443760,fI=2559216714,M3=2510884976,_r=3732776249,_a=300633059,b1=2937912522,Lr=3124254112,Vy=1950629157,Cr=4031249490,O1=1260505505,AI=3649129432,B3=1334484129,U3=3207858831,Jd=1674181508,F3=2296667514,kc=2097647324,pI=3473067441,vd=1580310250,II=4124788165,mI=2809605785,Yf=2028607225,oH=4070609034,br=2218152070,Rd=3979015343,H0=3689010777,G0=530289379,yI=3136571912,EI=3544373492,H3=451544542,V0=3893378262,kh=2706606064,G3=3626867408,V3=4158566097,TI=1856042241,k3=2914609552,tt=1401173127,st=3451746338,dn=366585022,us=4122056220,bA=1058617721,Ge=1245217292,it=750771296,OA=202636808,LA=2051452291,x=3268803585,Nv=4189434867,zt=279856033,ot=3940055652,fe=781010003,xe=4186316022,li=693640335,Ve=2551354335,Xd=2802773753,lt=886880790,Ze=3242617779,rt=3678494232,Jh=504942748,os=1638771189,Ki=3912681535,Zi=2127690289,Ul=3190031847,_t=4201705270,Xh=3945020480,Te=1204542856,C4=826625072,db=2851387026,qn=2655215786,z0=3840914261,W0=982818633,L1=2728634034,Y0=919958153,$f=4095574036,cb=1327628568,X=1865459582,gn=205026976,_A=3372526763,ye=2857406711,Ds=4278684876,Nn=1307041759,wn=2495723537,ec=1683148259,ee=3939117080,wI=3454111270,z3=2798486643,_1=2770003689,l4=3219374653,zs=1451395588,vM=4194566429,lf=103090709,Zl=4208778838,W3=2945172077,ef=220341763,Y3=603570806,g1=3566463478,Zy=3505215534,Ky=3388369263,zA=3888040117,P1=1425443689,x1=1281925730,b4=572779678,O4=1484403080,M1=987898635,Sd=1268542332,k0=4238390223,lH=3455213021,L4=315944413,Nj=4203026998,_4=374418227,P4=2047409740,tf=477187591,rH=80994333,WA=2835456948,j3=2777663545,gI=339256511,qf=1883228015,B1=1472233963,Jy=4006246654,I4=445594917,Cj=3073041342,r4=526551008,v1=1714330368,R1=2963535650,x4=32440307,lb=4054601972,RM=606661476,bj=693772133,nf=2827736869,M4=2601014836,U1=2147822146,YA=2506170314,Oj=194851669,Lj=4133800736,q3=2485617015,F1=2205249479,B4=1383045692,sf=1416205885,H1=3331915920,of=3486308946,G1=3749851601,U4=59481748,V1=1123145078,F4=2898889636,k1=2713105998,jA=2581212453,z1=4182860854,H4=2736907675,W1=2740243338,Y1=3125803723,j1=4261334040,hb=1302238472,aH=2265737646,qA=669184980,uH=3288037868,$A=2543172580,a4=1299126871,S1=512836454,A1=336235671,$3=2759199220,ZA=1417489154,G4=427810014,Z3=2347495698,xn=1628702193,dH=1345879162,KA=2715220739,K3=3124975700,QA=4282788508,rb=3028897424,JA=3071757647,q1=230924584,Q3=1260650574,J3=2247615214,V4=1878645084,k4=2513912981,X3=2233826070,cH=3653947884,_j=3843319758,D1=1190533807,m4=1597423693,N1=1973038258,y4=2473145415,E4=2668620305,T4=1595516126,hH=390701378,fH=1202362311,pH=2485662743,XA=723233188,AH=2609359061,z4=4124623270,IH=2411513650,e6=1509187699,eT=2778083089,DH=478536968,C1=3765753017,NH=3413951693,W4=3615266464,w4=110355661,Xy=3650150729,t6=3357820518,g4=941946838,v4=2752243245,R4=4166981789,CH=1680319473,S4=871118103,gb=673634403,Pj=179317114,xj=433424934,fb=2559016684,pb=759155922,$1=2775532180,Z1=2924175390,tT=1423911732,iT=4022376103,i6=2067069095,n6=1663979128,s6=2004835150,Ib=597895409,Ps=3021840470,Y4=2519244187,bH=2529465313,nT=1029017970,K1=2665983363,Mj=2833995503,OH=219451334,Bj=1430189142,f6=2022407955,pT=2347385850,o6=1008929658,DI=2624227202,vI=3422422726,sT=1520743889,oT=4266656042,lT=2604431987,rT=125510826,l6=1402838566,LH=3741457305,Cv=3905492369,xX=2445078500,j4=812098782,_H=178086475,q4=3590301190,j0=4142052618,PH=2453401579,p6=3448662350,MX=1446786286,BX=803998398,UX=3857492461,vb=738692330,xH=4219587988,Q1=3008276851,J1=803316827,$4=1809719519,Z4=2556980723,FX=1860660968,X1=476780140,K4=3900360178,Uj=4170525392,Rb=3732053477,HX=1694125774,GX=2273265877,Sb=3632507154,Ab=3800577675,MH=2889183280,BH=3050246964,Q4=45288368,Db=1981873012,hT=370225590,Nb=1485152156,As=2542286263,bv=776857604,Ov=647927063,J4=3150382593,mb=616511568,X4=2705031697,Cb=1310608509,bb=3798115385,mH=2297822566,yH=3612888222,EH=962685235,Fj=2442683028,VX=1065908215,UH=891718957,aT=1907098498,Hfe=3304826586,r6=2799835756,FH=180925521,a6=1735638870,HH=1377556343,Gfe=581633288,TH=1718945513,Vfe=3101149627,kX=3317419933,eq=1210645708,em=2552916305,yb=1742049831,Qy=280115917,kfe=1484833681,tq=1640371178,iq=2636378356,A4=1983826977,GH=1447204868,VH=912023232,zfe=531007025,zX=985171141,WX=1290481447,nq=626085974,RI=1351298697,YM=846575682,jM=1607154358,qM=3303107099,Ob=1300840506,e5=3049322572,$e=3958052878,Lb=2830218821,D4=3408363356,Eb=2525727697,Wfe=2162789131,Yfe=2273995522,Tb=3692461612,t5=4240577450,kH=3982875396,zh=867548509,BM=4165799628,UM=2042790032,_b=448429030,jfe=2341007311,YX=3679540991,Pa=1660063152,qfe=3008791417,$fe=3377609919,uT=1076942058,Zfe=1222501353,FM=1580146022,wH=2692823254,i5=825690147,n5=2405470396,s5=3252649465,o5=931644368,l5=2093928680,r5=2044713172,sq=3710013099,pn=148025276,gH=3896028662,oq=2598011224,Tn=2802850158,lq=3958567839,jX=2267347899,Ad=2095639259,rq=2417041796,Kfe=3119450353,zH=1304840413,qe=2022622350,wb=1775413392,Hj=3213052703,qX=990879717,aq=3727388367,WH=3355820592,YH=2226359599,Qfe=2483315170,u6=101040310,dT=2077209135,Jfe=1207048766,a5=1411181986,cT=4251960020,$X=1227763645,jH=2251480897,SM=3701648758,uq=1918398963,dq=2706619895,qH=3368373690,Gj=677618848,ZX=4256014907,Xfe=2597039031,Io=3265635763,cq=2199411900,$M=1303795690,fT=3303938423,ZM=248100487,KX=1847130766,KM=1838606355,epe=30780891,tpe=1566485204,ipe=4162380809,Pb=3452421091,$H=2655187982,npe=3020489413,spe=852622518,ZH=3548104201,QX=3207319532,KH=1040185647,QH=2242383968,ope=3200245327,JX=1648886627,yh=3796139169,u5=770865208,JH=1154170062,lpe=1376555844,rpe=2949456006,ape=1045800335,hq=1765591967,upe=1072939445,QM=3510044353,JM=2367409068,XM=1105321065,fq=539742890,XH=602808272,dpe=1065062679,DA=347226245,vH=613356794,NA=1658513725,cpe=1959218052,I6=2732653382,XX=4257277454,xb=2614616156,pq=2859738748,e9=3264961684,hpe=3639012971,fpe=938368621,Vj=1098599126,eee=1767535486,Iq=747523909,ppe=622194075,d6=2069777674,eG=1387855156,tG=3367102660,iG=1560379544,Ipe=4037036970,d5=3869604511,mpe=390851274,tee=2080292479,ype=130549933,CA=1110488051,Epe=411424972,Tpe=639542469,wpe=618182010,gpe=3630933823,nG=599546466,sG=1390159747,RH=1109904537,r=class{constructor(e,t=2,i){if(this.value=e,this.type=5,i&&i?.type===2)return ui(t,i)}},ht=class{constructor(e,t){this.type=4,t&&(this.type=t),this.value=e}get internalValue(){return this._internalValue}get value(){return this._representationValue}set value(e){this._representationValue=(this._internalValue=e)===null?e:parseFloat(e)}},iee=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(iee||{}),Bt=class{constructor(e=-1){this.expressID=e,this.type=0}},GA=[],t9={},Av={},i9={},n9={},c6={},Dv=[];function ui(e,t){return Array.isArray(t)&&t.map(i=>ui(e,i)),t.typecode?c6[e][t.typecode](t.value):t.value}function Fe(e){if((e??void 0)===void 0||e instanceof r||e instanceof ht||e.label)return e;if(Array.isArray(e))return e.map(i=>Fe(i));let t=e.type===4?"internalValue":"value";return{[t]:e[t],valueType:e.type,type:2,label:e.name}}var nee=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(nee||{});Dv[0]=["IFC2X3","IFC2X_FINAL"];GA[0]={3630933823:e=>new c.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new c.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new c.IfcApplication(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new c.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1110488051:e=>new c.IfcAppliedValueRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),130549933:e=>new c.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2080292479:e=>new c.IfcApprovalActorRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),390851274:e=>new c.IfcApprovalPropertyRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3869604511:e=>new c.IfcApprovalRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4037036970:e=>new c.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new c.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3367102660:e=>new c.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcModulusOfSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1387855156:e=>new c.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2069777674:e=>new c.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),622194075:e=>new c.IfcCalendarDate(new c.IfcDayInMonthNumber((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcMonthInYearNumber((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcYearNumber((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),747523909:e=>new c.IfcClassification(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1767535486:e=>new c.IfcClassificationItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1098599126:e=>new c.IfcClassificationItemRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),938368621:e=>new c.IfcClassificationNotation(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3639012971:e=>new c.IfcClassificationNotationFacet(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3264961684:e=>new c.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),4257277454:e=>new c.IfcConnectionPortGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2732653382:e=>new c.IfcConnectionSurfaceGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1959218052:e=>new c.IfcConstraint(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1658513725:e=>new c.IfcConstraintAggregationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[4]),613356794:e=>new c.IfcConstraintClassificationRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),347226245:e=>new c.IfcConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1065062679:e=>new c.IfcCoordinatedUniversalTimeOffset(new c.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]),602808272:e=>new c.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),539742890:e=>new c.IfcCurrencyRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),1105321065:e=>new c.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2367409068:e=>new c.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new c.IfcCurveStyleFontPattern(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1072939445:e=>new c.IfcDateAndTime(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1765591967:e=>new c.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new c.IfcDerivedUnitElement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new c.IfcDimensionalExponents(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new ht((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),1376555844:e=>new c.IfcDocumentElectronicFormat((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1154170062:e=>new c.IfcDocumentInformation(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,0,e[14]),e[15],e[16]),770865208:e=>new c.IfcDocumentInformationRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3796139169:e=>new c.IfcDraughtingCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1648886627:e=>new c.IfcEnvironmentalImpactValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3200245327:e=>new c.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new c.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3207319532:e=>new c.IfcExternallyDefinedSymbol((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new c.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new c.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new c.IfcIrregularTimeSeriesValue(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[]),2655187982:e=>new c.IfcLibraryInformation(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3452421091:e=>new c.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4162380809:e=>new c.IfcLightDistributionData(new c.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),30780891:e=>new c.IfcLocalTime(new c.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcSecondInMinute((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDaylightSavingHour((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1838606355:e=>new c.IfcMaterial(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),248100487:e=>new c.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3303938423:e=>new c.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1303795690:e=>new c.IfcMaterialLayerSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1],e[2],new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2199411900:e=>new c.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3265635763:e=>new c.IfcMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2597039031:e=>new c.IfcMeasureWithUnit(ui(0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),4256014907:e=>new c.IfcMechanicalMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),677618848:e=>new c.IfcMechanicalSteelMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPressureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcModulusOfElasticityMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPressureMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3368373690:e=>new c.IfcMetric(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9])),2706619895:e=>new c.IfcMonetaryUnit(e[0]),1918398963:e=>new c.IfcNamedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.IfcObjective(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1227763645:e=>new c.IfcOpticalMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4251960020:e=>new c.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1411181986:e=>new c.IfcOrganizationRelationship(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1207048766:e=>new c.IfcOwnerHistory(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new c.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new c.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),101040310:e=>new c.IfcPersonAndOrganization(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2483315170:e=>new c.IfcPhysicalQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new c.IfcPhysicalSimpleQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),3355820592:e=>new c.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3727388367:e=>new c.IfcPreDefinedItem(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),990879717:e=>new c.IfcPreDefinedSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3213052703:e=>new c.IfcPreDefinedTerminatorSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1775413392:e=>new c.IfcPreDefinedTextFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2022622350:e=>new c.IfcPresentationLayerAssignment(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new c.IfcPresentationLayerWithStyle(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value,(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3119450353:e=>new c.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new c.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2095639259:e=>new c.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2267347899:e=>new c.IfcProductsOfCombustionProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3958567839:e=>new c.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2802850158:e=>new c.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),2598011224:e=>new c.IfcProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3896028662:e=>new c.IfcPropertyConstraintRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new c.IfcPropertyDependencyRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3710013099:e=>new c.IfcPropertyEnumeration(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2044713172:e=>new c.IfcQuantityArea(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2093928680:e=>new c.IfcQuantityCount(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),931644368:e=>new c.IfcQuantityLength(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3252649465:e=>new c.IfcQuantityTime(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2405470396:e=>new c.IfcQuantityVolume(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),825690147:e=>new c.IfcQuantityWeight(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2692823254:e=>new c.IfcReferencesValueDocument(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1580146022:e=>new c.IfcReinforcementBarProperties(new c.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1222501353:e=>new c.IfcRelaxation(new c.IfcNormalisedRatioMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1076942058:e=>new c.IfcRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3377609919:e=>new c.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3679540991:e=>new c.IfcRibPlateProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),2341007311:e=>new c.IfcRoot(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new c.IfcSectionProperties(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),4165799628:e=>new c.IfcSectionReinforcementProperties(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),867548509:e=>new c.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),3982875396:e=>new c.IfcShapeModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),4240577450:e=>new c.IfcShapeRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3692461612:e=>new c.IfcSimpleProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2273995522:e=>new c.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new c.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new c.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new c.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new c.IfcStyleModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3958052878:e=>new c.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new c.IfcStyledRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1300840506:e=>new c.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3303107099:e=>new c.IfcSurfaceStyleLighting(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1607154358:e=>new c.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new c.IfcSurfaceStyleShading(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),626085974:e=>new c.IfcSurfaceTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1290481447:e=>new c.IfcSymbolStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),ui(0,e[1])),985171141:e=>new c.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),531007025:e=>new c.IfcTableRow(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),912023232:e=>new c.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1447204868:e=>new c.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1983826977:e=>new c.IfcTextStyleFontModel(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),ui(0,e[5])),2636378356:e=>new c.IfcTextStyleForDefinedFont(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1640371178:e=>new c.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:ui(0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:ui(0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(0,e[6])),1484833681:e=>new c.IfcTextStyleWithBoxCharacteristics((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcPositiveLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPlaneAngleMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:ui(0,e[4])),280115917:e=>new c.IfcTextureCoordinate,1742049831:e=>new c.IfcTextureCoordinateGenerator(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[]),2552916305:e=>new c.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1210645708:e=>new c.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[]),3317419933:e=>new c.IfcThermalMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcThermalConductivityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3101149627:e=>new c.IfcTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1718945513:e=>new c.IfcTimeSeriesReferenceRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),581633288:e=>new c.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),180925521:e=>new c.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2799835756:e=>new c.IfcVertex,3304826586:e=>new c.IfcVertexBasedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1907098498:e=>new c.IfcVertexPoint(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),891718957:e=>new c.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),1065908215:e=>new c.IfcWaterProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""||(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIonConcentrationMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIonConcentrationMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIonConcentrationMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPHMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNormalisedRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2442683028:e=>new c.IfcAnnotationOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),962685235:e=>new c.IfcAnnotationSurfaceOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3612888222:e=>new c.IfcAnnotationSymbolOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2297822566:e=>new c.IfcAnnotationTextOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),616511568:e=>new c.IfcBlobTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),647927063:e=>new c.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),776857604:e=>new c.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new c.IfcComplexProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1485152156:e=>new c.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new c.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1981873012:e=>new c.IfcConnectionCurveGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),45288368:e=>new c.IfcConnectionPointEccentricity(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new c.IfcContextDependentUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new c.IfcConversionBasedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3800577675:e=>new c.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3632507154:e=>new c.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2273265877:e=>new c.IfcDimensionCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1694125774:e=>new c.IfcDimensionPair((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3732053477:e=>new c.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4170525392:e=>new c.IfcDraughtingPreDefinedTextFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3900360178:e=>new c.IfcEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),476780140:e=>new c.IfcEdgeCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value),1860660968:e=>new c.IfcExtendedMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2556980723:e=>new c.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1809719519:e=>new c.IfcFaceBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),803316827:e=>new c.IfcFaceOuterBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3008276851:e=>new c.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),4219587988:e=>new c.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new c.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3857492461:e=>new c.IfcFuelProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcHeatingValueMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcHeatingValueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),803998398:e=>new c.IfcGeneralMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcMolecularWeightMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcMassDensityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1446786286:e=>new c.IfcGeneralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3448662350:e=>new c.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new c.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),178086475:e=>new c.IfcGridPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),812098782:e=>new c.IfcHalfSpaceSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2445078500:e=>new c.IfcHygroscopicMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIsothermalMoistureCapacityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcVaporPermeabilityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcMoistureDiffusivityMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3905492369:e=>new c.IfcImageTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3741457305:e=>new c.IfcIrregularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1402838566:e=>new c.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new c.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new c.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),4266656042:e=>new c.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9])),1520743889:e=>new c.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new c.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new c.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),2022407955:e=>new c.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1430189142:e=>new c.IfcMechanicalConcreteMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcText((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),219451334:e=>new c.IfcObjectDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2833995503:e=>new c.IfcOneDirectionRepeatFactor(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2665983363:e=>new c.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1029017970:e=>new c.IfcOrientedEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2519244187:e=>new c.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3021840470:e=>new c.IfcPhysicalComplexQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new c.IfcPixelTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2004835150:e=>new c.IfcPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),1663979128:e=>new c.IfcPlanarExtent(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new c.IfcPointOnSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new c.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),759155922:e=>new c.IfcPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new c.IfcPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),433424934:e=>new c.IfcPreDefinedDimensionSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),179317114:e=>new c.IfcPreDefinedPointMarkerSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new c.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),871118103:e=>new c.IfcPropertyBoundedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),1680319473:e=>new c.IfcPropertyDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4166981789:e=>new c.IfcPropertyEnumeratedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),2752243245:e=>new c.IfcPropertyListValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),941946838:e=>new c.IfcPropertyReferenceValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3357820518:e=>new c.IfcPropertySetDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3650150729:e=>new c.IfcPropertySingleValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),110355661:e=>new c.IfcPropertyTableValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3615266464:e=>new c.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new c.IfcRegularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new c.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3765753017:e=>new c.IfcReinforcementDefinitionProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),478536968:e=>new c.IfcRelationship(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1509187699:e=>new c.IfcSectionedSpine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2411513650:e=>new c.IfcServiceLifeFactor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:ui(0,e[5]),ui(0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(0,e[7])),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2609359061:e=>new c.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new c.IfcSolidModel,2485662743:e=>new c.IfcSoundProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1202362311:e=>new c.IfcSoundValue(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new c.IfcFrequencyMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(0,e[6])),390701378:e=>new c.IfcSpaceThermalLoadProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPowerMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPowerMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1595516126:e=>new c.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new c.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new c.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3843319758:e=>new c.IfcStructuralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new c.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new c.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new c.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),3653947884:e=>new c.IfcStructuralSteelProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new c.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new c.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new c.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value),(e[23]??void 0)===void 0||e[23]===""?null:new c.IfcAreaMeasure((e[23]??void 0)===void 0||e[23]===""?null:e[23].value),(e[24]??void 0)===void 0||e[24]===""?null:new c.IfcAreaMeasure((e[24]??void 0)===void 0||e[24]===""?null:e[24].value),(e[25]??void 0)===void 0||e[25]===""?null:new c.IfcPositiveRatioMeasure((e[25]??void 0)===void 0||e[25]===""?null:e[25].value),(e[26]??void 0)===void 0||e[26]===""?null:new c.IfcPositiveRatioMeasure((e[26]??void 0)===void 0||e[26]===""?null:e[26].value)),2233826070:e=>new c.IfcSubedge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(0,e[7]),e[8]),2247615214:e=>new c.IfcSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1260650574:e=>new c.IfcSweptDiskSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),230924584:e=>new c.IfcSweptSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3071757647:e=>new c.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3028897424:e=>new c.IfcTerminatorSymbol((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),4282788508:e=>new c.IfcTextLiteral(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),e[2],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1345879162:e=>new c.IfcTwoDirectionRepeatFactor(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1628702193:e=>new c.IfcTypeObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2347495698:e=>new c.IfcTypeProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),427810014:e=>new c.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1417489154:e=>new c.IfcVector(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new c.IfcVertexLoop(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),336235671:e=>new c.IfcWindowLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12])),512836454:e=>new c.IfcWindowPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),1299126871:e=>new c.IfcWindowStyle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),2543172580:e=>new c.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3288037868:e=>new c.IfcAnnotationCurveOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new c.IfcAnnotationFillArea(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2265737646:e=>new c.IfcAnnotationFillAreaOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4]),1302238472:e=>new c.IfcAnnotationSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),4261334040:e=>new c.IfcAxis1Placement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3125803723:e=>new c.IfcAxis2Placement2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),2740243338:e=>new c.IfcAxis2Placement3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2736907675:e=>new c.IfcBooleanResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new c.IfcBoxedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2898889636:e=>new c.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1123145078:e=>new c.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),59481748:e=>new c.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3749851601:e=>new c.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,4)),3331915920:e=>new c.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,4),(e[6]??void 0)===void 0||e[6]===""?null:new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,4)),1383045692:e=>new c.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new c.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),4133800736:e=>new c.IfcCraneRailAShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcPositiveLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),194851669:e=>new c.IfcCraneRailFShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2506170314:e=>new c.IfcCsgPrimitive3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2147822146:e=>new c.IfcCsgSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),693772133:e=>new c.IfcDefinedSymbol(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),606661476:e=>new c.IfcDimensionCurve((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4054601972:e=>new c.IfcDimensionCurveTerminator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4]),32440307:e=>new c.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2963535650:e=>new c.IfcDoorLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,0,e[14])),1714330368:e=>new c.IfcDoorPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),526551008:e=>new c.IfcDoorStyle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),3073041342:e=>new c.IfcDraughtingCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),445594917:e=>new c.IfcDraughtingPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1472233963:e=>new c.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1883228015:e=>new c.IfcElementQuantity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),339256511:e=>new c.IfcElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new c.IfcElementarySurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2835456948:e=>new c.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),80994333:e=>new c.IfcEnergyProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),477187591:e=>new c.IfcExtrudedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),374418227:e=>new c.IfcFillAreaStyleHatching(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4203026998:e=>new c.IfcFillAreaStyleTileSymbolWithStyle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),315944413:e=>new c.IfcFillAreaStyleTiles(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3455213021:e=>new c.IfcFluidFlowProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,0,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:ui(0,e[15]),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcLinearVelocityMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcPressureMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value)),4238390223:e=>new c.IfcFurnishingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new c.IfcFurnitureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),572779678:e=>new c.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1281925730:e=>new c.IfcLine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1425443689:e=>new c.IfcManifoldSolidBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),3888040117:e=>new c.IfcObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new c.IfcOffsetCurve2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),3505215534:e=>new c.IfcOffsetCurve3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value,new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3566463478:e=>new c.IfcPermeableCoveringProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),603570806:e=>new c.IfcPlanarBox(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),220341763:e=>new c.IfcPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2945172077:e=>new c.IfcProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4208778838:e=>new c.IfcProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),103090709:e=>new c.IfcProject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),4194566429:e=>new c.IfcProjectionCurve((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1451395588:e=>new c.IfcPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3219374653:e=>new c.IfcProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new c.IfcRectangularPyramid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new c.IfcRectangularTrimmedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value),3939117080:e=>new c.IfcRelAssigns(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),2495723537:e=>new c.IfcRelAssignsToControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),1307041759:e=>new c.IfcRelAssignsToGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),4278684876:e=>new c.IfcRelAssignsToProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),2857406711:e=>new c.IfcRelAssignsToProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3372526763:e=>new c.IfcRelAssignsToProjectOrder(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),205026976:e=>new c.IfcRelAssignsToResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),1865459582:e=>new c.IfcRelAssociates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1327628568:e=>new c.IfcRelAssociatesAppliedValue(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),4095574036:e=>new c.IfcRelAssociatesApproval(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),919958153:e=>new c.IfcRelAssociatesClassification(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2728634034:e=>new c.IfcRelAssociatesConstraint(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),982818633:e=>new c.IfcRelAssociatesDocument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3840914261:e=>new c.IfcRelAssociatesLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2655215786:e=>new c.IfcRelAssociatesMaterial(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2851387026:e=>new c.IfcRelAssociatesProfileProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),826625072:e=>new c.IfcRelConnects(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new c.IfcRelConnectsElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3945020480:e=>new c.IfcRelConnectsPathElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],e[9],e[10]),4201705270:e=>new c.IfcRelConnectsPortToElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3190031847:e=>new c.IfcRelConnectsPorts(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),2127690289:e=>new c.IfcRelConnectsStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3912681535:e=>new c.IfcRelConnectsStructuralElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1638771189:e=>new c.IfcRelConnectsStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9])),504942748:e=>new c.IfcRelConnectsWithEccentricity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),3678494232:e=>new c.IfcRelConnectsWithRealizingElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new c.IfcRelContainedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),886880790:e=>new c.IfcRelCoversBldgElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2802773753:e=>new c.IfcRelCoversSpaces(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2551354335:e=>new c.IfcRelDecomposes(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),693640335:e=>new c.IfcRelDefines(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),4186316022:e=>new c.IfcRelDefinesByProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),781010003:e=>new c.IfcRelDefinesByType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3940055652:e=>new c.IfcRelFillsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),279856033:e=>new c.IfcRelFlowControlElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),4189434867:e=>new c.IfcRelInteractionRequirements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcCountMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),3268803585:e=>new c.IfcRelNests(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2051452291:e=>new c.IfcRelOccupiesSpaces(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),202636808:e=>new c.IfcRelOverridesProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),750771296:e=>new c.IfcRelProjectsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1058617721:e=>new c.IfcRelSchedulesCostItems(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),4122056220:e=>new c.IfcRelSequence(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),366585022:e=>new c.IfcRelServicesBuildings(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3451746338:e=>new c.IfcRelSpaceBoundary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],e[8]),1401173127:e=>new c.IfcRelVoidsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2914609552:e=>new c.IfcResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1856042241:e=>new c.IfcRevolvedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4158566097:e=>new c.IfcRightCircularCone(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new c.IfcRightCircularCylinder(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2706606064:e=>new c.IfcSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),451544542:e=>new c.IfcSphere(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new c.IfcStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]),3136571912:e=>new c.IfcStructuralItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),530289379:e=>new c.IfcStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3689010777:e=>new c.IfcStructuralReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveLengthMeasure(t.value):null)||[],new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),4070609034:e=>new c.IfcStructuredDimensionCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new c.IfcSurfaceOfRevolution(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),1580310250:e=>new c.IfcSystemFurnitureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3473067441:e=>new c.IfcTask(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10)),2097647324:e=>new c.IfcTransportElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2296667514:e=>new c.IfcActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1674181508:e=>new c.IfcAnnotation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1334484129:e=>new c.IfcBlock(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new c.IfcBooleanClippingResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.IfcBuilding(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11])),1950629157:e=>new c.IfcBuildingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new c.IfcBuildingStorey(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),300633059:e=>new c.IfcColumnType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3732776249:e=>new c.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2510884976:e=>new c.IfcConic(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2559216714:e=>new c.IfcConstructionResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),3293443760:e=>new c.IfcControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3895139033:e=>new c.IfcCostItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1419761937:e=>new c.IfcCostSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),new c.IfcIdentifier((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),1916426348:e=>new c.IfcCoveringType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new c.IfcCrewResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),1457835157:e=>new c.IfcCurtainWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),681481545:e=>new c.IfcDimensionCurveDirectedCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3256556792:e=>new c.IfcDistributionElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new c.IfcDistributionFlowElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),360485395:e=>new c.IfcElectricalBaseProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],new c.IfcElectricVoltageMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcFrequencyMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcElectricCurrentMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcElectricCurrentMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPowerMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPowerMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new ht((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,10)),1758889154:e=>new c.IfcElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new c.IfcElementAssembly(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1623761950:e=>new c.IfcElementComponent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new c.IfcElementComponentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new c.IfcEllipse(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new c.IfcEnergyConversionDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1962604670:e=>new c.IfcEquipmentElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3272907226:e=>new c.IfcEquipmentStandard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3174744832:e=>new c.IfcEvaporativeCoolerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new c.IfcEvaporatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),807026263:e=>new c.IfcFacetedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),3737207727:e=>new c.IfcFacetedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),647756555:e=>new c.IfcFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2489546625:e=>new c.IfcFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2827207264:e=>new c.IfcFeatureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new c.IfcFeatureElementAddition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new c.IfcFeatureElementSubtraction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new c.IfcFlowControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new c.IfcFlowFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new c.IfcFlowMeterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new c.IfcFlowSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new c.IfcFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new c.IfcFlowTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new c.IfcFlowTreatmentDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),263784265:e=>new c.IfcFurnishingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),814719939:e=>new c.IfcFurnitureStandard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),200128114:e=>new c.IfcGasTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3009204131:e=>new c.IfcGrid(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2706460486:e=>new c.IfcGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new c.IfcHeatExchangerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new c.IfcHumidifierType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391368822:e=>new c.IfcInventory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),4288270099:e=>new c.IfcJunctionBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new c.IfcLaborResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1051575348:e=>new c.IfcLampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new c.IfcLightFixtureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2506943328:e=>new c.IfcLinearDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),377706215:e=>new c.IfcMechanicalFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2108223431:e=>new c.IfcMechanicalFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3181161470:e=>new c.IfcMemberType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new c.IfcMotorConnectionType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916936684:e=>new c.IfcMove(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcText(t.value):null)||[]),4143007308:e=>new c.IfcOccupant(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),e[6]),3588315303:e=>new c.IfcOpeningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3425660407:e=>new c.IfcOrderAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new c.IfcIdentifier((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2837617999:e=>new c.IfcOutletType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new c.IfcPerformanceHistory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3327091369:e=>new c.IfcPermit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),804291784:e=>new c.IfcPipeFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new c.IfcPipeSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new c.IfcPlateType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3724593414:e=>new c.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3740093272:e=>new c.IfcPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),2744685151:e=>new c.IfcProcedure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2904328755:e=>new c.IfcProjectOrder(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3642467123:e=>new c.IfcProjectOrderRecord(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[6]),3651124850:e=>new c.IfcProjectionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1842657554:e=>new c.IfcProtectiveDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new c.IfcPumpType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3248260540:e=>new c.IfcRadiusDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2893384427:e=>new c.IfcRailingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new c.IfcRampFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),160246688:e=>new c.IfcRelAggregates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2863920197:e=>new c.IfcRelAssignsTasks(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1768891740:e=>new c.IfcSanitaryTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3517283431:e=>new c.IfcScheduleTimeControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcTimeMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcTimeMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcTimeMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcTimeMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcTimeMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""||(e[18]??void 0)===void 0||e[18]===""?null:e[18].value,(e[19]??void 0)===void 0||e[19]===""?null:new r((e[19]??void 0)===void 0||e[19]===""?null:e[19].value,0,e[19]),(e[20]??void 0)===void 0||e[20]===""?null:new c.IfcTimeMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new c.IfcTimeMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new c.IfcPositiveRatioMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),4105383287:e=>new c.IfcServiceLife(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new c.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4097777520:e=>new c.IfcSite(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13])),2533589738:e=>new c.IfcSlabType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new c.IfcSpace(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new c.IfcSpaceHeaterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),652456506:e=>new c.IfcSpaceProgram(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcAreaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),new c.IfcAreaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3812236995:e=>new c.IfcSpaceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3112655638:e=>new c.IfcStackTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new c.IfcStairFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new c.IfcStructuralAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),1179482911:e=>new c.IfcStructuralConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),4243806635:e=>new c.IfcStructuralCurveConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),214636428:e=>new c.IfcStructuralCurveMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]),1807405624:e=>new c.IfcStructuralLinearAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11]),1721250024:e=>new c.IfcStructuralLinearActionVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11],new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1252848954:e=>new c.IfcStructuralLoadGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1621171031:e=>new c.IfcStructuralPlanarAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11]),3987759626:e=>new c.IfcStructuralPlanarActionVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11],new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2082059205:e=>new c.IfcStructuralPointAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),734778138:e=>new c.IfcStructuralPointConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1235345126:e=>new c.IfcStructuralPointReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]),2986769608:e=>new c.IfcStructuralResultGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7].value),1975003073:e=>new c.IfcStructuralSurfaceConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),148013059:e=>new c.IfcSubContractResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcText((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2315554128:e=>new c.IfcSwitchingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new c.IfcSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),5716631:e=>new c.IfcTankType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1637806684:e=>new c.IfcTimeSeriesSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[6],new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1692211062:e=>new c.IfcTransformerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new c.IfcTransportElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcMassMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcCountMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3593883385:e=>new c.IfcTrimmedCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,e[4]),1600972822:e=>new c.IfcTubeBundleType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new c.IfcValveType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new c.IfcVirtualElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1898987631:e=>new c.IfcWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new c.IfcWasteTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1028945134:e=>new c.IfcWorkControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4218914973:e=>new c.IfcWorkPlan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),3342526732:e=>new c.IfcWorkSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),1033361043:e=>new c.IfcZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1213861670:e=>new c.Ifc2DCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3821786052:e=>new c.IfcActionRequest(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1411407467:e=>new c.IfcAirTerminalBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new c.IfcAirTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2470393545:e=>new c.IfcAngularDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3460190687:e=>new c.IfcAsset(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13])),1967976161:e=>new c.IfcBSplineCurve(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),819618141:e=>new c.IfcBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916977116:e=>new c.IfcBezierCurve(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),231477066:e=>new c.IfcBoilerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3299480353:e=>new c.IfcBuildingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),52481810:e=>new c.IfcBuildingElementComponent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new c.IfcBuildingElementPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new c.IfcBuildingElementProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new c.IfcBuildingElementProxyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new c.IfcCableCarrierFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new c.IfcCableSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new c.IfcChillerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2611217952:e=>new c.IfcCircle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2301859152:e=>new c.IfcCoilType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new c.IfcColumn(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3850581409:e=>new c.IfcCompressorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new c.IfcCondenserType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188551683:e=>new c.IfcCondition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1163958913:e=>new c.IfcConditionCriterion(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3898045240:e=>new c.IfcConstructionEquipmentResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),1060000209:e=>new c.IfcConstructionMaterialResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),488727124:e=>new c.IfcConstructionProductResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),335055490:e=>new c.IfcCooledBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new c.IfcCoolingTowerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new c.IfcCovering(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new c.IfcCurtainWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3961806047:e=>new c.IfcDamperType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4147604152:e=>new c.IfcDiameterDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1335981549:e=>new c.IfcDiscreteAccessory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2635815018:e=>new c.IfcDiscreteAccessoryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1599208980:e=>new c.IfcDistributionChamberElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new c.IfcDistributionControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new c.IfcDistributionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new c.IfcDistributionFlowElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new c.IfcDistributionPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]),395920057:e=>new c.IfcDoor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),869906466:e=>new c.IfcDuctFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new c.IfcDuctSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new c.IfcDuctSilencerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),855621170:e=>new c.IfcEdgeFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),663422040:e=>new c.IfcElectricApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new c.IfcElectricGeneratorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1365060375:e=>new c.IfcElectricHeaterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new c.IfcElectricMotorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new c.IfcElectricTimeControlType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634875225:e=>new c.IfcElectricalCircuit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),857184966:e=>new c.IfcElectricalElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1658829314:e=>new c.IfcEnergyConversionDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),346874300:e=>new c.IfcFanType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new c.IfcFilterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new c.IfcFlowController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new c.IfcFlowFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new c.IfcFlowInstrumentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3132237377:e=>new c.IfcFlowMovingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new c.IfcFlowSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new c.IfcFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new c.IfcFlowTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new c.IfcFlowTreatmentDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new c.IfcFooting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new c.IfcMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1687234759:e=>new c.IfcPile(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),3171933400:e=>new c.IfcPlate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2262370178:e=>new c.IfcRailing(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new c.IfcRamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new c.IfcRampFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3055160366:e=>new c.IfcRationalBezierCurve(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),3027567501:e=>new c.IfcReinforcingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new c.IfcReinforcingMesh(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new c.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2016517767:e=>new c.IfcRoof(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1376911519:e=>new c.IfcRoundedEdgeFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1783015770:e=>new c.IfcSensorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1529196076:e=>new c.IfcSlab(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new c.IfcStair(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new c.IfcStairFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new ht((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,10),(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2515109513:e=>new c.IfcStructuralAnalysisModel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3824725483:e=>new c.IfcTendon(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new c.IfcTendonAnchor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3313531582:e=>new c.IfcVibrationIsolatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391406946:e=>new c.IfcWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3512223829:e=>new c.IfcWallStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3304561284:e=>new c.IfcWindow(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2874132201:e=>new c.IfcActuatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3001207471:e=>new c.IfcAlarmType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),753842376:e=>new c.IfcBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2454782716:e=>new c.IfcChamferEdgeFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),578613899:e=>new c.IfcControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1052013943:e=>new c.IfcDistributionChamberElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1062813311:e=>new c.IfcDistributionControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcIdentifier((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3700593921:e=>new c.IfcElectricDistributionPoint(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),979691226:e=>new c.IfcReinforcingBar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13])};Av[0]={618182010:[VH,WH],411424972:[JX,XH],4037036970:[d6,eG,tG,iG],1387855156:[d6],3264961684:[bv],2859738748:[Db,I6,XX,Q4,xb],2614616156:[Q4],1959218052:[jH,qH],3796139169:[HX,GX],3200245327:[Rb,Ov,Pb,ZH,QX,KH,QH],3265635763:[xX,BX,UX,FX,VX,kX,jX,$X,Bj,Gj,ZX],4256014907:[Bj,Gj],1918398963:[MH,BH,_b],3701648758:[DI,_H],2483315170:[Ps,i5,n5,s5,o5,l5,r5,YH],2226359599:[i5,n5,s5,o5,l5,r5],3727388367:[Jy,fb,I4,pb,Uj,A4,wb,Pj,xj,Hj,qX],990879717:[Pj,xj,Hj],1775413392:[Uj,A4],2022622350:[zH],3119450353:[vb,Ab,GH,WX,Ob],2095639259:[gb,f6],3958567839:[b4,U3,O4,WA,Oj,Lj,b1,B4,F4,$A,G4,KA,JA,_1,eT,W4,bH,Sb,Nb,J4,Cb,X4,bb],2802850158:[cH,_j,MX,YX],2598011224:[As,w4,Xy,g4,v4,R4,S4,Tb],1076942058:[e5,Lb,a6,t5,kH],3377609919:[j0,p6],3008791417:[pT,L4,Nj,_4,P4,aM,cM,mM,EM,sH,oH,Cj,x4,bj,qh,Qh,M3,SA,tb,Qp,$h,Zh,ib,_r,O1,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,q3,sf,H1,of,G1,U4,jA,AI,H4,hb,qA,ZA,K3,QA,ef,j3,wI,nf,z1,II,mI,q1,k4,zc,Kh,P1,U1,Q3,Yf,TI,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,dH,Mj,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4,PH,Y4,B1,$3,Z1,o6,J1,$4,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6,HH,aH,vM,RM,uH,mH,lb,rb,yH,EH,Fj,$e],2341007311:[fe,OA,xe,li,P,x,Ve,tt,st,dn,us,Ge,it,Nv,zt,ot,Xd,lt,Ze,Jh,os,Ki,Zi,Ul,_t,rt,Xh,Te,C4,db,qn,z0,W0,L1,Y0,$f,cb,X,gn,ye,Ds,Nn,Sv,bA,_A,wn,LA,ec,ee,DH,zs,g1,lH,gM,rH,qf,v1,R1,S1,A1,hH,fH,pH,IH,C1,t6,CH,dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI,P3,uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lf,A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4,Zl,sI,nb,sb,pI,W3,zA,ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4,Z3,xn,OH],3982875396:[a6,t5],3692461612:[w4,Xy,g4,v4,R4,S4],2273995522:[AH,xH],2162789131:[D1,m4,N1,y4,E4,T4,D4,Eb],2525727697:[D1,m4,N1,y4,E4,T4,D4],2830218821:[e5],3958052878:[aH,vM,RM,uH,mH,lb,rb,yH,EH,Fj],846575682:[V4],626085974:[Ib,Cv,mb],280115917:[em,yb],3101149627:[NH,LH],1377556343:[Y4,B1,$3,Z1,o6,J1,$4,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6],2799835756:[aT],2442683028:[aH,vM,RM,uH,mH,lb,rb,yH,EH],3612888222:[lb,rb],3798115385:[X4],1310608509:[J4],370225590:[F1,K1],3900360178:[X3,nT,X1],2556980723:[Q1],1809719519:[J1],1446786286:[cH,_j],3448662350:[j0],2453401579:[L4,Nj,_4,P4,aM,cM,mM,EM,sH,oH,Cj,x4,bj,qh,Qh,M3,SA,tb,Qp,$h,Zh,ib,_r,O1,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,q3,sf,H1,of,G1,U4,jA,AI,H4,hb,qA,ZA,K3,QA,ef,j3,wI,nf,z1,II,mI,q1,k4,zc,Kh,P1,U1,Q3,Yf,TI,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,dH,Mj,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4],3590301190:[M1],812098782:[k1,$1],1402838566:[vI,sT,oT,lT,rT],1520743889:[vI],1008929658:[B1,$3,Z1],219451334:[dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI,P3,uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lf,A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4,Zl,sI,nb,sb,pI,W3,zA,ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4,Z3,xn],2833995503:[dH],2529465313:[b4,U3,O4,WA,Oj,Lj,b1,B4,F4,$A,G4,KA,JA,_1,eT,W4],2004835150:[W1,Y1,j1],1663979128:[Y3],2067069095:[V1,tT,iT],759155922:[I4],2559016684:[Jy],1680319473:[zs,g1,lH,gM,rH,qf,v1,R1,S1,A1,hH,fH,pH,IH,C1,t6],3357820518:[zs,g1,lH,gM,rH,qf,v1,R1,S1,A1,hH,fH,pH,IH,C1],3615266464:[_1,eT],478536968:[fe,OA,xe,li,P,x,Ve,tt,st,dn,us,Ge,it,Nv,zt,ot,Xd,lt,Ze,Jh,os,Ki,Zi,Ul,_t,rt,Xh,Te,C4,db,qn,z0,W0,L1,Y0,$f,cb,X,gn,ye,Ds,Nn,Sv,bA,_A,wn,LA,ec,ee],723233188:[zc,Kh,P1,U1,Q3,Yf,TI,tf,J3],2473145415:[N1],1597423693:[D1],3843319758:[cH],2513912981:[ef,j3,wI,nf,z1,II,mI,q1],2247615214:[Yf,TI,tf],230924584:[II,mI],3028897424:[lb],4282788508:[K3],1628702193:[ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4,Z3],2347495698:[ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4],3288037868:[vM,RM],2736907675:[AI],4182860854:[wI,nf],59481748:[sf,H1,of,G1],3749851601:[of],3331915920:[sf],1383045692:[b1],2506170314:[B3,H3,G3,V3,z3],2601014836:[qh,Qh,M3,SA,tb,Qp,$h,Zh,ib,_r,O1,Zy,Ky,x1],3073041342:[aM,cM,mM,EM,sH,oH],339256511:[ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0],2777663545:[ef],80994333:[gM],4238390223:[vd,Sd],1484403080:[U3],1425443689:[zc,Kh],3888040117:[dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI,P3,uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lf,A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4,Zl,sI,nb,sb,pI,W3],2945172077:[sI,nb,sb,pI],4208778838:[A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4],3939117080:[gn,ye,Ds,Nn,Sv,bA,_A,wn,LA,ec],1683148259:[LA],2495723537:[Sv,bA,_A],1865459582:[db,qn,z0,W0,L1,Y0,$f,cb],826625072:[tt,st,dn,us,Ge,it,Nv,zt,ot,Xd,lt,Ze,Jh,os,Ki,Zi,Ul,_t,rt,Xh,Te],1204542856:[rt,Xh],1638771189:[Jh],2551354335:[P,x],693640335:[fe,OA,xe],4186316022:[OA],2914609552:[D0,N0,C0,L0,P0,F0,fI],2706606064:[Ra,Or,Lr,Cr],3893378262:[yd],3544373492:[pd,wv,Kr,gv,Qr,$d,hd,H0],3136571912:[cd,fd,md,_0,yr,Id,br,Rd,G0],530289379:[yr,Id,br,Rd],3689010777:[hd],3979015343:[br],3473067441:[nb,sb],2296667514:[aI],1260505505:[SA,tb,Qp,$h,Zh,ib,_r],1950629157:[Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a],3732776249:[ib],2510884976:[qh,Qh],2559216714:[D0,N0,C0,L0,P0,F0],3293443760:[uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI],681481545:[aM,cM,mM,EM],3256556792:[ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd],3849074793:[Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr],1758889154:[XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd],1623761950:[pa,Tr,ba],2590856083:[ja,ud,$a,wd],2107101300:[Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl],647756555:[Tr],2489546625:[$a],2827207264:[D2,N2,Tv,Er,Ed,Ml,Td],2143335405:[Ml],1287392070:[D2,N2,Tv,Er],3907093117:[vo,Oo,zo,Yo,Ko,tl,cl],3198132628:[bo,Ho,nl,al],1482959167:[go,xo,el],1834744321:[Co,Uo,Fo,il],1339347760:[Ao,Zo],2297155007:[To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2],3009222698:[wo,No],2706460486:[dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI],3740093272:[A0],682877961:[pd,wv,Kr,gv,Qr],1179482911:[cd,fd,md],214636428:[yr],1807405624:[gv],1621171031:[wv],2254336722:[Bl,eb],1028945134:[b0,O0],1967976161:[SA,tb],1916977116:[SA],3299480353:[Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA],52481810:[so,mo,yo,Eo,qa,mr],2635815018:[ja],2063403501:[ur,dr,cr,hr,pr],1945004755:[Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa],3040386961:[Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl],855621170:[D2,N2],2058353004:[A2],3027567501:[so,mo,yo,Eo],2391406946:[Dl]};t9[0]={618182010:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],411424972:[["ValuesReferenced",wH,1,!0],["ValueOfComponents",CA,0,!0],["IsComponentIn",CA,1,!0]],130549933:[["Actors",tee,1,!0],["IsRelatedWith",d5,0,!0],["Relates",d5,1,!0]],747523909:[["Contains",eee,1,!0]],1767535486:[["IsClassifiedItemIn",Vj,1,!0],["IsClassifyingItemIn",Vj,0,!0]],1959218052:[["ClassifiedAs",vH,0,!0],["RelatesConstraints",DA,2,!0],["IsRelatedWith",DA,3,!0],["PropertiesForConstraint",gH,0,!0],["Aggregates",NA,2,!0],["IsAggregatedIn",NA,3,!0]],602808272:[["ValuesReferenced",wH,1,!0],["ValueOfComponents",CA,0,!0],["IsComponentIn",CA,1,!0]],1154170062:[["IsPointedTo",u5,1,!0],["IsPointer",u5,0,!0]],1648886627:[["ValuesReferenced",wH,1,!0],["ValueOfComponents",CA,0,!0],["IsComponentIn",CA,1,!0]],852622518:[["PartOfW",oo,9,!0],["PartOfV",oo,8,!0],["PartOfU",oo,7,!0],["HasIntersections",UH,0,!0]],3452421091:[["ReferenceIntoLibrary",$H,4,!0]],1838606355:[["HasRepresentation",f6,3,!0],["ClassifiedAs",KX,1,!0]],248100487:[["ToMaterialLayerSet",fT,0,!1]],3368373690:[["ClassifiedAs",vH,0,!0],["RelatesConstraints",DA,2,!0],["IsRelatedWith",DA,3,!0],["PropertiesForConstraint",gH,0,!0],["Aggregates",NA,2,!0],["IsAggregatedIn",NA,3,!0]],3701648758:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],2251480897:[["ClassifiedAs",vH,0,!0],["RelatesConstraints",DA,2,!0],["IsRelatedWith",DA,3,!0],["PropertiesForConstraint",gH,0,!0],["Aggregates",NA,2,!0],["IsAggregatedIn",NA,3,!0]],4251960020:[["IsRelatedBy",a5,3,!0],["Relates",a5,2,!0],["Engages",u6,1,!0]],2077209135:[["EngagedIn",u6,0,!0]],2483315170:[["PartOfComplex",Ps,2,!0]],2226359599:[["PartOfComplex",Ps,2,!0]],3355820592:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],2598011224:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],2044713172:[["PartOfComplex",Ps,2,!0]],2093928680:[["PartOfComplex",Ps,2,!0]],931644368:[["PartOfComplex",Ps,2,!0]],3252649465:[["PartOfComplex",Ps,2,!0]],2405470396:[["PartOfComplex",Ps,2,!0]],825690147:[["PartOfComplex",Ps,2,!0]],1076942058:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3377609919:[["RepresentationsInContext",uT,0,!0]],3008791417:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["MapUsage",pT,0,!0]],3982875396:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],4240577450:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],3692461612:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],2830218821:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3958052878:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],531007025:[["OfTable",zX,1,!1]],912023232:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],280115917:[["AnnotatedSurface",hb,1,!0]],1742049831:[["AnnotatedSurface",hb,1,!0]],2552916305:[["AnnotatedSurface",hb,1,!0]],3101149627:[["DocumentedBy",TH,0,!0]],1377556343:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2799835756:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2442683028:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],962685235:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3612888222:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2297822566:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],370225590:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3732053477:[["ReferenceToDocument",JH,3,!0]],3900360178:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2556980723:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1809719519:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],803316827:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3008276851:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3448662350:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0]],2453401579:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0]],3590301190:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],812098782:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3741457305:[["DocumentedBy",TH,0,!0]],1402838566:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],125510826:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2604431987:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4266656042:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1520743889:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3422422726:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2624227202:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],1008929658:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],219451334:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0]],2833995503:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2665983363:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1029017970:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2519244187:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["PartOfComplex",Ps,2,!0]],2004835150:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1663979128:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2067069095:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4022376103:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1423911732:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2924175390:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2775532180:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],673634403:[["ShapeOfProduct",Zl,6,!0],["HasShapeAspects",zh,4,!0]],871118103:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],1680319473:[["HasAssociations",X,4,!0]],4166981789:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],2752243245:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],941946838:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],3357820518:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],3650150729:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],110355661:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],3413951693:[["DocumentedBy",TH,0,!0]],3765753017:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1509187699:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2411513650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],4124623270:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],723233188:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2485662743:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1202362311:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],390701378:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],2233826070:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2513912981:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2247615214:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1260650574:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],230924584:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3028897424:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4282788508:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3124975700:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1345879162:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1628702193:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2347495698:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1417489154:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],336235671:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],512836454:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1299126871:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3288037868:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],669184980:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2265737646:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1302238472:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4261334040:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3125803723:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2740243338:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2736907675:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4182860854:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2581212453:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2713105998:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1123145078:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],59481748:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3749851601:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3486308946:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3331915920:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1416205885:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2205249479:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2485617015:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2506170314:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2147822146:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2601014836:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2827736869:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],693772133:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],606661476:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["AnnotatedBySymbols",rb,3,!0]],4054601972:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],32440307:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2963535650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1714330368:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],526551008:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3073041342:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],1472233963:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],339256511:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2777663545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],80994333:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],477187591:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2047409740:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],374418227:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4203026998:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],315944413:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3455213021:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],4238390223:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1268542332:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],987898635:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1281925730:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0]],3388369263:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3505215534:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3566463478:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],603570806:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],220341763:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2945172077:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],4208778838:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0]],103090709:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0]],4194566429:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1451395588:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],3219374653:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0]],2798486643:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2914609552:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1856042241:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4158566097:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3626867408:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2706606064:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],3893378262:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],451544542:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],3136571912:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0]],530289379:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],3689010777:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1],["Causes",$d,10,!0]],3979015343:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],2218152070:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],4070609034:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],2028607225:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2809605785:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4124788165:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1580310250:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3473067441:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],2097647324:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2296667514:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsActingUpon",ec,6,!0]],1674181508:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],1334484129:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3649129432:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1260505505:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4031249490:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],1950629157:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3124254112:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],300633059:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3732776249:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2510884976:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2559216714:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],3293443760:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3895139033:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1419761937:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1916426348:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3295246426:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1457835157:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],681481545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],3256556792:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3849074793:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],360485395:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1758889154:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],4123344466:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1623761950:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2590856083:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1704287377:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1962604670:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3272907226:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3174744832:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3390157468:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],807026263:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],647756555:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2489546625:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2827207264:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2143335405:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["ProjectsElements",it,5,!1]],1287392070:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],3907093117:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3198132628:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3815607619:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1482959167:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1834744321:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1339347760:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2297155007:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3009222698:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],263784265:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],814719939:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],200128114:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3009204131:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],2706460486:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1251058090:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1806887404:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2391368822:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],4288270099:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3827777499:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1051575348:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1161773419:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2506943328:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],377706215:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2108223431:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3181161470:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],977012517:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1916936684:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],4143007308:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsActingUpon",ec,6,!0]],3588315303:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],3425660407:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],2837617999:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2382730787:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3327091369:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],804291784:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4231323485:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4017108033:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3724593414:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!1],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],2744685151:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],2904328755:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3642467123:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3651124850:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["ProjectsElements",it,5,!1]],1842657554:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2250791053:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3248260540:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],2893384427:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2324767716:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1768891740:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3517283431:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0],["ScheduleTimeControlAssigned",Sv,7,!1]],4105383287:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],4097777520:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],2533589738:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3856911033:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0],["HasCoverings",Xd,4,!0],["BoundedBy",st,4,!0]],1305183839:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],652456506:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0],["HasInteractionReqsFrom",Nv,7,!0],["HasInteractionReqsTo",Nv,8,!0]],3812236995:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3112655638:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1039846685:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],682877961:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],1179482911:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],4243806635:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],214636428:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],2445595289:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],1807405624:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],1721250024:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],1252848954:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],1621171031:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],3987759626:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],2082059205:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],734778138:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1235345126:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1],["Causes",$d,10,!0]],2986769608:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ResultGroupFor",Bl,8,!0]],1975003073:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],148013059:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],2315554128:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2254336722:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ServicesBuildings",dn,4,!0]],5716631:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1637806684:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1692211062:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1620046519:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3593883385:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1911125066:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],728799441:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2769231204:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1898987631:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1133259667:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1028945134:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],4218914973:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3342526732:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1033361043:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1213861670:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3821786052:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1411407467:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3352864051:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1871374353:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2470393545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],3460190687:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1967976161:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1916977116:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],231477066:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3299480353:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],52481810:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2979338954:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1095909175:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1909888760:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],395041908:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3293546465:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1285652485:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2951183804:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2611217952:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2301859152:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],843113511:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3850581409:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2816379211:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2188551683:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1163958913:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3898045240:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1060000209:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],488727124:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],335055490:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2954562838:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1973544240:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["CoversSpaces",Xd,5,!0],["Covers",lt,5,!0]],3495092785:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3961806047:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4147604152:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],1335981549:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2635815018:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1599208980:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2063403501:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1945004755:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3040386961:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],3041715199:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!1],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],395920057:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],869906466:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3760055223:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2030761528:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],855621170:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],663422040:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3277789161:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1534661035:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1365060375:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1217240411:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],712377611:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1634875225:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ServicesBuildings",dn,4,!0]],857184966:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1658829314:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],346874300:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1810631287:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4222183408:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2058353004:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],4278956645:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],4037862832:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3132237377:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],987401354:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],707683696:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],2223149337:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],3508470533:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],900683007:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1073191201:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1687234759:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3171933400:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2262370178:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3024970846:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3283111854:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3055160366:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3027567501:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2320036040:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2016517767:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1376911519:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],1783015770:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1529196076:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],331165859:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],4252922144:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2515109513:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ServicesBuildings",dn,4,!0]],3824725483:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2347447852:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3313531582:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2391406946:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3512223829:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3304561284:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2874132201:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3001207471:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],753842376:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2454782716:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],578613899:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1052013943:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],1062813311:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["AssignedToFlowElement",zt,4,!0]],3700593921:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],979691226:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]]};i9[0]={3630933823:e=>new c.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new c.IfcAddress(e[0],e[1],e[2]),639542469:e=>new c.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new c.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new c.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new c.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new c.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new c.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new c.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new c.IfcBoundaryCondition(e[0]),1560379544:e=>new c.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new c.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new c.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new c.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new c.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new c.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new c.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new c.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new c.IfcClassificationNotation(e[0]),3639012971:e=>new c.IfcClassificationNotationFacet(e[0]),3264961684:e=>new c.IfcColourSpecification(e[0]),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new c.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new c.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new c.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new c.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new c.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new c.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new c.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new c.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new c.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new c.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new c.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new c.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new c.IfcDateAndTime(e[0],e[1]),1765591967:e=>new c.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new c.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new c.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new c.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new c.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new c.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new c.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new c.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new c.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new c.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new c.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new c.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new c.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new c.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new c.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new c.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new c.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new c.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new c.IfcMaterial(e[0]),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new c.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new c.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new c.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new c.IfcMaterialList(e[0]),3265635763:e=>new c.IfcMaterialProperties(e[0]),2597039031:e=>new c.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new c.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new c.IfcMechanicalSteelMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3368373690:e=>new c.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new c.IfcMonetaryUnit(e[0]),1918398963:e=>new c.IfcNamedUnit(e[0],e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1227763645:e=>new c.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new c.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new c.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new c.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new c.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new c.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new c.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new c.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new c.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new c.IfcPreDefinedItem(e[0]),990879717:e=>new c.IfcPreDefinedSymbol(e[0]),3213052703:e=>new c.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new c.IfcPreDefinedTextFont(e[0]),2022622350:e=>new c.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new c.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new c.IfcPresentationStyle(e[0]),2417041796:e=>new c.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new c.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new c.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new c.IfcProfileDef(e[0],e[1]),2802850158:e=>new c.IfcProfileProperties(e[0],e[1]),2598011224:e=>new c.IfcProperty(e[0],e[1]),3896028662:e=>new c.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new c.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new c.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new c.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new c.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new c.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new c.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new c.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new c.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new c.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new c.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new c.IfcRelaxation(e[0],e[1]),1076942058:e=>new c.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new c.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new c.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new c.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new c.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new c.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new c.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new c.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new c.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new c.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new c.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new c.IfcStructuralLoad(e[0]),2525727697:e=>new c.IfcStructuralLoadStatic(e[0]),3408363356:e=>new c.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new c.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new c.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new c.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new c.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new c.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new c.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new c.IfcSurfaceStyleShading(e[0]),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new c.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new c.IfcSymbolStyle(e[0],e[1]),985171141:e=>new c.IfcTable(e[0],e[1]),531007025:e=>new c.IfcTableRow(e[0],e[1]),912023232:e=>new c.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new c.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new c.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new c.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new c.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new c.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new c.IfcTextureCoordinate,1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new c.IfcTextureMap(e[0]),1210645708:e=>new c.IfcTextureVertex(e[0]),3317419933:e=>new c.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new c.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new c.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new c.IfcTimeSeriesValue(e[0]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new c.IfcUnitAssignment(e[0]),2799835756:e=>new c.IfcVertex,3304826586:e=>new c.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new c.IfcVertexPoint(e[0]),891718957:e=>new c.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new c.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new c.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new c.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new c.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new c.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new c.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new c.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new c.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new c.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new c.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new c.IfcConnectedFaceSet(e[0]),1981873012:e=>new c.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new c.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new c.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new c.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new c.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new c.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new c.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new c.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new c.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new c.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new c.IfcEdge(e[0],e[1]),476780140:e=>new c.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new c.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new c.IfcFace(e[0]),1809719519:e=>new c.IfcFaceBound(e[0],e[1]),803316827:e=>new c.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new c.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new c.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new c.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new c.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new c.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new c.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new c.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new c.IfcGeometricSet(e[0]),178086475:e=>new c.IfcGridPlacement(e[0],e[1]),812098782:e=>new c.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new c.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new c.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new c.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new c.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new c.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new c.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new c.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new c.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new c.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new c.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(e[0],e[1]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new c.IfcMechanicalConcreteMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),219451334:e=>new c.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new c.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new c.IfcOpenShell(e[0]),1029017970:e=>new c.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new c.IfcPath(e[0]),3021840470:e=>new c.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new c.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new c.IfcPlacement(e[0]),1663979128:e=>new c.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new c.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new c.IfcPolyLoop(e[0]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new c.IfcPreDefinedColour(e[0]),2559016684:e=>new c.IfcPreDefinedCurveFont(e[0]),433424934:e=>new c.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new c.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new c.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new c.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new c.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new c.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new c.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new c.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new c.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new c.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new c.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new c.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new c.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new c.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new c.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new c.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new c.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new c.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new c.IfcSolidModel,2485662743:e=>new c.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new c.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new c.IfcSpaceThermalLoadProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1595516126:e=>new c.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new c.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new c.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new c.IfcStructuralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),3653947884:e=>new c.IfcStructuralSteelProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]),2233826070:e=>new c.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new c.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new c.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new c.IfcSweptSurface(e[0],e[1]),3071757647:e=>new c.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3028897424:e=>new c.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new c.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new c.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new c.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new c.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new c.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1417489154:e=>new c.IfcVector(e[0],e[1]),2759199220:e=>new c.IfcVertexLoop(e[0]),336235671:e=>new c.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),512836454:e=>new c.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new c.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new c.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new c.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new c.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new c.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new c.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new c.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new c.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new c.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new c.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new c.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new c.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new c.IfcCartesianPoint(e[0]),59481748:e=>new c.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new c.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new c.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new c.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new c.IfcClosedShell(e[0]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new c.IfcCraneRailAShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),194851669:e=>new c.IfcCraneRailFShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new c.IfcCsgPrimitive3D(e[0]),2147822146:e=>new c.IfcCsgSolid(e[0]),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new c.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new c.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new c.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new c.IfcDirection(e[0]),2963535650:e=>new c.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1714330368:e=>new c.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new c.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3073041342:e=>new c.IfcDraughtingCallout(e[0]),445594917:e=>new c.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new c.IfcEdgeLoop(e[0]),1883228015:e=>new c.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new c.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new c.IfcElementarySurface(e[0]),2835456948:e=>new c.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new c.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new c.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new c.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new c.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new c.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new c.IfcFluidFlowProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]),4238390223:e=>new c.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new c.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new c.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1281925730:e=>new c.IfcLine(e[0],e[1]),1425443689:e=>new c.IfcManifoldSolidBrep(e[0]),3888040117:e=>new c.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new c.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new c.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new c.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new c.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new c.IfcPlane(e[0]),2945172077:e=>new c.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new c.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new c.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new c.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new c.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new c.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new c.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new c.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new c.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new c.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new c.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new c.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new c.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new c.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new c.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new c.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new c.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new c.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new c.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new c.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new c.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new c.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new c.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new c.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new c.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new c.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new c.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new c.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new c.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new c.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new c.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new c.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new c.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new c.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new c.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new c.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new c.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new c.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new c.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new c.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new c.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new c.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new c.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new c.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new c.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new c.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new c.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new c.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new c.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new c.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new c.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new c.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new c.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new c.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new c.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new c.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new c.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new c.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new c.IfcSphere(e[0],e[1]),3544373492:e=>new c.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new c.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new c.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new c.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4070609034:e=>new c.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new c.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new c.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new c.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new c.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new c.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new c.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new c.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new c.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new c.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new c.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new c.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new c.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new c.IfcConic(e[0]),2559216714:e=>new c.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new c.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new c.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new c.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1916426348:e=>new c.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new c.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new c.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new c.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new c.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new c.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new c.IfcElectricalBaseProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1758889154:e=>new c.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new c.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new c.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new c.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new c.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new c.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new c.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new c.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new c.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new c.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new c.IfcFacetedBrep(e[0]),3737207727:e=>new c.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new c.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new c.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new c.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new c.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new c.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new c.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new c.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new c.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new c.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new c.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new c.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new c.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new c.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new c.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new c.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new c.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new c.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new c.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new c.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new c.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new c.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new c.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new c.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new c.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new c.IfcLinearDimension(e[0]),377706215:e=>new c.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new c.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new c.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new c.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new c.IfcMove(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4143007308:e=>new c.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new c.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new c.IfcOrderAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2837617999:e=>new c.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new c.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new c.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new c.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new c.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new c.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new c.IfcPolyline(e[0]),3740093272:e=>new c.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new c.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new c.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new c.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new c.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new c.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new c.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new c.IfcRadiusDimension(e[0]),2893384427:e=>new c.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new c.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new c.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new c.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new c.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new c.IfcScheduleTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),4105383287:e=>new c.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new c.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new c.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new c.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new c.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new c.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new c.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new c.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new c.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new c.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1179482911:e=>new c.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new c.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new c.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new c.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1721250024:e=>new c.IfcStructuralLinearActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1252848954:e=>new c.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new c.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3987759626:e=>new c.IfcStructuralPlanarActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2082059205:e=>new c.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),734778138:e=>new c.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new c.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new c.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new c.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new c.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2315554128:e=>new c.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new c.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new c.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new c.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new c.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new c.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3593883385:e=>new c.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new c.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new c.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new c.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new c.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new c.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new c.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4218914973:e=>new c.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),3342526732:e=>new c.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1033361043:e=>new c.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new c.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new c.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new c.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new c.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new c.IfcAngularDimension(e[0]),3460190687:e=>new c.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1967976161:e=>new c.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new c.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new c.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new c.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new c.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new c.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new c.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new c.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new c.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new c.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new c.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new c.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new c.IfcCircle(e[0],e[1]),2301859152:e=>new c.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new c.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new c.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new c.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new c.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new c.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new c.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new c.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new c.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new c.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new c.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new c.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new c.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new c.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new c.IfcDiameterDimension(e[0]),1335981549:e=>new c.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new c.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new c.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new c.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new c.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new c.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new c.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new c.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new c.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new c.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new c.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new c.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new c.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new c.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new c.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new c.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new c.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new c.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new c.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new c.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new c.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new c.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new c.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new c.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new c.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new c.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new c.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new c.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new c.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new c.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new c.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new c.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new c.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new c.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new c.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new c.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new c.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new c.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new c.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new c.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2016517767:e=>new c.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new c.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new c.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new c.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new c.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new c.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2515109513:e=>new c.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new c.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new c.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new c.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new c.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new c.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new c.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new c.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new c.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new c.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new c.IfcChamferEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),578613899:e=>new c.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new c.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new c.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new c.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new c.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13])};n9[0]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,Fe(e.AppliedValue),e.UnitBasis,Fe(e.ApplicableDate),Fe(e.FixedUntilDate)],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,Fe(e.ApprovalDateTime),e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[Fe(e.Actor),e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement)],4257277454:e=>[Fe(e.LocationAtRelatingElement),Fe(e.LocationAtRelatedElement),e.ProfileOfPort],2732653382:e=>[Fe(e.SurfaceOnRelatingElement),Fe(e.SurfaceOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),Fe(e.CreationTime),e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,Fe(e.RelatedClassifications)],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,Fe(e.AppliedValue),e.UnitBasis,Fe(e.ApplicableDate),Fe(e.FixedUntilDate),e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Fe(e.CurveFont),e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,Fe(e.DocumentOwner),Fe(e.Editors),e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,Fe(e.AppliedValue),e.UnitBasis,Fe(e.ApplicableDate),Fe(e.FixedUntilDate),e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[Fe(e.TimeStamp),e.ListValues.map(t=>Fe(t))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[Fe(e.MaterialClassifications),e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value}],3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[Fe(e.ValueComponent),Fe(e.UnitComponent)],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),Fe(e.CreationTime),e.UserDefinedGrade,e.Benchmark,e.ValueSource,Fe(e.DataValue)],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),Fe(e.CreationTime),e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,Fe(e.LayerStyles)],3119450353:e=>[e.Name],2417041796:e=>[Fe(e.Styles)],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>Fe(t)),Fe(e.Unit)],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[Fe(e.ReferencedDocument),e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[Fe(e.MappingOrigin),e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,Fe(e.Styles)],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,Fe(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Fe(t)),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,Fe(e.TextCharacterAppearance),Fe(e.TextStyle),Fe(e.TextFontStyle)],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Fe(e.FontSize)],2636378356:e=>[Fe(e.Colour),Fe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Fe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Fe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Fe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Fe(e.LineHeight)],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,(e.CharacterSpacing??void 0)===void 0?null:Fe(e.CharacterSpacing)],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Fe(t))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,Fe(e.StartTime),Fe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit)],1718945513:e=>[e.ReferencedTimeSeries,Fe(e.TimeSeriesReferences)],581633288:e=>[e.ListValues.map(t=>Fe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Fe(e.Units)],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[Fe(e.CurveOnRelatingElement),Fe(e.CurveOnRelatedElement)],45288368:e=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement),e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,Fe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Fe(e.CurveWidth),Fe(e.CurveColour)],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Fe(e.FillStyles)],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Fe(e.WorldCoordinateSystem),e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[Fe(e.Elements)],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,Fe(e.StartTime),Fe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit),e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,Fe(e.LightDistributionDataSource)],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,Fe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[void 0,void 0,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,(e.UpperBoundValue??void 0)===void 0?null:Fe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Fe(e.LowerBoundValue),Fe(e.Unit)],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>Fe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Fe(t)),Fe(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Fe(e.PropertyReference)],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Fe(e.NominalValue),Fe(e.Unit)],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Fe(t)),e.DefinedValues.map(t=>Fe(t)),e.Expression,Fe(e.DefiningUnit),Fe(e.DefinedUnit)],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,Fe(e.StartTime),Fe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit),e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,(e.UpperValue??void 0)===void 0?null:Fe(e.UpperValue),Fe(e.MostUsedValue),(e.LowerValue??void 0)===void 0?null:Fe(e.LowerValue)],4124623270:e=>[Fe(e.SbsmBoundary)],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:e.IsAttenuating.value},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,(e.SoundLevelSingleValue??void 0)===void 0?null:Fe(e.SoundLevelSingleValue)],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,Fe(e.DiffuseColour),Fe(e.TransmissionColour),Fe(e.DiffuseTransmissionColour),Fe(e.ReflectionColour),Fe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Fe(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,Fe(e.Placement),e.Path],3124975700:e=>[e.Literal,Fe(e.Placement),e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,Fe(e.FirstOperand),Fe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[Fe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[Fe(e.Definition),e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[Fe(e.Contents)],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,Fe(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,Fe(e.Tiles),e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,(e.FlowrateSingleValue??void 0)===void 0?null:Fe(e.FlowrateSingleValue),e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[Fe(e.Elements)],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,Fe(e.Placement)],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Fe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Fe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Fe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Fe(e.RelatingMaterial)],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,Fe(e.ProfileOrientation)],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingElement),e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[Fe(e.Contents)],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Fe(e.TheActor)],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,Fe(e.FirstOperand),Fe(e.SecondOperand)],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[Fe(e.Position)],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Fe(e.SubmittedBy),Fe(e.PreparedBy),Fe(e.SubmittedOn),e.Status,Fe(e.TargetUsers),Fe(e.UpdateDate),e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[Fe(e.Contents)],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[Fe(e.Position),e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,Fe(e.Jurisdiction),e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[Fe(e.Contents)],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Fe(e.TheActor),e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[Fe(e.Contents)],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Fe(e.ActualStart),Fe(e.EarlyStart),Fe(e.LateStart),Fe(e.ScheduleStart),Fe(e.ActualFinish),Fe(e.EarlyFinish),Fe(e.LateFinish),Fe(e.ScheduleFinish),e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,Fe(e.StatusTime),e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,Fe(e.SubContractor),e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Fe(e.ApplicableDates),e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,Fe(e.Trim1),Fe(e.Trim2),e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Fe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Fe(e.StartTime),Fe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Fe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Fe(e.StartTime),Fe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Fe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Fe(e.StartTime),Fe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[Fe(e.Contents)],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Fe(e.Owner),Fe(e.User),e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[Fe(e.Position),e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Fe(e.Criterion),Fe(e.CriterionDateTime)],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,Fe(e.Suppliers),e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[Fe(e.Contents)],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]};c6[0]={3699917729:e=>new c.IfcAbsorbedDoseMeasure(e),4182062534:e=>new c.IfcAccelerationMeasure(e),360377573:e=>new c.IfcAmountOfSubstanceMeasure(e),632304761:e=>new c.IfcAngularVelocityMeasure(e),2650437152:e=>new c.IfcAreaMeasure(e),2735952531:e=>new c.IfcBoolean(e),1867003952:e=>new c.IfcBoxAlignment(e),2991860651:e=>new c.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new c.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new c.IfcContextDependentMeasure(e),1778710042:e=>new c.IfcCountMeasure(e),94842927:e=>new c.IfcCurvatureMeasure(e),86635668:e=>new c.IfcDayInMonthNumber(e),300323983:e=>new c.IfcDaylightSavingHour(e),1514641115:e=>new c.IfcDescriptiveMeasure(e),4134073009:e=>new c.IfcDimensionCount(e),524656162:e=>new c.IfcDoseEquivalentMeasure(e),69416015:e=>new c.IfcDynamicViscosityMeasure(e),1827137117:e=>new c.IfcElectricCapacitanceMeasure(e),3818826038:e=>new c.IfcElectricChargeMeasure(e),2093906313:e=>new c.IfcElectricConductanceMeasure(e),3790457270:e=>new c.IfcElectricCurrentMeasure(e),2951915441:e=>new c.IfcElectricResistanceMeasure(e),2506197118:e=>new c.IfcElectricVoltageMeasure(e),2078135608:e=>new c.IfcEnergyMeasure(e),1102727119:e=>new c.IfcFontStyle(e),2715512545:e=>new c.IfcFontVariant(e),2590844177:e=>new c.IfcFontWeight(e),1361398929:e=>new c.IfcForceMeasure(e),3044325142:e=>new c.IfcFrequencyMeasure(e),3064340077:e=>new c.IfcGloballyUniqueId(e),3113092358:e=>new c.IfcHeatFluxDensityMeasure(e),1158859006:e=>new c.IfcHeatingValueMeasure(e),2589826445:e=>new c.IfcHourInDay(e),983778844:e=>new c.IfcIdentifier(e),3358199106:e=>new c.IfcIlluminanceMeasure(e),2679005408:e=>new c.IfcInductanceMeasure(e),1939436016:e=>new c.IfcInteger(e),3809634241:e=>new c.IfcIntegerCountRateMeasure(e),3686016028:e=>new c.IfcIonConcentrationMeasure(e),3192672207:e=>new c.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new c.IfcKinematicViscosityMeasure(e),3258342251:e=>new c.IfcLabel(e),1243674935:e=>new c.IfcLengthMeasure(e),191860431:e=>new c.IfcLinearForceMeasure(e),2128979029:e=>new c.IfcLinearMomentMeasure(e),1307019551:e=>new c.IfcLinearStiffnessMeasure(e),3086160713:e=>new c.IfcLinearVelocityMeasure(e),503418787:e=>new c.IfcLogical(e),2095003142:e=>new c.IfcLuminousFluxMeasure(e),2755797622:e=>new c.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new c.IfcLuminousIntensityMeasure(e),286949696:e=>new c.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new c.IfcMagneticFluxMeasure(e),1477762836:e=>new c.IfcMassDensityMeasure(e),4017473158:e=>new c.IfcMassFlowRateMeasure(e),3124614049:e=>new c.IfcMassMeasure(e),3531705166:e=>new c.IfcMassPerLengthMeasure(e),102610177:e=>new c.IfcMinuteInHour(e),3341486342:e=>new c.IfcModulusOfElasticityMeasure(e),2173214787:e=>new c.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new c.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new c.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new c.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new c.IfcMolecularWeightMeasure(e),3114022597:e=>new c.IfcMomentOfInertiaMeasure(e),2615040989:e=>new c.IfcMonetaryMeasure(e),765770214:e=>new c.IfcMonthInYearNumber(e),2095195183:e=>new c.IfcNormalisedRatioMeasure(e),2395907400:e=>new c.IfcNumericMeasure(e),929793134:e=>new c.IfcPHMeasure(e),2260317790:e=>new c.IfcParameterValue(e),2642773653:e=>new c.IfcPlanarForceMeasure(e),4042175685:e=>new c.IfcPlaneAngleMeasure(e),2815919920:e=>new c.IfcPositiveLengthMeasure(e),3054510233:e=>new c.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new c.IfcPositiveRatioMeasure(e),1364037233:e=>new c.IfcPowerMeasure(e),2169031380:e=>new c.IfcPresentableText(e),3665567075:e=>new c.IfcPressureMeasure(e),3972513137:e=>new c.IfcRadioActivityMeasure(e),96294661:e=>new c.IfcRatioMeasure(e),200335297:e=>new c.IfcReal(e),2133746277:e=>new c.IfcRotationalFrequencyMeasure(e),1755127002:e=>new c.IfcRotationalMassMeasure(e),3211557302:e=>new c.IfcRotationalStiffnessMeasure(e),2766185779:e=>new c.IfcSecondInMinute(e),3467162246:e=>new c.IfcSectionModulusMeasure(e),2190458107:e=>new c.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new c.IfcShearModulusMeasure(e),3471399674:e=>new c.IfcSolidAngleMeasure(e),846465480:e=>new c.IfcSoundPowerMeasure(e),993287707:e=>new c.IfcSoundPressureMeasure(e),3477203348:e=>new c.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new c.IfcSpecularExponent(e),361837227:e=>new c.IfcSpecularRoughness(e),58845555:e=>new c.IfcTemperatureGradientMeasure(e),2801250643:e=>new c.IfcText(e),1460886941:e=>new c.IfcTextAlignment(e),3490877962:e=>new c.IfcTextDecoration(e),603696268:e=>new c.IfcTextFontName(e),296282323:e=>new c.IfcTextTransformation(e),232962298:e=>new c.IfcThermalAdmittanceMeasure(e),2645777649:e=>new c.IfcThermalConductivityMeasure(e),2281867870:e=>new c.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new c.IfcThermalResistanceMeasure(e),2016195849:e=>new c.IfcThermalTransmittanceMeasure(e),743184107:e=>new c.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new c.IfcTimeMeasure(e),2591213694:e=>new c.IfcTimeStamp(e),1278329552:e=>new c.IfcTorqueMeasure(e),3345633955:e=>new c.IfcVaporPermeabilityMeasure(e),3458127941:e=>new c.IfcVolumeMeasure(e),2593997549:e=>new c.IfcVolumetricFlowRateMeasure(e),51269191:e=>new c.IfcWarpingConstantMeasure(e),1718600412:e=>new c.IfcWarpingMomentMeasure(e),4065007721:e=>new c.IfcYearNumber(e)};var c;(e=>{class t extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class l extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class u{constructor(A){this.type=3,this.name="IFCBOOLEAN",this.value=A}}e.IfcBoolean=u;class d{constructor(A){this.value=A,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=d;class h{constructor(A){this.value=A,this.type=4}}e.IfcComplexNumber=h;class f{constructor(A){this.value=A,this.type=10}}e.IfcCompoundPlaneAngleMeasure=f;class I extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=I;class y extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=y;class g extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=g;class T extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=T;class D extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR"}}e.IfcDaylightSavingHour=D;class L{constructor(A){this.value=A,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=L;class O extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=O;class N extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=N;class Y extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=Y;class V extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=V;class $ extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=$;class re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=re;class pe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=pe;class de extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=de;class ge extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=ge;class le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=le;class he{constructor(A){this.value=A,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=he;class be{constructor(A){this.value=A,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=be;class ae{constructor(A){this.value=A,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=ae;class De extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=De;class Re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Re;class je{constructor(A){this.value=A,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=je;class pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=pt;class ct extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=ct;class At extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCHOURINDAY"}}e.IfcHourInDay=At;class Qe{constructor(A){this.value=A,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Qe;class ut extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=ut;class yt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=yt;class mt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=mt;class Pt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Pt;class Dt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Dt;class Rt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=Rt;class Kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Kt;class Jt{constructor(A){this.value=A,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Jt;class Qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Qt;class di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=di;class Wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Wt;class ci extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=ci;class Oe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Oe;class xt{constructor(A){this.type=3,this.name="IFCLOGICAL",this.value=A}}e.IfcLogical=xt;class ue extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=ue;class He extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=He;class Le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Le;class _e extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=_e;class Me extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Me;class at extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=at;class nt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=nt;class vt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=vt;class St extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=St;class ze extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMINUTEINHOUR"}}e.IfcMinuteInHour=ze;class Be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=Be;class wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=wt;class Lt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Lt;class jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=jt;class kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=kt;class mi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=mi;class yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=yi;class pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=pi;class Si extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Si;class ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ei;class bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=bi;class Qi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Qi;class Bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Bi;class Di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Di;class rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=rn;class Ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=Ft;class Oi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Oi;class ti extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=ti;class Ui extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Ui;class Ei{constructor(A){this.value=A,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ei;class hi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=hi;class zi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=zi;class an extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=an;class Jn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Jn;class _n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=_n;class En extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=En;class rs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=rs;class Xc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECONDINMINUTE"}}e.IfcSecondInMinute=Xc;class Ur extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Ur;class Fr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=Fr;class Is extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Is;class Ba extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=Ba;class Rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Rn;class sc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=sc;class ao extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=ao;class Hr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Hr;class El extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=El;class Gr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Gr;class fi{constructor(A){this.value=A,this.type=1,this.name="IFCTEXT"}}e.IfcText=fi;class er{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=er;class e0{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=e0;class Od{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Od;class Ld{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ld;class Tl extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=Tl;class ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=ft;class Gt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Gt;class Xt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=Xt;class qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=qt;class Vt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=Vt;class ri extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=ri;class Fi extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Fi;class Pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Pi;class Yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Yi;class en extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=en;class cn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=cn;class tn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=tn;class Sn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Sn;class Gn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCYEARNUMBER"}}e.IfcYearNumber=Gn;class ns{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=ns;class cs{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=cs;class bn{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=bn;class Ji{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=Ji;class bs{static{this.AHEAD={type:3,value:"AHEAD"}}static{this.BEHIND={type:3,value:"BEHIND"}}}e.IfcAheadOrBehind=bs;class zn{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=zn;class Xs{static{this.GRILLE={type:3,value:"GRILLE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.EYEBALL={type:3,value:"EYEBALL"}}static{this.IRIS={type:3,value:"IRIS"}}static{this.LINEARGRILLE={type:3,value:"LINEARGRILLE"}}static{this.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=Xs;class _d{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=_d;class Os{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=Os;class tr{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=tr;class Xn{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=Xn;class js{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=js;class qs{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=qs;class Ms{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Ms;class Zs{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=Zs;class oc{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}}e.IfcBenchmarkEnum=oc;class Vr{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Vr;class ip{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=ip;class ff{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=ff;class uo{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=uo;class ym{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=ym;class BI{static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=BI;class t0{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"}}static{this.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"}}}e.IfcChangeActionEnum=t0;class np{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=np;class $0{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=$0;class UI{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=UI;class Z0{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=Z0;class Em{static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Em;class Tm{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Tm;class i0{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=i0;class FI{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"}}static{this.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"}}static{this.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=FI;class K0{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=K0;class wm{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=wm;class eo{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=eo;class Ua{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=Ua;class Q0{static{this.AED={type:3,value:"AED"}}static{this.AES={type:3,value:"AES"}}static{this.ATS={type:3,value:"ATS"}}static{this.AUD={type:3,value:"AUD"}}static{this.BBD={type:3,value:"BBD"}}static{this.BEG={type:3,value:"BEG"}}static{this.BGL={type:3,value:"BGL"}}static{this.BHD={type:3,value:"BHD"}}static{this.BMD={type:3,value:"BMD"}}static{this.BND={type:3,value:"BND"}}static{this.BRL={type:3,value:"BRL"}}static{this.BSD={type:3,value:"BSD"}}static{this.BWP={type:3,value:"BWP"}}static{this.BZD={type:3,value:"BZD"}}static{this.CAD={type:3,value:"CAD"}}static{this.CBD={type:3,value:"CBD"}}static{this.CHF={type:3,value:"CHF"}}static{this.CLP={type:3,value:"CLP"}}static{this.CNY={type:3,value:"CNY"}}static{this.CYS={type:3,value:"CYS"}}static{this.CZK={type:3,value:"CZK"}}static{this.DDP={type:3,value:"DDP"}}static{this.DEM={type:3,value:"DEM"}}static{this.DKK={type:3,value:"DKK"}}static{this.EGL={type:3,value:"EGL"}}static{this.EST={type:3,value:"EST"}}static{this.EUR={type:3,value:"EUR"}}static{this.FAK={type:3,value:"FAK"}}static{this.FIM={type:3,value:"FIM"}}static{this.FJD={type:3,value:"FJD"}}static{this.FKP={type:3,value:"FKP"}}static{this.FRF={type:3,value:"FRF"}}static{this.GBP={type:3,value:"GBP"}}static{this.GIP={type:3,value:"GIP"}}static{this.GMD={type:3,value:"GMD"}}static{this.GRX={type:3,value:"GRX"}}static{this.HKD={type:3,value:"HKD"}}static{this.HUF={type:3,value:"HUF"}}static{this.ICK={type:3,value:"ICK"}}static{this.IDR={type:3,value:"IDR"}}static{this.ILS={type:3,value:"ILS"}}static{this.INR={type:3,value:"INR"}}static{this.IRP={type:3,value:"IRP"}}static{this.ITL={type:3,value:"ITL"}}static{this.JMD={type:3,value:"JMD"}}static{this.JOD={type:3,value:"JOD"}}static{this.JPY={type:3,value:"JPY"}}static{this.KES={type:3,value:"KES"}}static{this.KRW={type:3,value:"KRW"}}static{this.KWD={type:3,value:"KWD"}}static{this.KYD={type:3,value:"KYD"}}static{this.LKR={type:3,value:"LKR"}}static{this.LUF={type:3,value:"LUF"}}static{this.MTL={type:3,value:"MTL"}}static{this.MUR={type:3,value:"MUR"}}static{this.MXN={type:3,value:"MXN"}}static{this.MYR={type:3,value:"MYR"}}static{this.NLG={type:3,value:"NLG"}}static{this.NZD={type:3,value:"NZD"}}static{this.OMR={type:3,value:"OMR"}}static{this.PGK={type:3,value:"PGK"}}static{this.PHP={type:3,value:"PHP"}}static{this.PKR={type:3,value:"PKR"}}static{this.PLN={type:3,value:"PLN"}}static{this.PTN={type:3,value:"PTN"}}static{this.QAR={type:3,value:"QAR"}}static{this.RUR={type:3,value:"RUR"}}static{this.SAR={type:3,value:"SAR"}}static{this.SCR={type:3,value:"SCR"}}static{this.SEK={type:3,value:"SEK"}}static{this.SGD={type:3,value:"SGD"}}static{this.SKP={type:3,value:"SKP"}}static{this.THB={type:3,value:"THB"}}static{this.TRL={type:3,value:"TRL"}}static{this.TTD={type:3,value:"TTD"}}static{this.TWD={type:3,value:"TWD"}}static{this.USD={type:3,value:"USD"}}static{this.VEB={type:3,value:"VEB"}}static{this.VND={type:3,value:"VND"}}static{this.XEU={type:3,value:"XEU"}}static{this.ZAR={type:3,value:"ZAR"}}static{this.ZWD={type:3,value:"ZWD"}}static{this.NOK={type:3,value:"NOK"}}}e.IfcCurrencyEnum=Q0;class ms{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=ms;class sp{static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=sp;class Ct{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=Ct;class Yt{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=Yt;class Ci{static{this.ORIGIN={type:3,value:"ORIGIN"}}static{this.TARGET={type:3,value:"TARGET"}}}e.IfcDimensionExtentUsage=Ci;class Mi{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=Mi;class sn{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=sn;class on{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=on;class Bn{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=Bn;class ss{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=ss;class Un{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=Un;class ws{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=ws;class On{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=On;class ir{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=ir;class J0{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=J0;class lc{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=lc;class pf{static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"}}static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"}}static{this.FACSIMILE={type:3,value:"FACSIMILE"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.RADIANTHEATER={type:3,value:"RADIANTHEATER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.TV={type:3,value:"TV"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.WATERHEATER={type:3,value:"WATERHEATER"}}static{this.WATERCOOLER={type:3,value:"WATERCOOLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=pf;class HI{static{this.ALTERNATING={type:3,value:"ALTERNATING"}}static{this.DIRECT={type:3,value:"DIRECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricCurrentEnum=HI;class op{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionPointFunctionEnum=op;class lp{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=lp;class rp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=rp;class GI{static{this.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"}}static{this.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"}}static{this.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricHeaterTypeEnum=GI;class If{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=If;class Fa{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=Fa;class rc{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=rc;class n0{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=n0;class mf{static{this.PRIMARY={type:3,value:"PRIMARY"}}static{this.SECONDARY={type:3,value:"SECONDARY"}}static{this.TERTIARY={type:3,value:"TERTIARY"}}static{this.AUXILIARY={type:3,value:"AUXILIARY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnergySequenceEnum=mf;class Pd{static{this.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EXTRACTION={type:3,value:"EXTRACTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.MANUFACTURE={type:3,value:"MANUFACTURE"}}static{this.TRANSPORTATION={type:3,value:"TRANSPORTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnvironmentalImpactCategoryEnum=Pd;class Bs{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=Bs;class X0{static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=X0;class s0{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=s0;class ac{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=ac;class eh{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=eh;class uc{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=uc;class VI{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=VI;class kI{static{this.ELECTRICMETER={type:3,value:"ELECTRICMETER"}}static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.FLOWMETER={type:3,value:"FLOWMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=kI;class ap{static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=ap;class gm{static{this.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"}}static{this.GASBOOSTER={type:3,value:"GASBOOSTER"}}static{this.GASBURNER={type:3,value:"GASBURNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGasTerminalTypeEnum=gm;class zI{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=zI;class Ai{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=Ai;class dc{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=dc;class cc{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=cc;class yf{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=yf;class up{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=up;class Ef{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=Ef;class dp{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=dp;class hc{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=hc;class th{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=th;class fc{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=fc;class xd{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=xd;class ih{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=ih;class nh{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}}e.IfcLogicalOperatorEnum=nh;class BT{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=BT;class UT{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=UT;class FT{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=FT;class HT{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=HT;class vm{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=vm;class GT{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=GT;class VT{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=VT;class Tf{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=Tf;class aE{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=aE;class Rm{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=Rm;class WI{static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=WI;class kT{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=kT;class zT{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=zT;class WT{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=WT;class YT{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=YT;class uE{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=uE;class jT{static{this.CHANGE={type:3,value:"CHANGE"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderRecordTypeEnum=jT;class qT{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=qT;class $T{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=$T;class ZT{static{this.DESIGN={type:3,value:"DESIGN"}}static{this.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"}}static{this.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.ASBUILT={type:3,value:"ASBUILT"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.MEASURED={type:3,value:"MEASURED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTKNOWN={type:3,value:"NOTKNOWN"}}}e.IfcPropertySourceEnum=ZT;class KT{static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=KT;class QT{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=QT;class JT{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=JT;class XT{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=XT;class ew{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=ew;class tw{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=tw;class Sm{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=Sm;class iw{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=iw;class cp{static{this.CONSUMED={type:3,value:"CONSUMED"}}static{this.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"}}static{this.NOTCONSUMED={type:3,value:"NOTCONSUMED"}}static{this.OCCUPIED={type:3,value:"OCCUPIED"}}static{this.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"}}static{this.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcResourceConsumptionEnum=cp;class nw{static{this.DIRECTION_X={type:3,value:"DIRECTION_X"}}static{this.DIRECTION_Y={type:3,value:"DIRECTION_Y"}}}e.IfcRibPlateDirectionEnum=nw;class hp{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=hp;class as{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=as;class dE{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=dE;class Am{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=Am;class wf{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=wf;class Dm{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=Dm;class Nm{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=Nm;class sw{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=sw;class pc{static{this.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"}}static{this.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"}}static{this.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"}}static{this.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"}}static{this.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"}}static{this.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"}}static{this.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcServiceLifeFactorTypeEnum=pc;class cE{static{this.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"}}static{this.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"}}static{this.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"}}static{this.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"}}static{this.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"}}}e.IfcServiceLifeTypeEnum=cE;class An{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=An;class ow{static{this.DBA={type:3,value:"DBA"}}static{this.DBB={type:3,value:"DBB"}}static{this.DBC={type:3,value:"DBC"}}static{this.NC={type:3,value:"NC"}}static{this.NR={type:3,value:"NR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSoundScaleEnum=ow;class Cm{static{this.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"}}static{this.PANELRADIATOR={type:3,value:"PANELRADIATOR"}}static{this.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"}}static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"}}static{this.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"}}static{this.UNITHEATER={type:3,value:"UNITHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=Cm;class lw{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=lw;class hE{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=hE;class bm{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=bm;class rw{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=rw;class fp{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=fp;class o0{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveTypeEnum=o0;class gf{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceTypeEnum=gf;class Zn{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=Zn;class sh{static{this.BUMP={type:3,value:"BUMP"}}static{this.OPACITY={type:3,value:"OPACITY"}}static{this.REFLECTION={type:3,value:"REFLECTION"}}static{this.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"}}static{this.SHININESS={type:3,value:"SHININESS"}}static{this.SPECULAR={type:3,value:"SPECULAR"}}static{this.TEXTURE={type:3,value:"TEXTURE"}}static{this.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceTextureEnum=sh;class Om{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Om;class vf{static{this.PREFORMED={type:3,value:"PREFORMED"}}static{this.SECTIONAL={type:3,value:"SECTIONAL"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=vf;class YI{static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=YI;class Lm{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=Lm;class fE{static{this.PEOPLE={type:3,value:"PEOPLE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.EQUIPMENT={type:3,value:"EQUIPMENT"}}static{this.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"}}static{this.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"}}static{this.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"}}static{this.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"}}static{this.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"}}static{this.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"}}static{this.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"}}static{this.INFILTRATION={type:3,value:"INFILTRATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadSourceEnum=fE;class l0{static{this.SENSIBLE={type:3,value:"SENSIBLE"}}static{this.LATENT={type:3,value:"LATENT"}}static{this.RADIANT={type:3,value:"RADIANT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadTypeEnum=l0;class Xe{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=Xe;class hn{static{this.ANNUAL={type:3,value:"ANNUAL"}}static{this.MONTHLY={type:3,value:"MONTHLY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesScheduleTypeEnum=hn;class aw{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=aw;class _m{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=_m;class uw{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=uw;class dw{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=dw;class cw{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=cw;class pE{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=pE;class hw{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=hw;class IE{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=IE;class fw{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=fw;class et{static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=et;class Rf{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"}}static{this.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"}}static{this.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Rf;class Pm{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=Pm;class Md{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=Md;class xm{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=xm;class jI{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=jI;class qI{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkControlTypeEnum=qI;class pw extends Bt{constructor(A,_,U){super(),this.Role=A,this.UserDefinedRole=_,this.Description=U,this.type=3630933823}}e.IfcActorRole=pw;class pp extends Bt{constructor(A,_,U){super(),this.Purpose=A,this.Description=_,this.UserDefinedPurpose=U,this.type=618182010}}e.IfcAddress=pp;class mE extends Bt{constructor(A,_,U,W){super(),this.ApplicationDeveloper=A,this.Version=_,this.ApplicationFullName=U,this.ApplicationIdentifier=W,this.type=639542469}}e.IfcApplication=mE;class $I extends Bt{constructor(A,_,U,W,J,oe){super(),this.Name=A,this.Description=_,this.AppliedValue=U,this.UnitBasis=W,this.ApplicableDate=J,this.FixedUntilDate=oe,this.type=411424972}}e.IfcAppliedValue=$I;class yE extends Bt{constructor(A,_,U,W,J){super(),this.ComponentOfTotal=A,this.Components=_,this.ArithmeticOperator=U,this.Name=W,this.Description=J,this.type=1110488051}}e.IfcAppliedValueRelationship=yE;class EE extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.Description=A,this.ApprovalDateTime=_,this.ApprovalStatus=U,this.ApprovalLevel=W,this.ApprovalQualifier=J,this.Name=oe,this.Identifier=Ie,this.type=130549933}}e.IfcApproval=EE;class Ic extends Bt{constructor(A,_,U){super(),this.Actor=A,this.Approval=_,this.Role=U,this.type=2080292479}}e.IfcApprovalActorRelationship=Ic;class ZI extends Bt{constructor(A,_){super(),this.ApprovedProperties=A,this.Approval=_,this.type=390851274}}e.IfcApprovalPropertyRelationship=ZI;class KI extends Bt{constructor(A,_,U,W){super(),this.RelatedApproval=A,this.RelatingApproval=_,this.Description=U,this.Name=W,this.type=3869604511}}e.IfcApprovalRelationship=KI;class QI extends Bt{constructor(A){super(),this.Name=A,this.type=4037036970}}e.IfcBoundaryCondition=QI;class Sf extends QI{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.LinearStiffnessByLengthX=_,this.LinearStiffnessByLengthY=U,this.LinearStiffnessByLengthZ=W,this.RotationalStiffnessByLengthX=J,this.RotationalStiffnessByLengthY=oe,this.RotationalStiffnessByLengthZ=Ie,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Sf;class JI extends QI{constructor(A,_,U,W){super(A),this.Name=A,this.LinearStiffnessByAreaX=_,this.LinearStiffnessByAreaY=U,this.LinearStiffnessByAreaZ=W,this.type=3367102660}}e.IfcBoundaryFaceCondition=JI;class Mm extends QI{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.LinearStiffnessX=_,this.LinearStiffnessY=U,this.LinearStiffnessZ=W,this.RotationalStiffnessX=J,this.RotationalStiffnessY=oe,this.RotationalStiffnessZ=Ie,this.type=1387855156}}e.IfcBoundaryNodeCondition=Mm;class Bm extends Mm{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.Name=A,this.LinearStiffnessX=_,this.LinearStiffnessY=U,this.LinearStiffnessZ=W,this.RotationalStiffnessX=J,this.RotationalStiffnessY=oe,this.RotationalStiffnessZ=Ie,this.WarpingStiffness=we,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Bm;class Um extends Bt{constructor(A,_,U){super(),this.DayComponent=A,this.MonthComponent=_,this.YearComponent=U,this.type=622194075}}e.IfcCalendarDate=Um;class Fm extends Bt{constructor(A,_,U,W){super(),this.Source=A,this.Edition=_,this.EditionDate=U,this.Name=W,this.type=747523909}}e.IfcClassification=Fm;class TE extends Bt{constructor(A,_,U){super(),this.Notation=A,this.ItemOf=_,this.Title=U,this.type=1767535486}}e.IfcClassificationItem=TE;class XI extends Bt{constructor(A,_){super(),this.RelatingItem=A,this.RelatedItems=_,this.type=1098599126}}e.IfcClassificationItemRelationship=XI;class wE extends Bt{constructor(A){super(),this.NotationFacets=A,this.type=938368621}}e.IfcClassificationNotation=wE;class mc extends Bt{constructor(A){super(),this.NotationValue=A,this.type=3639012971}}e.IfcClassificationNotationFacet=mc;class k extends Bt{constructor(A){super(),this.Name=A,this.type=3264961684}}e.IfcColourSpecification=k;class te extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=te;class ve extends te{constructor(A,_){super(),this.PointOnRelatingElement=A,this.PointOnRelatedElement=_,this.type=2614616156}}e.IfcConnectionPointGeometry=ve;class Ue extends te{constructor(A,_,U){super(),this.LocationAtRelatingElement=A,this.LocationAtRelatedElement=_,this.ProfileOfPort=U,this.type=4257277454}}e.IfcConnectionPortGeometry=Ue;class Ke extends te{constructor(A,_){super(),this.SurfaceOnRelatingElement=A,this.SurfaceOnRelatedElement=_,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ke;class Et extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.Name=A,this.Description=_,this.ConstraintGrade=U,this.ConstraintSource=W,this.CreatingActor=J,this.CreationTime=oe,this.UserDefinedGrade=Ie,this.type=1959218052}}e.IfcConstraint=Et;class Nt extends Bt{constructor(A,_,U,W,J){super(),this.Name=A,this.Description=_,this.RelatingConstraint=U,this.RelatedConstraints=W,this.LogicalAggregator=J,this.type=1658513725}}e.IfcConstraintAggregationRelationship=Nt;class Ot extends Bt{constructor(A,_){super(),this.ClassifiedConstraint=A,this.RelatedClassifications=_,this.type=613356794}}e.IfcConstraintClassificationRelationship=Ot;class Ht extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.RelatingConstraint=U,this.RelatedConstraints=W,this.type=347226245}}e.IfcConstraintRelationship=Ht;class H extends Bt{constructor(A,_,U){super(),this.HourOffset=A,this.MinuteOffset=_,this.Sense=U,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=H;class Q extends $I{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.Name=A,this.Description=_,this.AppliedValue=U,this.UnitBasis=W,this.ApplicableDate=J,this.FixedUntilDate=oe,this.CostType=Ie,this.Condition=we,this.type=602808272}}e.IfcCostValue=Q;class Ee extends Bt{constructor(A,_,U,W,J){super(),this.RelatingMonetaryUnit=A,this.RelatedMonetaryUnit=_,this.ExchangeRate=U,this.RateDateTime=W,this.RateSource=J,this.type=539742890}}e.IfcCurrencyRelationship=Ee;class Ce extends Bt{constructor(A,_){super(),this.Name=A,this.PatternList=_,this.type=1105321065}}e.IfcCurveStyleFont=Ce;class ke extends Bt{constructor(A,_,U){super(),this.Name=A,this.CurveFont=_,this.CurveFontScaling=U,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=ke;class dt extends Bt{constructor(A,_){super(),this.VisibleSegmentLength=A,this.InvisibleSegmentLength=_,this.type=3510044353}}e.IfcCurveStyleFontPattern=dt;class It extends Bt{constructor(A,_){super(),this.DateComponent=A,this.TimeComponent=_,this.type=1072939445}}e.IfcDateAndTime=It;class gt extends Bt{constructor(A,_,U){super(),this.Elements=A,this.UnitType=_,this.UserDefinedType=U,this.type=1765591967}}e.IfcDerivedUnit=gt;class Ut extends Bt{constructor(A,_){super(),this.Unit=A,this.Exponent=_,this.type=1045800335}}e.IfcDerivedUnitElement=Ut;class oi extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.LengthExponent=A,this.MassExponent=_,this.TimeExponent=U,this.ElectricCurrentExponent=W,this.ThermodynamicTemperatureExponent=J,this.AmountOfSubstanceExponent=oe,this.LuminousIntensityExponent=Ie,this.type=2949456006}}e.IfcDimensionalExponents=oi;class Ii extends Bt{constructor(A,_,U){super(),this.FileExtension=A,this.MimeContentType=_,this.MimeSubtype=U,this.type=1376555844}}e.IfcDocumentElectronicFormat=Ii;class ki extends Bt{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr){super(),this.DocumentId=A,this.Name=_,this.Description=U,this.DocumentReferences=W,this.Purpose=J,this.IntendedUse=oe,this.Scope=Ie,this.Revision=we,this.DocumentOwner=Pe,this.Editors=Tt,this.CreationTime=wi,this.LastRevisionTime=qi,this.ElectronicFormat=fn,this.ValidFrom=nn,this.ValidUntil=Hs,this.Confidentiality=Qa,this.Status=zr,this.type=1154170062}}e.IfcDocumentInformation=ki;class Li extends Bt{constructor(A,_,U){super(),this.RelatingDocument=A,this.RelatedDocuments=_,this.RelationshipType=U,this.type=770865208}}e.IfcDocumentInformationRelationship=Li;class gi extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.RelatingDraughtingCallout=U,this.RelatedDraughtingCallout=W,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=gi;class In extends $I{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe),this.Name=A,this.Description=_,this.AppliedValue=U,this.UnitBasis=W,this.ApplicableDate=J,this.FixedUntilDate=oe,this.ImpactType=Ie,this.Category=we,this.UserDefinedCategory=Pe,this.type=1648886627}}e.IfcEnvironmentalImpactValue=In;class Ln extends Bt{constructor(A,_,U){super(),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3200245327}}e.IfcExternalReference=Ln;class fs extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=fs;class Ls extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Ls;class Ks extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3207319532}}e.IfcExternallyDefinedSymbol=Ks;class nr extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3548104201}}e.IfcExternallyDefinedTextFont=nr;class Bd extends Bt{constructor(A,_,U){super(),this.AxisTag=A,this.AxisCurve=_,this.SameSense=U,this.type=852622518}}e.IfcGridAxis=Bd;class oh extends Bt{constructor(A,_){super(),this.TimeStamp=A,this.ListValues=_,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=oh;class to extends Bt{constructor(A,_,U,W,J){super(),this.Name=A,this.Version=_,this.Publisher=U,this.VersionDate=W,this.LibraryReference=J,this.type=2655187982}}e.IfcLibraryInformation=to;class Iw extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3452421091}}e.IfcLibraryReference=Iw;class S5 extends Bt{constructor(A,_,U){super(),this.MainPlaneAngle=A,this.SecondaryPlaneAngle=_,this.LuminousIntensity=U,this.type=4162380809}}e.IfcLightDistributionData=S5;class R7 extends Bt{constructor(A,_){super(),this.LightDistributionCurve=A,this.DistributionData=_,this.type=1566485204}}e.IfcLightIntensityDistribution=R7;class S7 extends Bt{constructor(A,_,U,W,J){super(),this.HourComponent=A,this.MinuteComponent=_,this.SecondComponent=U,this.Zone=W,this.DaylightSavingOffset=J,this.type=30780891}}e.IfcLocalTime=S7;class A7 extends Bt{constructor(A){super(),this.Name=A,this.type=1838606355}}e.IfcMaterial=A7;class sR extends Bt{constructor(A,_){super(),this.MaterialClassifications=A,this.ClassifiedMaterial=_,this.type=1847130766}}e.IfcMaterialClassificationRelationship=sR;class D7 extends Bt{constructor(A,_,U){super(),this.Material=A,this.LayerThickness=_,this.IsVentilated=U,this.type=248100487}}e.IfcMaterialLayer=D7;class F6 extends Bt{constructor(A,_){super(),this.MaterialLayers=A,this.LayerSetName=_,this.type=3303938423}}e.IfcMaterialLayerSet=F6;class N7 extends Bt{constructor(A,_,U,W){super(),this.ForLayerSet=A,this.LayerSetDirection=_,this.DirectionSense=U,this.OffsetFromReferenceLine=W,this.type=1303795690}}e.IfcMaterialLayerSetUsage=N7;class A5 extends Bt{constructor(A){super(),this.Materials=A,this.type=2199411900}}e.IfcMaterialList=A5;class Af extends Bt{constructor(A){super(),this.Material=A,this.type=3265635763}}e.IfcMaterialProperties=Af;class C7 extends Bt{constructor(A,_){super(),this.ValueComponent=A,this.UnitComponent=_,this.type=2597039031}}e.IfcMeasureWithUnit=C7;class D5 extends Af{constructor(A,_,U,W,J,oe){super(A),this.Material=A,this.DynamicViscosity=_,this.YoungModulus=U,this.ShearModulus=W,this.PoissonRatio=J,this.ThermalExpansionCoefficient=oe,this.type=4256014907}}e.IfcMechanicalMaterialProperties=D5;class b7 extends D5{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J,oe),this.Material=A,this.DynamicViscosity=_,this.YoungModulus=U,this.ShearModulus=W,this.PoissonRatio=J,this.ThermalExpansionCoefficient=oe,this.YieldStress=Ie,this.UltimateStress=we,this.UltimateStrain=Pe,this.HardeningModule=Tt,this.ProportionalStress=wi,this.PlasticStrain=qi,this.Relaxations=fn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=b7;class mw extends Et{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie),this.Name=A,this.Description=_,this.ConstraintGrade=U,this.ConstraintSource=W,this.CreatingActor=J,this.CreationTime=oe,this.UserDefinedGrade=Ie,this.Benchmark=we,this.ValueSource=Pe,this.DataValue=Tt,this.type=3368373690}}e.IfcMetric=mw;class H6 extends Bt{constructor(A){super(),this.Currency=A,this.type=2706619895}}e.IfcMonetaryUnit=H6;class N5 extends Bt{constructor(A,_){super(),this.Dimensions=A,this.UnitType=_,this.type=1918398963}}e.IfcNamedUnit=N5;class oR extends Bt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=oR;class lR extends Et{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie),this.Name=A,this.Description=_,this.ConstraintGrade=U,this.ConstraintSource=W,this.CreatingActor=J,this.CreationTime=oe,this.UserDefinedGrade=Ie,this.BenchmarkValues=we,this.ResultValues=Pe,this.ObjectiveQualifier=Tt,this.UserDefinedQualifier=wi,this.type=2251480897}}e.IfcObjective=lR;class G6 extends Af{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A),this.Material=A,this.VisibleTransmittance=_,this.SolarTransmittance=U,this.ThermalIrTransmittance=W,this.ThermalIrEmissivityBack=J,this.ThermalIrEmissivityFront=oe,this.VisibleReflectanceBack=Ie,this.VisibleReflectanceFront=we,this.SolarReflectanceFront=Pe,this.SolarReflectanceBack=Tt,this.type=1227763645}}e.IfcOpticalMaterialProperties=G6;class V6 extends Bt{constructor(A,_,U,W,J){super(),this.Id=A,this.Name=_,this.Description=U,this.Roles=W,this.Addresses=J,this.type=4251960020}}e.IfcOrganization=V6;class O7 extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.RelatingOrganization=U,this.RelatedOrganizations=W,this.type=1411181986}}e.IfcOrganizationRelationship=O7;class L7 extends Bt{constructor(A,_,U,W,J,oe,Ie,we){super(),this.OwningUser=A,this.OwningApplication=_,this.State=U,this.ChangeAction=W,this.LastModifiedDate=J,this.LastModifyingUser=oe,this.LastModifyingApplication=Ie,this.CreationDate=we,this.type=1207048766}}e.IfcOwnerHistory=L7;class _7 extends Bt{constructor(A,_,U,W,J,oe,Ie,we){super(),this.Id=A,this.FamilyName=_,this.GivenName=U,this.MiddleNames=W,this.PrefixTitles=J,this.SuffixTitles=oe,this.Roles=Ie,this.Addresses=we,this.type=2077209135}}e.IfcPerson=_7;class P7 extends Bt{constructor(A,_,U){super(),this.ThePerson=A,this.TheOrganization=_,this.Roles=U,this.type=101040310}}e.IfcPersonAndOrganization=P7;class gE extends Bt{constructor(A,_){super(),this.Name=A,this.Description=_,this.type=2483315170}}e.IfcPhysicalQuantity=gE;class yc extends gE{constructor(A,_,U){super(A,_),this.Name=A,this.Description=_,this.Unit=U,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=yc;class x7 extends pp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U),this.Purpose=A,this.Description=_,this.UserDefinedPurpose=U,this.InternalLocation=W,this.AddressLines=J,this.PostalBox=oe,this.Town=Ie,this.Region=we,this.PostalCode=Pe,this.Country=Tt,this.type=3355820592}}e.IfcPostalAddress=x7;class yw extends Bt{constructor(A){super(),this.Name=A,this.type=3727388367}}e.IfcPreDefinedItem=yw;class C5 extends yw{constructor(A){super(A),this.Name=A,this.type=990879717}}e.IfcPreDefinedSymbol=C5;class M7 extends C5{constructor(A){super(A),this.Name=A,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=M7;class rR extends yw{constructor(A){super(A),this.Name=A,this.type=1775413392}}e.IfcPreDefinedTextFont=rR;class k6 extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.AssignedItems=U,this.Identifier=W,this.type=2022622350}}e.IfcPresentationLayerAssignment=k6;class B7 extends k6{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.Name=A,this.Description=_,this.AssignedItems=U,this.Identifier=W,this.LayerOn=J,this.LayerFrozen=oe,this.LayerBlocked=Ie,this.LayerStyles=we,this.type=1304840413}}e.IfcPresentationLayerWithStyle=B7;class vE extends Bt{constructor(A){super(),this.Name=A,this.type=3119450353}}e.IfcPresentationStyle=vE;class U7 extends Bt{constructor(A){super(),this.Styles=A,this.type=2417041796}}e.IfcPresentationStyleAssignment=U7;class aR extends Bt{constructor(A,_,U){super(),this.Name=A,this.Description=_,this.Representations=U,this.type=2095639259}}e.IfcProductRepresentation=aR;class F7 extends Af{constructor(A,_,U,W,J){super(A),this.Material=A,this.SpecificHeatCapacity=_,this.N20Content=U,this.COContent=W,this.CO2Content=J,this.type=2267347899}}e.IfcProductsOfCombustionProperties=F7;class Ec extends Bt{constructor(A,_){super(),this.ProfileType=A,this.ProfileName=_,this.type=3958567839}}e.IfcProfileDef=Ec;class b5 extends Bt{constructor(A,_){super(),this.ProfileName=A,this.ProfileDefinition=_,this.type=2802850158}}e.IfcProfileProperties=b5;class uR extends Bt{constructor(A,_){super(),this.Name=A,this.Description=_,this.type=2598011224}}e.IfcProperty=uR;class H7 extends Bt{constructor(A,_,U,W){super(),this.RelatingConstraint=A,this.RelatedProperties=_,this.Name=U,this.Description=W,this.type=3896028662}}e.IfcPropertyConstraintRelationship=H7;class G7 extends Bt{constructor(A,_,U,W,J){super(),this.DependingProperty=A,this.DependantProperty=_,this.Name=U,this.Description=W,this.Expression=J,this.type=148025276}}e.IfcPropertyDependencyRelationship=G7;class O5 extends Bt{constructor(A,_,U){super(),this.Name=A,this.EnumerationValues=_,this.Unit=U,this.type=3710013099}}e.IfcPropertyEnumeration=O5;class L5 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.AreaValue=W,this.type=2044713172}}e.IfcQuantityArea=L5;class V7 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.CountValue=W,this.type=2093928680}}e.IfcQuantityCount=V7;class dR extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.LengthValue=W,this.type=931644368}}e.IfcQuantityLength=dR;class z6 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.TimeValue=W,this.type=3252649465}}e.IfcQuantityTime=z6;class k7 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.VolumeValue=W,this.type=2405470396}}e.IfcQuantityVolume=k7;class _5 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.WeightValue=W,this.type=825690147}}e.IfcQuantityWeight=_5;class P5 extends Bt{constructor(A,_,U,W){super(),this.ReferencedDocument=A,this.ReferencingValues=_,this.Name=U,this.Description=W,this.type=2692823254}}e.IfcReferencesValueDocument=P5;class cR extends Bt{constructor(A,_,U,W,J,oe){super(),this.TotalCrossSectionArea=A,this.SteelGrade=_,this.BarSurface=U,this.EffectiveDepth=W,this.NominalBarDiameter=J,this.BarCount=oe,this.type=1580146022}}e.IfcReinforcementBarProperties=cR;class W6 extends Bt{constructor(A,_){super(),this.RelaxationValue=A,this.InitialStress=_,this.type=1222501353}}e.IfcRelaxation=W6;class hR extends Bt{constructor(A,_,U,W){super(),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=1076942058}}e.IfcRepresentation=hR;class RE extends Bt{constructor(A,_){super(),this.ContextIdentifier=A,this.ContextType=_,this.type=3377609919}}e.IfcRepresentationContext=RE;class SE extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=SE;class z7 extends Bt{constructor(A,_){super(),this.MappingOrigin=A,this.MappedRepresentation=_,this.type=1660063152}}e.IfcRepresentationMap=z7;class fR extends b5{constructor(A,_,U,W,J,oe,Ie){super(A,_),this.ProfileName=A,this.ProfileDefinition=_,this.Thickness=U,this.RibHeight=W,this.RibWidth=J,this.RibSpacing=oe,this.Direction=Ie,this.type=3679540991}}e.IfcRibPlateProfileProperties=fR;class r0 extends Bt{constructor(A,_,U,W){super(),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=2341007311}}e.IfcRoot=r0;class pR extends N5{constructor(A,_,U){super(new r(0),A),this.UnitType=A,this.Prefix=_,this.Name=U,this.type=448429030}}e.IfcSIUnit=pR;class wl extends Bt{constructor(A,_,U){super(),this.SectionType=A,this.StartProfile=_,this.EndProfile=U,this.type=2042790032}}e.IfcSectionProperties=wl;class Y6 extends Bt{constructor(A,_,U,W,J,oe){super(),this.LongitudinalStartPosition=A,this.LongitudinalEndPosition=_,this.TransversePosition=U,this.ReinforcementRole=W,this.SectionDefinition=J,this.CrossSectionReinforcementDefinitions=oe,this.type=4165799628}}e.IfcSectionReinforcementProperties=Y6;class W7 extends Bt{constructor(A,_,U,W,J){super(),this.ShapeRepresentations=A,this.Name=_,this.Description=U,this.ProductDefinitional=W,this.PartOfProductDefinitionShape=J,this.type=867548509}}e.IfcShapeAspect=W7;class Hm extends hR{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=3982875396}}e.IfcShapeModel=Hm;class Y7 extends Hm{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=4240577450}}e.IfcShapeRepresentation=Y7;class a0 extends uR{constructor(A,_){super(A,_),this.Name=A,this.Description=_,this.type=3692461612}}e.IfcSimpleProperty=a0;class Ud extends Bt{constructor(A){super(),this.Name=A,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ud;class j6 extends Bt{constructor(A){super(),this.Name=A,this.type=2162789131}}e.IfcStructuralLoad=j6;class Df extends j6{constructor(A){super(A),this.Name=A,this.type=2525727697}}e.IfcStructuralLoadStatic=Df;class j7 extends Df{constructor(A,_,U,W){super(A),this.Name=A,this.DeltaT_Constant=_,this.DeltaT_Y=U,this.DeltaT_Z=W,this.type=3408363356}}e.IfcStructuralLoadTemperature=j7;class q6 extends hR{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=2830218821}}e.IfcStyleModel=q6;class $6 extends SE{constructor(A,_,U){super(),this.Item=A,this.Styles=_,this.Name=U,this.type=3958052878}}e.IfcStyledItem=$6;class q7 extends q6{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=3049322572}}e.IfcStyledRepresentation=q7;class $7 extends vE{constructor(A,_,U){super(A),this.Name=A,this.Side=_,this.Styles=U,this.type=1300840506}}e.IfcSurfaceStyle=$7;class Z7 extends Bt{constructor(A,_,U,W){super(),this.DiffuseTransmissionColour=A,this.DiffuseReflectionColour=_,this.TransmissionColour=U,this.ReflectanceColour=W,this.type=3303107099}}e.IfcSurfaceStyleLighting=Z7;class K7 extends Bt{constructor(A,_){super(),this.RefractionIndex=A,this.DispersionFactor=_,this.type=1607154358}}e.IfcSurfaceStyleRefraction=K7;class Z6 extends Bt{constructor(A){super(),this.SurfaceColour=A,this.type=846575682}}e.IfcSurfaceStyleShading=Z6;class K6 extends Bt{constructor(A){super(),this.Textures=A,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=K6;class AE extends Bt{constructor(A,_,U,W){super(),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.type=626085974}}e.IfcSurfaceTexture=AE;class Q6 extends vE{constructor(A,_){super(A),this.Name=A,this.StyleOfSymbol=_,this.type=1290481447}}e.IfcSymbolStyle=Q6;class u0 extends Bt{constructor(A,_){super(),this.Name=A,this.Rows=_,this.type=985171141}}e.IfcTable=u0;class J6 extends Bt{constructor(A,_){super(),this.RowCells=A,this.IsHeading=_,this.type=531007025}}e.IfcTableRow=J6;class Nf extends pp{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U),this.Purpose=A,this.Description=_,this.UserDefinedPurpose=U,this.TelephoneNumbers=W,this.FacsimileNumbers=J,this.PagerNumber=oe,this.ElectronicMailAddresses=Ie,this.WWWHomePageURL=we,this.type=912023232}}e.IfcTelecomAddress=Nf;class x5 extends vE{constructor(A,_,U,W){super(A),this.Name=A,this.TextCharacterAppearance=_,this.TextStyle=U,this.TextFontStyle=W,this.type=1447204868}}e.IfcTextStyle=x5;class Q7 extends rR{constructor(A,_,U,W,J,oe){super(A),this.Name=A,this.FontFamily=_,this.FontStyle=U,this.FontVariant=W,this.FontWeight=J,this.FontSize=oe,this.type=1983826977}}e.IfcTextStyleFontModel=Q7;class Gm extends Bt{constructor(A,_){super(),this.Colour=A,this.BackgroundColour=_,this.type=2636378356}}e.IfcTextStyleForDefinedFont=Gm;class J7 extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.TextIndent=A,this.TextAlign=_,this.TextDecoration=U,this.LetterSpacing=W,this.WordSpacing=J,this.TextTransform=oe,this.LineHeight=Ie,this.type=1640371178}}e.IfcTextStyleTextModel=J7;class IR extends Bt{constructor(A,_,U,W,J){super(),this.BoxHeight=A,this.BoxWidth=_,this.BoxSlantAngle=U,this.BoxRotateAngle=W,this.CharacterSpacing=J,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=IR;class Ew extends Bt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=Ew;class mR extends Ew{constructor(A,_){super(),this.Mode=A,this.Parameter=_,this.type=1742049831}}e.IfcTextureCoordinateGenerator=mR;class yR extends Ew{constructor(A){super(),this.TextureMaps=A,this.type=2552916305}}e.IfcTextureMap=yR;class X7 extends Bt{constructor(A){super(),this.Coordinates=A,this.type=1210645708}}e.IfcTextureVertex=X7;class DE extends Af{constructor(A,_,U,W,J){super(A),this.Material=A,this.SpecificHeatCapacity=_,this.BoilingPoint=U,this.FreezingPoint=W,this.ThermalConductivity=J,this.type=3317419933}}e.IfcThermalMaterialProperties=DE;class lh extends Bt{constructor(A,_,U,W,J,oe,Ie,we){super(),this.Name=A,this.Description=_,this.StartTime=U,this.EndTime=W,this.TimeSeriesDataType=J,this.DataOrigin=oe,this.UserDefinedDataOrigin=Ie,this.Unit=we,this.type=3101149627}}e.IfcTimeSeries=lh;class eO extends Bt{constructor(A,_){super(),this.ReferencedTimeSeries=A,this.TimeSeriesReferences=_,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=eO;class X6 extends Bt{constructor(A){super(),this.ListValues=A,this.type=581633288}}e.IfcTimeSeriesValue=X6;class e1 extends SE{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=e1;class tO extends Hm{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=1735638870}}e.IfcTopologyRepresentation=tO;class iO extends Bt{constructor(A){super(),this.Units=A,this.type=180925521}}e.IfcUnitAssignment=iO;class M5 extends e1{constructor(){super(),this.type=2799835756}}e.IfcVertex=M5;class t1 extends Bt{constructor(A,_){super(),this.TextureVertices=A,this.TexturePoints=_,this.type=3304826586}}e.IfcVertexBasedTextureMap=t1;class nO extends M5{constructor(A){super(),this.VertexGeometry=A,this.type=1907098498}}e.IfcVertexPoint=nO;class Vl extends Bt{constructor(A,_){super(),this.IntersectingAxes=A,this.OffsetDistances=_,this.type=891718957}}e.IfcVirtualGridIntersection=Vl;class eD extends Af{constructor(A,_,U,W,J,oe,Ie,we){super(A),this.Material=A,this.IsPotable=_,this.Hardness=U,this.AlkalinityConcentration=W,this.AcidityConcentration=J,this.ImpuritiesContent=oe,this.PHLevel=Ie,this.DissolvedSolidsContent=we,this.type=1065908215}}e.IfcWaterProperties=eD;class Ip extends $6{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=2442683028}}e.IfcAnnotationOccurrence=Ip;class Tw extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=Tw;class B5 extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=B5;class Vm extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=2297822566}}e.IfcAnnotationTextOccurrence=Vm;class ER extends Ec{constructor(A,_,U){super(A,_),this.ProfileType=A,this.ProfileName=_,this.OuterCurve=U,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=ER;class NE extends Ec{constructor(A,_,U){super(A,_),this.ProfileType=A,this.ProfileName=_,this.Curve=U,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=NE;class sO extends ER{constructor(A,_,U,W){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.OuterCurve=U,this.InnerCurves=W,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=sO;class oO extends AE{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.RasterFormat=J,this.RasterCode=oe,this.type=616511568}}e.IfcBlobTexture=oO;class lO extends NE{constructor(A,_,U,W){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Curve=U,this.Thickness=W,this.type=3150382593}}e.IfcCenterLineProfileDef=lO;class rO extends Ln{constructor(A,_,U,W){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.ReferencedSource=W,this.type=647927063}}e.IfcClassificationReference=rO;class U5 extends k{constructor(A,_,U,W){super(A),this.Name=A,this.Red=_,this.Green=U,this.Blue=W,this.type=776857604}}e.IfcColourRgb=U5;class aO extends uR{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.UsageName=U,this.HasProperties=W,this.type=2542286263}}e.IfcComplexProperty=aO;class uO extends Ec{constructor(A,_,U,W){super(A,_),this.ProfileType=A,this.ProfileName=_,this.Profiles=U,this.Label=W,this.type=1485152156}}e.IfcCompositeProfileDef=uO;class TR extends e1{constructor(A){super(),this.CfsFaces=A,this.type=370225590}}e.IfcConnectedFaceSet=TR;class dO extends te{constructor(A,_){super(),this.CurveOnRelatingElement=A,this.CurveOnRelatedElement=_,this.type=1981873012}}e.IfcConnectionCurveGeometry=dO;class cO extends ve{constructor(A,_,U,W,J){super(A,_),this.PointOnRelatingElement=A,this.PointOnRelatedElement=_,this.EccentricityInX=U,this.EccentricityInY=W,this.EccentricityInZ=J,this.type=45288368}}e.IfcConnectionPointEccentricity=cO;class ww extends N5{constructor(A,_,U){super(A,_),this.Dimensions=A,this.UnitType=_,this.Name=U,this.type=3050246964}}e.IfcContextDependentUnit=ww;class tD extends N5{constructor(A,_,U,W){super(A,_),this.Dimensions=A,this.UnitType=_,this.Name=U,this.ConversionFactor=W,this.type=2889183280}}e.IfcConversionBasedUnit=tD;class d0 extends vE{constructor(A,_,U,W){super(A),this.Name=A,this.CurveFont=_,this.CurveWidth=U,this.CurveColour=W,this.type=3800577675}}e.IfcCurveStyle=d0;class hO extends Ec{constructor(A,_,U,W,J){super(A,_),this.ProfileType=A,this.ProfileName=_,this.ParentProfile=U,this.Operator=W,this.Label=J,this.type=3632507154}}e.IfcDerivedProfileDef=hO;class Cf extends gi{constructor(A,_,U,W){super(A,_,U,W),this.Name=A,this.Description=_,this.RelatingDraughtingCallout=U,this.RelatedDraughtingCallout=W,this.type=2273265877}}e.IfcDimensionCalloutRelationship=Cf;class iD extends gi{constructor(A,_,U,W){super(A,_,U,W),this.Name=A,this.Description=_,this.RelatingDraughtingCallout=U,this.RelatedDraughtingCallout=W,this.type=1694125774}}e.IfcDimensionPair=iD;class F5 extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3732053477}}e.IfcDocumentReference=F5;class fO extends rR{constructor(A){super(A),this.Name=A,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=fO;class mp extends e1{constructor(A,_){super(),this.EdgeStart=A,this.EdgeEnd=_,this.type=3900360178}}e.IfcEdge=mp;class pO extends mp{constructor(A,_,U,W){super(A,_),this.EdgeStart=A,this.EdgeEnd=_,this.EdgeGeometry=U,this.SameSense=W,this.type=476780140}}e.IfcEdgeCurve=pO;class H5 extends Af{constructor(A,_,U,W){super(A),this.Material=A,this.ExtendedProperties=_,this.Description=U,this.Name=W,this.type=1860660968}}e.IfcExtendedMaterialProperties=H5;class wR extends e1{constructor(A){super(),this.Bounds=A,this.type=2556980723}}e.IfcFace=wR;class G5 extends e1{constructor(A,_){super(),this.Bound=A,this.Orientation=_,this.type=1809719519}}e.IfcFaceBound=G5;class gR extends G5{constructor(A,_){super(A,_),this.Bound=A,this.Orientation=_,this.type=803316827}}e.IfcFaceOuterBound=gR;class IO extends wR{constructor(A,_,U){super(A),this.Bounds=A,this.FaceSurface=_,this.SameSense=U,this.type=3008276851}}e.IfcFaceSurface=IO;class vR extends Ud{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.TensionFailureX=_,this.TensionFailureY=U,this.TensionFailureZ=W,this.CompressionFailureX=J,this.CompressionFailureY=oe,this.CompressionFailureZ=Ie,this.type=4219587988}}e.IfcFailureConnectionCondition=vR;class CE extends vE{constructor(A,_){super(A),this.Name=A,this.FillStyles=_,this.type=738692330}}e.IfcFillAreaStyle=CE;class mO extends Af{constructor(A,_,U,W,J){super(A),this.Material=A,this.CombustionTemperature=_,this.CarbonContent=U,this.LowerHeatingValue=W,this.HigherHeatingValue=J,this.type=3857492461}}e.IfcFuelProperties=mO;class RR extends Af{constructor(A,_,U,W){super(A),this.Material=A,this.MolecularWeight=_,this.Porosity=U,this.MassDensity=W,this.type=803998398}}e.IfcGeneralMaterialProperties=RR;class nD extends b5{constructor(A,_,U,W,J,oe,Ie){super(A,_),this.ProfileName=A,this.ProfileDefinition=_,this.PhysicalWeight=U,this.Perimeter=W,this.MinimumPlateThickness=J,this.MaximumPlateThickness=oe,this.CrossSectionArea=Ie,this.type=1446786286}}e.IfcGeneralProfileProperties=nD;class V5 extends RE{constructor(A,_,U,W,J,oe){super(A,_),this.ContextIdentifier=A,this.ContextType=_,this.CoordinateSpaceDimension=U,this.Precision=W,this.WorldCoordinateSystem=J,this.TrueNorth=oe,this.type=3448662350}}e.IfcGeometricRepresentationContext=V5;class gs extends SE{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=gs;class yO extends V5{constructor(A,_,U,W,J,oe){super(A,_,new O(0),null,new r(0),null),this.ContextIdentifier=A,this.ContextType=_,this.ParentContext=U,this.TargetScale=W,this.TargetView=J,this.UserDefinedTargetView=oe,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=yO;class sD extends gs{constructor(A){super(),this.Elements=A,this.type=3590301190}}e.IfcGeometricSet=sD;class oD extends oR{constructor(A,_){super(),this.PlacementLocation=A,this.PlacementRefDirection=_,this.type=178086475}}e.IfcGridPlacement=oD;class k5 extends gs{constructor(A,_){super(),this.BaseSurface=A,this.AgreementFlag=_,this.type=812098782}}e.IfcHalfSpaceSolid=k5;class EO extends Af{constructor(A,_,U,W,J,oe){super(A),this.Material=A,this.UpperVaporResistanceFactor=_,this.LowerVaporResistanceFactor=U,this.IsothermalMoistureCapacity=W,this.VaporPermeability=J,this.MoistureDiffusivity=oe,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=EO;class z5 extends AE{constructor(A,_,U,W,J){super(A,_,U,W),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.UrlReference=J,this.type=3905492369}}e.IfcImageTexture=z5;class TO extends lh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.Name=A,this.Description=_,this.StartTime=U,this.EndTime=W,this.TimeSeriesDataType=J,this.DataOrigin=oe,this.UserDefinedDataOrigin=Ie,this.Unit=we,this.Values=Pe,this.type=3741457305}}e.IfcIrregularTimeSeries=TO;class gw extends gs{constructor(A,_,U,W){super(),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.type=1402838566}}e.IfcLightSource=gw;class wO extends gw{constructor(A,_,U,W){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.type=125510826}}e.IfcLightSourceAmbient=wO;class SR extends gw{constructor(A,_,U,W,J){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Orientation=J,this.type=2604431987}}e.IfcLightSourceDirectional=SR;class gO extends gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Position=J,this.ColourAppearance=oe,this.ColourTemperature=Ie,this.LuminousFlux=we,this.LightEmissionSource=Pe,this.LightDistributionDataSource=Tt,this.type=4266656042}}e.IfcLightSourceGoniometric=gO;class lD extends gw{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Position=J,this.Radius=oe,this.ConstantAttenuation=Ie,this.DistanceAttenuation=we,this.QuadricAttenuation=Pe,this.type=1520743889}}e.IfcLightSourcePositional=lD;class vO extends lD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J,oe,Ie,we,Pe),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Position=J,this.Radius=oe,this.ConstantAttenuation=Ie,this.DistanceAttenuation=we,this.QuadricAttenuation=Pe,this.Orientation=Tt,this.ConcentrationExponent=wi,this.SpreadAngle=qi,this.BeamWidthAngle=fn,this.type=3422422726}}e.IfcLightSourceSpot=vO;class W5 extends oR{constructor(A,_){super(),this.PlacementRelTo=A,this.RelativePlacement=_,this.type=2624227202}}e.IfcLocalPlacement=W5;class Y5 extends e1{constructor(){super(),this.type=1008929658}}e.IfcLoop=Y5;class j5 extends SE{constructor(A,_){super(),this.MappingSource=A,this.MappingTarget=_,this.type=2347385850}}e.IfcMappedItem=j5;class AR extends aR{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Representations=U,this.RepresentedMaterial=W,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=AR;class rD extends D5{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe),this.Material=A,this.DynamicViscosity=_,this.YoungModulus=U,this.ShearModulus=W,this.PoissonRatio=J,this.ThermalExpansionCoefficient=oe,this.CompressiveStrength=Ie,this.MaxAggregateSize=we,this.AdmixturesDescription=Pe,this.Workability=Tt,this.ProtectivePoreRatio=wi,this.WaterImpermeability=qi,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=rD;class q5 extends r0{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=219451334}}e.IfcObjectDefinition=q5;class DR extends gs{constructor(A){super(),this.RepeatFactor=A,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=DR;class RO extends TR{constructor(A){super(A),this.CfsFaces=A,this.type=2665983363}}e.IfcOpenShell=RO;class aD extends mp{constructor(A,_){super(new r(0),new r(0)),this.EdgeElement=A,this.Orientation=_,this.type=1029017970}}e.IfcOrientedEdge=aD;class Tc extends Ec{constructor(A,_,U){super(A,_),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.type=2529465313}}e.IfcParameterizedProfileDef=Tc;class NR extends e1{constructor(A){super(),this.EdgeList=A,this.type=2519244187}}e.IfcPath=NR;class uD extends gE{constructor(A,_,U,W,J,oe){super(A,_),this.Name=A,this.Description=_,this.HasQuantities=U,this.Discrimination=W,this.Quality=J,this.Usage=oe,this.type=3021840470}}e.IfcPhysicalComplexQuantity=uD;class ds extends AE{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.Width=J,this.Height=oe,this.ColourComponents=Ie,this.Pixel=we,this.type=597895409}}e.IfcPixelTexture=ds;class $5 extends gs{constructor(A){super(),this.Location=A,this.type=2004835150}}e.IfcPlacement=$5;class CR extends gs{constructor(A,_){super(),this.SizeInX=A,this.SizeInY=_,this.type=1663979128}}e.IfcPlanarExtent=CR;class vw extends gs{constructor(){super(),this.type=2067069095}}e.IfcPoint=vw;class bR extends vw{constructor(A,_){super(),this.BasisCurve=A,this.PointParameter=_,this.type=4022376103}}e.IfcPointOnCurve=bR;class SO extends vw{constructor(A,_,U){super(),this.BasisSurface=A,this.PointParameterU=_,this.PointParameterV=U,this.type=1423911732}}e.IfcPointOnSurface=SO;class AO extends Y5{constructor(A){super(),this.Polygon=A,this.type=2924175390}}e.IfcPolyLoop=AO;class dD extends k5{constructor(A,_,U,W){super(A,_),this.BaseSurface=A,this.AgreementFlag=_,this.Position=U,this.PolygonalBoundary=W,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=dD;class cD extends yw{constructor(A){super(A),this.Name=A,this.type=759155922}}e.IfcPreDefinedColour=cD;class hD extends yw{constructor(A){super(A),this.Name=A,this.type=2559016684}}e.IfcPreDefinedCurveFont=hD;class DO extends C5{constructor(A){super(A),this.Name=A,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=DO;class bE extends C5{constructor(A){super(A),this.Name=A,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=bE;class fD extends aR{constructor(A,_,U){super(A,_,U),this.Name=A,this.Description=_,this.Representations=U,this.type=673634403}}e.IfcProductDefinitionShape=fD;class NO extends a0{constructor(A,_,U,W,J){super(A,_),this.Name=A,this.Description=_,this.UpperBoundValue=U,this.LowerBoundValue=W,this.Unit=J,this.type=871118103}}e.IfcPropertyBoundedValue=NO;class pD extends r0{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=1680319473}}e.IfcPropertyDefinition=pD;class ID extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.EnumerationValues=U,this.EnumerationReference=W,this.type=4166981789}}e.IfcPropertyEnumeratedValue=ID;class CO extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.ListValues=U,this.Unit=W,this.type=2752243245}}e.IfcPropertyListValue=CO;class bO extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.UsageName=U,this.PropertyReference=W,this.type=941946838}}e.IfcPropertyReferenceValue=bO;class sr extends pD{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=3357820518}}e.IfcPropertySetDefinition=sr;class mD extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.NominalValue=U,this.Unit=W,this.type=3650150729}}e.IfcPropertySingleValue=mD;class OO extends a0{constructor(A,_,U,W,J,oe,Ie){super(A,_),this.Name=A,this.Description=_,this.DefiningValues=U,this.DefinedValues=W,this.Expression=J,this.DefiningUnit=oe,this.DefinedUnit=Ie,this.type=110355661}}e.IfcPropertyTableValue=OO;class Rw extends Tc{constructor(A,_,U,W,J){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.XDim=W,this.YDim=J,this.type=3615266464}}e.IfcRectangleProfileDef=Rw;class LO extends lh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.Name=A,this.Description=_,this.StartTime=U,this.EndTime=W,this.TimeSeriesDataType=J,this.DataOrigin=oe,this.UserDefinedDataOrigin=Ie,this.Unit=we,this.TimeStep=Pe,this.Values=Tt,this.type=3413951693}}e.IfcRegularTimeSeries=LO;class _O extends sr{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.DefinitionType=J,this.ReinforcementSectionDefinitions=oe,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=_O;class OE extends r0{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=478536968}}e.IfcRelationship=OE;class OR extends Rw{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.XDim=W,this.YDim=J,this.RoundingRadius=oe,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=OR;class PO extends gs{constructor(A,_,U){super(),this.SpineCurve=A,this.CrossSections=_,this.CrossSectionPositions=U,this.type=1509187699}}e.IfcSectionedSpine=PO;class xO extends sr{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.PredefinedType=J,this.UpperValue=oe,this.MostUsedValue=Ie,this.LowerValue=we,this.type=2411513650}}e.IfcServiceLifeFactor=xO;class MO extends gs{constructor(A){super(),this.SbsmBoundary=A,this.type=4124623270}}e.IfcShellBasedSurfaceModel=MO;class BO extends Ud{constructor(A,_,U,W){super(A),this.Name=A,this.SlippageX=_,this.SlippageY=U,this.SlippageZ=W,this.type=2609359061}}e.IfcSlippageConnectionCondition=BO;class i1 extends gs{constructor(){super(),this.type=723233188}}e.IfcSolidModel=i1;class UO extends sr{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.IsAttenuating=J,this.SoundScale=oe,this.SoundValues=Ie,this.type=2485662743}}e.IfcSoundProperties=UO;class yD extends sr{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.SoundLevelTimeSeries=J,this.Frequency=oe,this.SoundLevelSingleValue=Ie,this.type=1202362311}}e.IfcSoundValue=yD;class FO extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableValueRatio=J,this.ThermalLoadSource=oe,this.PropertySource=Ie,this.SourceDescription=we,this.MaximumValue=Pe,this.MinimumValue=Tt,this.ThermalLoadTimeSeriesValues=wi,this.UserDefinedThermalLoadSource=qi,this.UserDefinedPropertySource=fn,this.ThermalLoadType=nn,this.type=390701378}}e.IfcSpaceThermalLoadProperties=FO;class c0 extends Df{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.LinearForceX=_,this.LinearForceY=U,this.LinearForceZ=W,this.LinearMomentX=J,this.LinearMomentY=oe,this.LinearMomentZ=Ie,this.type=1595516126}}e.IfcStructuralLoadLinearForce=c0;class HO extends Df{constructor(A,_,U,W){super(A),this.Name=A,this.PlanarForceX=_,this.PlanarForceY=U,this.PlanarForceZ=W,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=HO;class Sw extends Df{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.DisplacementX=_,this.DisplacementY=U,this.DisplacementZ=W,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=oe,this.RotationalDisplacementRZ=Ie,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Sw;class GO extends Sw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.Name=A,this.DisplacementX=_,this.DisplacementY=U,this.DisplacementZ=W,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=oe,this.RotationalDisplacementRZ=Ie,this.Distortion=we,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=GO;class Aw extends Df{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.ForceX=_,this.ForceY=U,this.ForceZ=W,this.MomentX=J,this.MomentY=oe,this.MomentZ=Ie,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Aw;class Z5 extends Aw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.Name=A,this.ForceX=_,this.ForceY=U,this.ForceZ=W,this.MomentX=J,this.MomentY=oe,this.MomentZ=Ie,this.WarpingMoment=we,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=Z5;class Dw extends nD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3){super(A,_,U,W,J,oe,Ie),this.ProfileName=A,this.ProfileDefinition=_,this.PhysicalWeight=U,this.Perimeter=W,this.MinimumPlateThickness=J,this.MaximumPlateThickness=oe,this.CrossSectionArea=Ie,this.TorsionalConstantX=we,this.MomentOfInertiaYZ=Pe,this.MomentOfInertiaY=Tt,this.MomentOfInertiaZ=wi,this.WarpingConstant=qi,this.ShearCentreZ=fn,this.ShearCentreY=nn,this.ShearDeformationAreaZ=Hs,this.ShearDeformationAreaY=Qa,this.MaximumSectionModulusY=zr,this.MinimumSectionModulusY=d1,this.MaximumSectionModulusZ=c1,this.MinimumSectionModulusZ=JE,this.TorsionalSectionModulus=XE,this.CentreOfGravityInX=e3,this.CentreOfGravityInY=t3,this.type=3843319758}}e.IfcStructuralProfileProperties=Dw;class ED extends Dw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3,D_,N_,C_,b_){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3),this.ProfileName=A,this.ProfileDefinition=_,this.PhysicalWeight=U,this.Perimeter=W,this.MinimumPlateThickness=J,this.MaximumPlateThickness=oe,this.CrossSectionArea=Ie,this.TorsionalConstantX=we,this.MomentOfInertiaYZ=Pe,this.MomentOfInertiaY=Tt,this.MomentOfInertiaZ=wi,this.WarpingConstant=qi,this.ShearCentreZ=fn,this.ShearCentreY=nn,this.ShearDeformationAreaZ=Hs,this.ShearDeformationAreaY=Qa,this.MaximumSectionModulusY=zr,this.MinimumSectionModulusY=d1,this.MaximumSectionModulusZ=c1,this.MinimumSectionModulusZ=JE,this.TorsionalSectionModulus=XE,this.CentreOfGravityInX=e3,this.CentreOfGravityInY=t3,this.ShearAreaZ=D_,this.ShearAreaY=N_,this.PlasticShapeFactorY=C_,this.PlasticShapeFactorZ=b_,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=ED;class TD extends mp{constructor(A,_,U){super(A,_),this.EdgeStart=A,this.EdgeEnd=_,this.ParentEdge=U,this.type=2233826070}}e.IfcSubedge=TD;class K5 extends gs{constructor(){super(),this.type=2513912981}}e.IfcSurface=K5;class wD extends Z6{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A),this.SurfaceColour=A,this.Transparency=_,this.DiffuseColour=U,this.TransmissionColour=W,this.DiffuseTransmissionColour=J,this.ReflectionColour=oe,this.SpecularColour=Ie,this.SpecularHighlight=we,this.ReflectanceMethod=Pe,this.type=1878645084}}e.IfcSurfaceStyleRendering=wD;class km extends i1{constructor(A,_){super(),this.SweptArea=A,this.Position=_,this.type=2247615214}}e.IfcSweptAreaSolid=km;class Q5 extends i1{constructor(A,_,U,W,J){super(),this.Directrix=A,this.Radius=_,this.InnerRadius=U,this.StartParam=W,this.EndParam=J,this.type=1260650574}}e.IfcSweptDiskSolid=Q5;class Nw extends K5{constructor(A,_){super(),this.SweptCurve=A,this.Position=_,this.type=230924584}}e.IfcSweptSurface=Nw;class Fs extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.FlangeWidth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.FlangeEdgeRadius=Pe,this.WebEdgeRadius=Tt,this.WebSlope=wi,this.FlangeSlope=qi,this.CentreOfGravityInY=fn,this.type=3071757647}}e.IfcTShapeProfileDef=Fs;class gD extends B5{constructor(A,_,U,W){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.AnnotatedCurve=W,this.type=3028897424}}e.IfcTerminatorSymbol=gD;class Cw extends gs{constructor(A,_,U){super(),this.Literal=A,this.Placement=_,this.Path=U,this.type=4282788508}}e.IfcTextLiteral=Cw;class LR extends Cw{constructor(A,_,U,W,J){super(A,_,U),this.Literal=A,this.Placement=_,this.Path=U,this.Extent=W,this.BoxAlignment=J,this.type=3124975700}}e.IfcTextLiteralWithExtent=LR;class _R extends Tc{constructor(A,_,U,W,J,oe,Ie){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.BottomXDim=W,this.TopXDim=J,this.YDim=oe,this.TopXOffset=Ie,this.type=2715220739}}e.IfcTrapeziumProfileDef=_R;class J5 extends DR{constructor(A,_){super(A),this.RepeatFactor=A,this.SecondRepeatFactor=_,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=J5;class X5 extends q5{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.type=1628702193}}e.IfcTypeObject=X5;class zm extends X5{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.type=2347495698}}e.IfcTypeProduct=zm;class PR extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.FlangeWidth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.EdgeRadius=Pe,this.FlangeSlope=Tt,this.CentreOfGravityInX=wi,this.type=427810014}}e.IfcUShapeProfileDef=PR;class VO extends gs{constructor(A,_){super(),this.Orientation=A,this.Magnitude=_,this.type=1417489154}}e.IfcVector=VO;class kO extends Y5{constructor(A){super(),this.LoopVertex=A,this.type=2759199220}}e.IfcVertexLoop=kO;class rh extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.LiningDepth=J,this.LiningThickness=oe,this.TransomThickness=Ie,this.MullionThickness=we,this.FirstTransomOffset=Pe,this.SecondTransomOffset=Tt,this.FirstMullionOffset=wi,this.SecondMullionOffset=qi,this.ShapeAspectStyle=fn,this.type=336235671}}e.IfcWindowLiningProperties=rh;class zO extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.OperationType=J,this.PanelPosition=oe,this.FrameDepth=Ie,this.FrameThickness=we,this.ShapeAspectStyle=Pe,this.type=512836454}}e.IfcWindowPanelProperties=zO;class WO extends zm{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ConstructionType=Pe,this.OperationType=Tt,this.ParameterTakesPrecedence=wi,this.Sizeable=qi,this.type=1299126871}}e.IfcWindowStyle=WO;class YO extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.FlangeWidth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.EdgeRadius=Pe,this.type=2543172580}}e.IfcZShapeProfileDef=YO;class eg extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=eg;class jO extends gs{constructor(A,_){super(),this.OuterBoundary=A,this.InnerBoundaries=_,this.type=669184980}}e.IfcAnnotationFillArea=jO;class qO extends Ip{constructor(A,_,U,W,J){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.FillStyleTarget=W,this.GlobalOrLocal=J,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=qO;class $O extends gs{constructor(A,_){super(),this.Item=A,this.TextureCoordinates=_,this.type=1302238472}}e.IfcAnnotationSurface=$O;class tg extends $5{constructor(A,_){super(A),this.Location=A,this.Axis=_,this.type=4261334040}}e.IfcAxis1Placement=tg;class Wm extends $5{constructor(A,_){super(A),this.Location=A,this.RefDirection=_,this.type=3125803723}}e.IfcAxis2Placement2D=Wm;class ZO extends $5{constructor(A,_,U){super(A),this.Location=A,this.Axis=_,this.RefDirection=U,this.type=2740243338}}e.IfcAxis2Placement3D=ZO;class LE extends gs{constructor(A,_,U){super(),this.Operator=A,this.FirstOperand=_,this.SecondOperand=U,this.type=2736907675}}e.IfcBooleanResult=LE;class xR extends K5{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=xR;class KO extends gs{constructor(A,_,U,W){super(),this.Corner=A,this.XDim=_,this.YDim=U,this.ZDim=W,this.type=2581212453}}e.IfcBoundingBox=KO;class vD extends k5{constructor(A,_,U){super(A,_),this.BaseSurface=A,this.AgreementFlag=_,this.Enclosure=U,this.type=2713105998}}e.IfcBoxedHalfSpace=vD;class RD extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.Width=J,this.WallThickness=oe,this.Girth=Ie,this.InternalFilletRadius=we,this.CentreOfGravityInX=Pe,this.type=2898889636}}e.IfcCShapeProfileDef=RD;class SD extends vw{constructor(A){super(),this.Coordinates=A,this.type=1123145078}}e.IfcCartesianPoint=SD;class MR extends gs{constructor(A,_,U,W){super(),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.type=59481748}}e.IfcCartesianTransformationOperator=MR;class AD extends MR{constructor(A,_,U,W){super(A,_,U,W),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=AD;class ig extends AD{constructor(A,_,U,W,J){super(A,_,U,W),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.Scale2=J,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=ig;class bw extends MR{constructor(A,_,U,W,J){super(A,_,U,W),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.Axis3=J,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=bw;class Ow extends bw{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.Axis3=J,this.Scale2=oe,this.Scale3=Ie,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=Ow;class BR extends Tc{constructor(A,_,U,W){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Radius=W,this.type=1383045692}}e.IfcCircleProfileDef=BR;class QO extends TR{constructor(A){super(A),this.CfsFaces=A,this.type=2205249479}}e.IfcClosedShell=QO;class UR extends gs{constructor(A,_,U){super(),this.Transition=A,this.SameSense=_,this.ParentCurve=U,this.type=2485617015}}e.IfcCompositeCurveSegment=UR;class h0 extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallHeight=W,this.BaseWidth2=J,this.Radius=oe,this.HeadWidth=Ie,this.HeadDepth2=we,this.HeadDepth3=Pe,this.WebThickness=Tt,this.BaseWidth4=wi,this.BaseDepth1=qi,this.BaseDepth2=fn,this.BaseDepth3=nn,this.CentreOfGravityInY=Hs,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=h0;class FR extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallHeight=W,this.HeadWidth=J,this.Radius=oe,this.HeadDepth2=Ie,this.HeadDepth3=we,this.WebThickness=Pe,this.BaseDepth1=Tt,this.BaseDepth2=wi,this.CentreOfGravityInY=qi,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=FR;class Ym extends gs{constructor(A){super(),this.Position=A,this.type=2506170314}}e.IfcCsgPrimitive3D=Ym;class JO extends i1{constructor(A){super(),this.TreeRootExpression=A,this.type=2147822146}}e.IfcCsgSolid=JO;class bf extends gs{constructor(){super(),this.type=2601014836}}e.IfcCurve=bf;class DD extends xR{constructor(A,_,U){super(),this.BasisSurface=A,this.OuterBoundary=_,this.InnerBoundaries=U,this.type=2827736869}}e.IfcCurveBoundedPlane=DD;class n1 extends gs{constructor(A,_){super(),this.Definition=A,this.Target=_,this.type=693772133}}e.IfcDefinedSymbol=n1;class ng extends eg{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=606661476}}e.IfcDimensionCurve=ng;class Lw extends gD{constructor(A,_,U,W,J){super(A,_,U,W),this.Item=A,this.Styles=_,this.Name=U,this.AnnotatedCurve=W,this.Role=J,this.type=4054601972}}e.IfcDimensionCurveTerminator=Lw;class ND extends gs{constructor(A){super(),this.DirectionRatios=A,this.type=32440307}}e.IfcDirection=ND;class XO extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.LiningDepth=J,this.LiningThickness=oe,this.ThresholdDepth=Ie,this.ThresholdThickness=we,this.TransomThickness=Pe,this.TransomOffset=Tt,this.LiningOffset=wi,this.ThresholdOffset=qi,this.CasingThickness=fn,this.CasingDepth=nn,this.ShapeAspectStyle=Hs,this.type=2963535650}}e.IfcDoorLiningProperties=XO;class eL extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.PanelDepth=J,this.PanelOperation=oe,this.PanelWidth=Ie,this.PanelPosition=we,this.ShapeAspectStyle=Pe,this.type=1714330368}}e.IfcDoorPanelProperties=eL;class sg extends zm{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.OperationType=Pe,this.ConstructionType=Tt,this.ParameterTakesPrecedence=wi,this.Sizeable=qi,this.type=526551008}}e.IfcDoorStyle=sg;class _E extends gs{constructor(A){super(),this.Contents=A,this.type=3073041342}}e.IfcDraughtingCallout=_E;class CD extends cD{constructor(A){super(A),this.Name=A,this.type=445594917}}e.IfcDraughtingPreDefinedColour=CD;class tL extends hD{constructor(A){super(A),this.Name=A,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=tL;class iL extends Y5{constructor(A){super(),this.EdgeList=A,this.type=1472233963}}e.IfcEdgeLoop=iL;class HR extends sr{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.MethodOfMeasurement=J,this.Quantities=oe,this.type=1883228015}}e.IfcElementQuantity=HR;class yp extends zm{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=339256511}}e.IfcElementType=yp;class bD extends K5{constructor(A){super(),this.Position=A,this.type=2777663545}}e.IfcElementarySurface=bD;class og extends Tc{constructor(A,_,U,W,J){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.SemiAxis1=W,this.SemiAxis2=J,this.type=2835456948}}e.IfcEllipseProfileDef=og;class _w extends sr{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.EnergySequence=J,this.UserDefinedEnergySequence=oe,this.type=80994333}}e.IfcEnergyProperties=_w;class PE extends km{constructor(A,_,U,W){super(A,_),this.SweptArea=A,this.Position=_,this.ExtrudedDirection=U,this.Depth=W,this.type=477187591}}e.IfcExtrudedAreaSolid=PE;class GR extends gs{constructor(A){super(),this.FbsmFaces=A,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=GR;class nL extends gs{constructor(A,_,U,W,J){super(),this.HatchLineAppearance=A,this.StartOfNextHatchLine=_,this.PointOfReferenceHatchLine=U,this.PatternStart=W,this.HatchLineAngle=J,this.type=374418227}}e.IfcFillAreaStyleHatching=nL;class sL extends gs{constructor(A){super(),this.Symbol=A,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=sL;class jm extends gs{constructor(A,_,U){super(),this.TilingPattern=A,this.Tiles=_,this.TilingScale=U,this.type=315944413}}e.IfcFillAreaStyleTiles=jm;class VR extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.PropertySource=J,this.FlowConditionTimeSeries=oe,this.VelocityTimeSeries=Ie,this.FlowrateTimeSeries=we,this.Fluid=Pe,this.PressureTimeSeries=Tt,this.UserDefinedPropertySource=wi,this.TemperatureSingleValue=qi,this.WetBulbTemperatureSingleValue=fn,this.WetBulbTemperatureTimeSeries=nn,this.TemperatureTimeSeries=Hs,this.FlowrateSingleValue=Qa,this.FlowConditionSingleValue=zr,this.VelocitySingleValue=d1,this.PressureSingleValue=c1,this.type=3455213021}}e.IfcFluidFlowProperties=VR;class kR extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=4238390223}}e.IfcFurnishingElementType=kR;class oL extends kR{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.AssemblyPlace=Tt,this.type=1268542332}}e.IfcFurnitureType=oL;class zR extends sD{constructor(A){super(A),this.Elements=A,this.type=987898635}}e.IfcGeometricCurveSet=zR;class WR extends Tc{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallWidth=W,this.OverallDepth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.type=1484403080}}e.IfcIShapeProfileDef=WR;class lL extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.Width=J,this.Thickness=oe,this.FilletRadius=Ie,this.EdgeRadius=we,this.LegSlope=Pe,this.CentreOfGravityInX=Tt,this.CentreOfGravityInY=wi,this.type=572779678}}e.IfcLShapeProfileDef=lL;class OD extends bf{constructor(A,_){super(),this.Pnt=A,this.Dir=_,this.type=1281925730}}e.IfcLine=OD;class Pw extends i1{constructor(A){super(),this.Outer=A,this.type=1425443689}}e.IfcManifoldSolidBrep=Pw;class Ep extends q5{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3888040117}}e.IfcObject=Ep;class qm extends bf{constructor(A,_,U){super(),this.BasisCurve=A,this.Distance=_,this.SelfIntersect=U,this.type=3388369263}}e.IfcOffsetCurve2D=qm;class rL extends bf{constructor(A,_,U,W){super(),this.BasisCurve=A,this.Distance=_,this.SelfIntersect=U,this.RefDirection=W,this.type=3505215534}}e.IfcOffsetCurve3D=rL;class xE extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.OperationType=J,this.PanelPosition=oe,this.FrameDepth=Ie,this.FrameThickness=we,this.ShapeAspectStyle=Pe,this.type=3566463478}}e.IfcPermeableCoveringProperties=xE;class LD extends CR{constructor(A,_,U){super(A,_),this.SizeInX=A,this.SizeInY=_,this.Placement=U,this.type=603570806}}e.IfcPlanarBox=LD;class $m extends bD{constructor(A){super(A),this.Position=A,this.type=220341763}}e.IfcPlane=$m;class ME extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2945172077}}e.IfcProcess=ME;class Tp extends Ep{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=4208778838}}e.IfcProduct=Tp;class Zm extends Ep{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.LongName=oe,this.Phase=Ie,this.RepresentationContexts=we,this.UnitsInContext=Pe,this.type=103090709}}e.IfcProject=Zm;class aL extends eg{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=4194566429}}e.IfcProjectionCurve=aL;class s1 extends sr{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.HasProperties=J,this.type=1451395588}}e.IfcPropertySet=s1;class xw extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.ProxyType=we,this.Tag=Pe,this.type=3219374653}}e.IfcProxy=xw;class uL extends Rw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.XDim=W,this.YDim=J,this.WallThickness=oe,this.InnerFilletRadius=Ie,this.OuterFilletRadius=we,this.type=2770003689}}e.IfcRectangleHollowProfileDef=uL;class lg extends Ym{constructor(A,_,U,W){super(A),this.Position=A,this.XLength=_,this.YLength=U,this.Height=W,this.type=2798486643}}e.IfcRectangularPyramid=lg;class _D extends xR{constructor(A,_,U,W,J,oe,Ie){super(),this.BasisSurface=A,this.U1=_,this.V1=U,this.U2=W,this.V2=J,this.Usense=oe,this.Vsense=Ie,this.type=3454111270}}e.IfcRectangularTrimmedSurface=_D;class Km extends OE{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.type=3939117080}}e.IfcRelAssigns=Km;class rg extends Km{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingActor=Ie,this.ActingRole=we,this.type=1683148259}}e.IfcRelAssignsToActor=rg;class f0 extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.type=2495723537}}e.IfcRelAssignsToControl=f0;class Qm extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingGroup=Ie,this.type=1307041759}}e.IfcRelAssignsToGroup=Qm;class PD extends Km{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingProcess=Ie,this.QuantityInProcess=we,this.type=4278684876}}e.IfcRelAssignsToProcess=PD;class dL extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingProduct=Ie,this.type=2857406711}}e.IfcRelAssignsToProduct=dL;class xD extends f0{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=xD;class cL extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingResource=Ie,this.type=205026976}}e.IfcRelAssignsToResource=cL;class p0 extends OE{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.type=1865459582}}e.IfcRelAssociates=p0;class ag extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingAppliedValue=oe,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=ag;class YR extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingApproval=oe,this.type=4095574036}}e.IfcRelAssociatesApproval=YR;class MD extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingClassification=oe,this.type=919958153}}e.IfcRelAssociatesClassification=MD;class jR extends p0{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.Intent=oe,this.RelatingConstraint=Ie,this.type=2728634034}}e.IfcRelAssociatesConstraint=jR;class hL extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingDocument=oe,this.type=982818633}}e.IfcRelAssociatesDocument=hL;class fL extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingLibrary=oe,this.type=3840914261}}e.IfcRelAssociatesLibrary=fL;class pL extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingMaterial=oe,this.type=2655215786}}e.IfcRelAssociatesMaterial=pL;class IL extends p0{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingProfileProperties=oe,this.ProfileSectionLocation=Ie,this.ProfileOrientation=we,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=IL;class gl extends OE{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=826625072}}e.IfcRelConnects=gl;class qR extends gl{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ConnectionGeometry=J,this.RelatingElement=oe,this.RelatedElement=Ie,this.type=1204542856}}e.IfcRelConnectsElements=qR;class mL extends qR{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ConnectionGeometry=J,this.RelatingElement=oe,this.RelatedElement=Ie,this.RelatingPriorities=we,this.RelatedPriorities=Pe,this.RelatedConnectionType=Tt,this.RelatingConnectionType=wi,this.type=3945020480}}e.IfcRelConnectsPathElements=mL;class yL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingPort=J,this.RelatedElement=oe,this.type=4201705270}}e.IfcRelConnectsPortToElement=yL;class EL extends gl{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingPort=J,this.RelatedPort=oe,this.RealizingElement=Ie,this.type=3190031847}}e.IfcRelConnectsPorts=EL;class $R extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingElement=J,this.RelatedStructuralActivity=oe,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=$R;class o1 extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingElement=J,this.RelatedStructuralMember=oe,this.type=3912681535}}e.IfcRelConnectsStructuralElement=o1;class BE extends gl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=oe,this.AppliedCondition=Ie,this.AdditionalConditions=we,this.SupportedLength=Pe,this.ConditionCoordinateSystem=Tt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=BE;class TL extends BE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=oe,this.AppliedCondition=Ie,this.AdditionalConditions=we,this.SupportedLength=Pe,this.ConditionCoordinateSystem=Tt,this.ConnectionConstraint=wi,this.type=504942748}}e.IfcRelConnectsWithEccentricity=TL;class wL extends qR{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ConnectionGeometry=J,this.RelatingElement=oe,this.RelatedElement=Ie,this.RealizingElements=we,this.ConnectionType=Pe,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=wL;class gL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedElements=J,this.RelatingStructure=oe,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=gL;class vL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingBuildingElement=J,this.RelatedCoverings=oe,this.type=886880790}}e.IfcRelCoversBldgElements=vL;class ug extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedSpace=J,this.RelatedCoverings=oe,this.type=2802773753}}e.IfcRelCoversSpaces=ug;class dg extends OE{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingObject=J,this.RelatedObjects=oe,this.type=2551354335}}e.IfcRelDecomposes=dg;class wp extends OE{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.type=693640335}}e.IfcRelDefines=wp;class cg extends wp{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingPropertyDefinition=oe,this.type=4186316022}}e.IfcRelDefinesByProperties=cg;class Mw extends wp{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingType=oe,this.type=781010003}}e.IfcRelDefinesByType=Mw;class gp extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingOpeningElement=J,this.RelatedBuildingElement=oe,this.type=3940055652}}e.IfcRelFillsElement=gp;class BD extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedControlElements=J,this.RelatingFlowElement=oe,this.type=279856033}}e.IfcRelFlowControlElements=BD;class RL extends gl{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.DailyInteraction=J,this.ImportanceRating=oe,this.LocationOfInteraction=Ie,this.RelatedSpaceProgram=we,this.RelatingSpaceProgram=Pe,this.type=4189434867}}e.IfcRelInteractionRequirements=RL;class UD extends dg{constructor(A,_,U,W,J,oe){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingObject=J,this.RelatedObjects=oe,this.type=3268803585}}e.IfcRelNests=UD;class SL extends rg{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingActor=Ie,this.ActingRole=we,this.type=2051452291}}e.IfcRelOccupiesSpaces=SL;class AL extends cg{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingPropertyDefinition=oe,this.OverridingProperties=Ie,this.type=202636808}}e.IfcRelOverridesProperties=AL;class DL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingElement=J,this.RelatedFeatureElement=oe,this.type=750771296}}e.IfcRelProjectsElement=DL;class FD extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedElements=J,this.RelatingStructure=oe,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=FD;class Jm extends f0{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.type=1058617721}}e.IfcRelSchedulesCostItems=Jm;class ZR extends gl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingProcess=J,this.RelatedProcess=oe,this.TimeLag=Ie,this.SequenceType=we,this.type=4122056220}}e.IfcRelSequence=ZR;class NL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingSystem=J,this.RelatedBuildings=oe,this.type=366585022}}e.IfcRelServicesBuildings=NL;class l1 extends gl{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingSpace=J,this.RelatedBuildingElement=oe,this.ConnectionGeometry=Ie,this.PhysicalOrVirtualBoundary=we,this.InternalOrExternalBoundary=Pe,this.type=3451746338}}e.IfcRelSpaceBoundary=l1;class CL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingBuildingElement=J,this.RelatedOpeningElement=oe,this.type=1401173127}}e.IfcRelVoidsElement=CL;class Of extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2914609552}}e.IfcResource=Of;class bL extends km{constructor(A,_,U,W){super(A,_),this.SweptArea=A,this.Position=_,this.Axis=U,this.Angle=W,this.type=1856042241}}e.IfcRevolvedAreaSolid=bL;class OL extends Ym{constructor(A,_,U){super(A),this.Position=A,this.Height=_,this.BottomRadius=U,this.type=4158566097}}e.IfcRightCircularCone=OL;class LL extends Ym{constructor(A,_,U){super(A),this.Position=A,this.Height=_,this.Radius=U,this.type=3626867408}}e.IfcRightCircularCylinder=LL;class ah extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.type=2706606064}}e.IfcSpatialStructureElement=ah;class hg extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3893378262}}e.IfcSpatialStructureElementType=hg;class _L extends Ym{constructor(A,_){super(A),this.Position=A,this.Radius=_,this.type=451544542}}e.IfcSphere=_L;class fg extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.type=3544373492}}e.IfcStructuralActivity=fg;class uh extends Tp{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=3136571912}}e.IfcStructuralItem=uh;class Xm extends uh{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=530289379}}e.IfcStructuralMember=Xm;class HD extends fg{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.type=3689010777}}e.IfcStructuralReaction=HD;class GD extends Xm{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.Thickness=Pe,this.type=3979015343}}e.IfcStructuralSurfaceMember=GD;class r1 extends GD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.Thickness=Pe,this.SubsequentThickness=Tt,this.VaryingThicknessLocation=wi,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=r1;class PL extends _E{constructor(A){super(A),this.Contents=A,this.type=4070609034}}e.IfcStructuredDimensionCallout=PL;class xL extends km{constructor(A,_,U,W,J,oe){super(A,_),this.SweptArea=A,this.Position=_,this.Directrix=U,this.StartParam=W,this.EndParam=J,this.ReferenceSurface=oe,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=xL;class ML extends Nw{constructor(A,_,U,W){super(A,_),this.SweptCurve=A,this.Position=_,this.ExtrudedDirection=U,this.Depth=W,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=ML;class BL extends Nw{constructor(A,_,U){super(A,_),this.SweptCurve=A,this.Position=_,this.AxisPosition=U,this.type=4124788165}}e.IfcSurfaceOfRevolution=BL;class VD extends kR{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1580310250}}e.IfcSystemFurnitureElementType=VD;class Bw extends ME{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TaskId=oe,this.Status=Ie,this.WorkMethod=we,this.IsMilestone=Pe,this.Priority=Tt,this.type=3473067441}}e.IfcTask=Bw;class Ha extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2097647324}}e.IfcTransportElementType=Ha;class pg extends Ep{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TheActor=oe,this.type=2296667514}}e.IfcActor=pg;class UL extends Tp{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=1674181508}}e.IfcAnnotation=UL;class FL extends WR{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallWidth=W,this.OverallDepth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.TopFlangeWidth=Pe,this.TopFlangeThickness=Tt,this.TopFlangeFilletRadius=wi,this.CentreOfGravityInY=qi,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=FL;class kD extends Ym{constructor(A,_,U,W){super(A),this.Position=A,this.XLength=_,this.YLength=U,this.ZLength=W,this.type=1334484129}}e.IfcBlock=kD;class HL extends LE{constructor(A,_,U){super(A,_,U),this.Operator=A,this.FirstOperand=_,this.SecondOperand=U,this.type=3649129432}}e.IfcBooleanClippingResult=HL;class UE extends bf{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=UE;class GL extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.ElevationOfRefHeight=Tt,this.ElevationOfTerrain=wi,this.BuildingAddress=qi,this.type=4031249490}}e.IfcBuilding=GL;class wc extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1950629157}}e.IfcBuildingElementType=wc;class VL extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.Elevation=Tt,this.type=3124254112}}e.IfcBuildingStorey=VL;class KR extends BR{constructor(A,_,U,W,J){super(A,_,U,W),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Radius=W,this.WallThickness=J,this.type=2937912522}}e.IfcCircleHollowProfileDef=KR;class ey extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=300633059}}e.IfcColumnType=ey;class Uw extends UE{constructor(A,_){super(),this.Segments=A,this.SelfIntersect=_,this.type=3732776249}}e.IfcCompositeCurve=Uw;class ty extends bf{constructor(A){super(),this.Position=A,this.type=2510884976}}e.IfcConic=ty;class dh extends Of{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=2559216714}}e.IfcConstructionResource=dh;class Ga extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3293443760}}e.IfcControl=Ga;class kL extends Ga{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3895139033}}e.IfcCostItem=kL;class zL extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.SubmittedBy=oe,this.PreparedBy=Ie,this.SubmittedOn=we,this.Status=Pe,this.TargetUsers=Tt,this.UpdateDate=wi,this.ID=qi,this.PredefinedType=fn,this.type=1419761937}}e.IfcCostSchedule=zL;class WL extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1916426348}}e.IfcCoveringType=WL;class YL extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=3295246426}}e.IfcCrewResource=YL;class zD extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1457835157}}e.IfcCurtainWallType=zD;class FE extends _E{constructor(A){super(A),this.Contents=A,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=FE;class vp extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3256556792}}e.IfcDistributionElementType=vp;class Lf extends vp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3849074793}}e.IfcDistributionFlowElementType=Lf;class Ig extends _w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.EnergySequence=J,this.UserDefinedEnergySequence=oe,this.ElectricCurrentType=Ie,this.InputVoltage=we,this.InputFrequency=Pe,this.FullLoadCurrent=Tt,this.MinimumCircuitCurrent=wi,this.MaximumPowerInput=qi,this.RatedPowerInput=fn,this.InputPhase=nn,this.type=360485395}}e.IfcElectricalBaseProperties=Ig;class kl extends Tp{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1758889154}}e.IfcElement=kl;class jL extends kl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.AssemblyPlace=Pe,this.PredefinedType=Tt,this.type=4123344466}}e.IfcElementAssembly=jL;class mg extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1623761950}}e.IfcElementComponent=mg;class yg extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2590856083}}e.IfcElementComponentType=yg;class qL extends ty{constructor(A,_,U){super(A),this.Position=A,this.SemiAxis1=_,this.SemiAxis2=U,this.type=1704287377}}e.IfcEllipse=qL;class zl extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2107101300}}e.IfcEnergyConversionDeviceType=zl;class $L extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1962604670}}e.IfcEquipmentElement=$L;class WD extends Ga{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3272907226}}e.IfcEquipmentStandard=WD;class YD extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3174744832}}e.IfcEvaporativeCoolerType=YD;class ZL extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3390157468}}e.IfcEvaporatorType=ZL;class KL extends Pw{constructor(A){super(A),this.Outer=A,this.type=807026263}}e.IfcFacetedBrep=KL;class QR extends Pw{constructor(A,_){super(A),this.Outer=A,this.Voids=_,this.type=3737207727}}e.IfcFacetedBrepWithVoids=QR;class jD extends mg{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=647756555}}e.IfcFastener=jD;class Fw extends yg{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2489546625}}e.IfcFastenerType=Fw;class Hw extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2827207264}}e.IfcFeatureElement=Hw;class HE extends Hw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2143335405}}e.IfcFeatureElementAddition=HE;class _f extends Hw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1287392070}}e.IfcFeatureElementSubtraction=_f;class a1 extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3907093117}}e.IfcFlowControllerType=a1;class Gw extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3198132628}}e.IfcFlowFittingType=Gw;class qD extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3815607619}}e.IfcFlowMeterType=qD;class Eg extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1482959167}}e.IfcFlowMovingDeviceType=Eg;class iy extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1834744321}}e.IfcFlowSegmentType=iy;class Vw extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1339347760}}e.IfcFlowStorageDeviceType=Vw;class Fd extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2297155007}}e.IfcFlowTerminalType=Fd;class gc extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=gc;class $D extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=263784265}}e.IfcFurnishingElement=$D;class QL extends Ga{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=814719939}}e.IfcFurnitureStandard=QL;class JL extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=200128114}}e.IfcGasTerminalType=JL;class XL extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.UAxes=we,this.VAxes=Pe,this.WAxes=Tt,this.type=3009204131}}e.IfcGrid=XL;class Pf extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2706460486}}e.IfcGroup=Pf;class e8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1251058090}}e.IfcHeatExchangerType=e8;class t8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1806887404}}e.IfcHumidifierType=t8;class kr extends Pf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.InventoryType=oe,this.Jurisdiction=Ie,this.ResponsiblePersons=we,this.LastUpdateDate=Pe,this.CurrentValue=Tt,this.OriginalValue=wi,this.type=2391368822}}e.IfcInventory=kr;class JR extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4288270099}}e.IfcJunctionBoxType=JR;class i8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.SkillSet=Tt,this.type=3827777499}}e.IfcLaborResource=i8;class n8 extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1051575348}}e.IfcLampType=n8;class XR extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1161773419}}e.IfcLightFixtureType=XR;class s8 extends FE{constructor(A){super(A),this.Contents=A,this.type=2506943328}}e.IfcLinearDimension=s8;class ZD extends jD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.NominalDiameter=Pe,this.NominalLength=Tt,this.type=377706215}}e.IfcMechanicalFastener=ZD;class o8 extends Fw{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2108223431}}e.IfcMechanicalFastenerType=o8;class l8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3181161470}}e.IfcMemberType=l8;class r8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=977012517}}e.IfcMotorConnectionType=r8;class KD extends Bw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J,oe,Ie,we,Pe,Tt),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TaskId=oe,this.Status=Ie,this.WorkMethod=we,this.IsMilestone=Pe,this.Priority=Tt,this.MoveFrom=wi,this.MoveTo=qi,this.PunchList=fn,this.type=1916936684}}e.IfcMove=KD;class QD extends pg{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TheActor=oe,this.PredefinedType=Ie,this.type=4143007308}}e.IfcOccupant=QD;class a8 extends _f{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3588315303}}e.IfcOpeningElement=a8;class GE extends Bw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TaskId=oe,this.Status=Ie,this.WorkMethod=we,this.IsMilestone=Pe,this.Priority=Tt,this.ActionID=wi,this.type=3425660407}}e.IfcOrderAction=GE;class VE extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2837617999}}e.IfcOutletType=VE;class JD extends Ga{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.LifeCyclePhase=oe,this.type=2382730787}}e.IfcPerformanceHistory=JD;class u8 extends Ga{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.PermitID=oe,this.type=3327091369}}e.IfcPermit=u8;class d8 extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=804291784}}e.IfcPipeFittingType=d8;class kE extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4231323485}}e.IfcPipeSegmentType=kE;class c8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4017108033}}e.IfcPlateType=c8;class io extends UE{constructor(A){super(),this.Points=A,this.type=3724593414}}e.IfcPolyline=io;class XD extends Tp{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=3740093272}}e.IfcPort=XD;class h8 extends ME{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ProcedureID=oe,this.ProcedureType=Ie,this.UserDefinedProcedureType=we,this.type=2744685151}}e.IfcProcedure=h8;class f8 extends Ga{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ID=oe,this.PredefinedType=Ie,this.Status=we,this.type=2904328755}}e.IfcProjectOrder=f8;class p8 extends Ga{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Records=oe,this.PredefinedType=Ie,this.type=3642467123}}e.IfcProjectOrderRecord=p8;class I8 extends HE{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3651124850}}e.IfcProjectionElement=I8;class m8 extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1842657554}}e.IfcProtectiveDeviceType=m8;class eN extends Eg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2250791053}}e.IfcPumpType=eN;class eS extends FE{constructor(A){super(A),this.Contents=A,this.type=3248260540}}e.IfcRadiusDimension=eS;class Tg extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2893384427}}e.IfcRailingType=Tg;class y8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2324767716}}e.IfcRampFlightType=y8;class E8 extends dg{constructor(A,_,U,W,J,oe){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingObject=J,this.RelatedObjects=oe,this.type=160246688}}e.IfcRelAggregates=E8;class T8 extends f0{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.TimeForTask=we,this.type=2863920197}}e.IfcRelAssignsTasks=T8;class u1 extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1768891740}}e.IfcSanitaryTerminalType=u1;class xf extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ActualStart=oe,this.EarlyStart=Ie,this.LateStart=we,this.ScheduleStart=Pe,this.ActualFinish=Tt,this.EarlyFinish=wi,this.LateFinish=qi,this.ScheduleFinish=fn,this.ScheduleDuration=nn,this.ActualDuration=Hs,this.RemainingTime=Qa,this.FreeFloat=zr,this.TotalFloat=d1,this.IsCritical=c1,this.StatusTime=JE,this.StartFloat=XE,this.FinishFloat=e3,this.Completion=t3,this.type=3517283431}}e.IfcScheduleTimeControl=xf;class w8 extends Ga{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ServiceLifeType=oe,this.ServiceLifeDuration=Ie,this.type=4105383287}}e.IfcServiceLife=w8;class g8 extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.RefLatitude=Tt,this.RefLongitude=wi,this.RefElevation=qi,this.LandTitleNumber=fn,this.SiteAddress=nn,this.type=4097777520}}e.IfcSite=g8;class v8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2533589738}}e.IfcSlabType=v8;class tN extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.InteriorOrExteriorSpace=Tt,this.ElevationWithFlooring=wi,this.type=3856911033}}e.IfcSpace=tN;class R8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1305183839}}e.IfcSpaceHeaterType=R8;class S8 extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.SpaceProgramIdentifier=oe,this.MaxRequiredArea=Ie,this.MinRequiredArea=we,this.RequestedLocation=Pe,this.StandardRequiredArea=Tt,this.type=652456506}}e.IfcSpaceProgram=S8;class tS extends hg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3812236995}}e.IfcSpaceType=tS;class vc extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3112655638}}e.IfcStackTerminalType=vc;class iS extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1039846685}}e.IfcStairFlightType=iS;class Rp extends fg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.type=682877961}}e.IfcStructuralAction=Rp;class kw extends uh{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=1179482911}}e.IfcStructuralConnection=kw;class A8 extends kw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=4243806635}}e.IfcStructuralCurveConnection=A8;class iN extends Xm{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.type=214636428}}e.IfcStructuralCurveMember=iN;class ch extends iN{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=ch;class nN extends Rp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.type=1807405624}}e.IfcStructuralLinearAction=nN;class ny extends nN{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.VaryingAppliedLoadLocation=fn,this.SubsequentAppliedLoads=nn,this.type=1721250024}}e.IfcStructuralLinearActionVarying=ny;class Sp extends Pf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.PredefinedType=oe,this.ActionType=Ie,this.ActionSource=we,this.Coefficient=Pe,this.Purpose=Tt,this.type=1252848954}}e.IfcStructuralLoadGroup=Sp;class Mf extends Rp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.type=1621171031}}e.IfcStructuralPlanarAction=Mf;class nS extends Mf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.VaryingAppliedLoadLocation=fn,this.SubsequentAppliedLoads=nn,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=nS;class $s extends Rp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.type=2082059205}}e.IfcStructuralPointAction=$s;class sN extends kw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=734778138}}e.IfcStructuralPointConnection=sN;class D8 extends HD{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.type=1235345126}}e.IfcStructuralPointReaction=D8;class N8 extends Pf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TheoryType=oe,this.ResultForLoadGroup=Ie,this.IsLinear=we,this.type=2986769608}}e.IfcStructuralResultGroup=N8;class C8 extends kw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=1975003073}}e.IfcStructuralSurfaceConnection=C8;class wg extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.SubContractor=Tt,this.JobDescription=wi,this.type=148013059}}e.IfcSubContractResource=wg;class oN extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2315554128}}e.IfcSwitchingDeviceType=oN;class sS extends Pf{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2254336722}}e.IfcSystem=sS;class b8 extends Vw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=5716631}}e.IfcTankType=b8;class O8 extends Ga{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ApplicableDates=oe,this.TimeSeriesScheduleType=Ie,this.TimeSeries=we,this.type=1637806684}}e.IfcTimeSeriesSchedule=O8;class gg extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1692211062}}e.IfcTransformerType=gg;class lN extends kl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.OperationType=Pe,this.CapacityByWeight=Tt,this.CapacityByNumber=wi,this.type=1620046519}}e.IfcTransportElement=lN;class zw extends UE{constructor(A,_,U,W,J){super(),this.BasisCurve=A,this.Trim1=_,this.Trim2=U,this.SenseAgreement=W,this.MasterRepresentation=J,this.type=3593883385}}e.IfcTrimmedCurve=zw;class Ap extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1600972822}}e.IfcTubeBundleType=Ap;class zE extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1911125066}}e.IfcUnitaryEquipmentType=zE;class oS extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=728799441}}e.IfcValveType=oS;class Ww extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2769231204}}e.IfcVirtualElement=Ww;class Yw extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1898987631}}e.IfcWallType=Yw;class lS extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1133259667}}e.IfcWasteTerminalType=lS;class Va extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Identifier=oe,this.CreationDate=Ie,this.Creators=we,this.Purpose=Pe,this.Duration=Tt,this.TotalFloat=wi,this.StartTime=qi,this.FinishTime=fn,this.WorkControlType=nn,this.UserDefinedControlType=Hs,this.type=1028945134}}e.IfcWorkControl=Va;class vg extends Va{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Identifier=oe,this.CreationDate=Ie,this.Creators=we,this.Purpose=Pe,this.Duration=Tt,this.TotalFloat=wi,this.StartTime=qi,this.FinishTime=fn,this.WorkControlType=nn,this.UserDefinedControlType=Hs,this.type=4218914973}}e.IfcWorkPlan=vg;class rN extends Va{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Identifier=oe,this.CreationDate=Ie,this.Creators=we,this.Purpose=Pe,this.Duration=Tt,this.TotalFloat=wi,this.StartTime=qi,this.FinishTime=fn,this.WorkControlType=nn,this.UserDefinedControlType=Hs,this.type=3342526732}}e.IfcWorkSchedule=rN;class Rg extends Pf{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=1033361043}}e.IfcZone=Rg;class L8 extends Uw{constructor(A,_){super(A,_),this.Segments=A,this.SelfIntersect=_,this.type=1213861670}}e.Ifc2DCompositeCurve=L8;class _8 extends Ga{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.RequestID=oe,this.type=3821786052}}e.IfcActionRequest=_8;class aN extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1411407467}}e.IfcAirTerminalBoxType=aN;class sy extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3352864051}}e.IfcAirTerminalType=sy;class P8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=P8;class x8 extends FE{constructor(A){super(A),this.Contents=A,this.type=2470393545}}e.IfcAngularDimension=x8;class WE extends Pf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.AssetID=oe,this.OriginalValue=Ie,this.CurrentValue=we,this.TotalReplacementCost=Pe,this.Owner=Tt,this.User=wi,this.ResponsiblePerson=qi,this.IncorporationDate=fn,this.DepreciatedValue=nn,this.type=3460190687}}e.IfcAsset=WE;class uN extends UE{constructor(A,_,U,W,J){super(),this.Degree=A,this.ControlPointsList=_,this.CurveForm=U,this.ClosedCurve=W,this.SelfIntersect=J,this.type=1967976161}}e.IfcBSplineCurve=uN;class ys extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=819618141}}e.IfcBeamType=ys;class dN extends uN{constructor(A,_,U,W,J){super(A,_,U,W,J),this.Degree=A,this.ControlPointsList=_,this.CurveForm=U,this.ClosedCurve=W,this.SelfIntersect=J,this.type=1916977116}}e.IfcBezierCurve=dN;class M8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=231477066}}e.IfcBoilerType=M8;class co extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3299480353}}e.IfcBuildingElement=co;class rS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=52481810}}e.IfcBuildingElementComponent=rS;class B8 extends rS{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2979338954}}e.IfcBuildingElementPart=B8;class U8 extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.CompositionType=Pe,this.type=1095909175}}e.IfcBuildingElementProxy=U8;class Sg extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1909888760}}e.IfcBuildingElementProxyType=Sg;class cN extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=395041908}}e.IfcCableCarrierFittingType=cN;class aS extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3293546465}}e.IfcCableCarrierSegmentType=aS;class F8 extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1285652485}}e.IfcCableSegmentType=F8;class H8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2951183804}}e.IfcChillerType=H8;class hN extends ty{constructor(A,_){super(A),this.Position=A,this.Radius=_,this.type=2611217952}}e.IfcCircle=hN;class oy extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2301859152}}e.IfcCoilType=oy;class Dp extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=843113511}}e.IfcColumn=Dp;class G8 extends Eg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3850581409}}e.IfcCompressorType=G8;class V8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2816379211}}e.IfcCondenserType=V8;class k8 extends Pf{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2188551683}}e.IfcCondition=k8;class z8 extends Ga{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Criterion=oe,this.CriterionDateTime=Ie,this.type=1163958913}}e.IfcConditionCriterion=z8;class W8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=3898045240}}e.IfcConstructionEquipmentResource=W8;class Y8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.Suppliers=Tt,this.UsageRatio=wi,this.type=1060000209}}e.IfcConstructionMaterialResource=Y8;class j8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=488727124}}e.IfcConstructionProductResource=j8;class q8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=335055490}}e.IfcCooledBeamType=q8;class uS extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2954562838}}e.IfcCoolingTowerType=uS;class fN extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=1973544240}}e.IfcCovering=fN;class dS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3495092785}}e.IfcCurtainWall=dS;class Bf extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3961806047}}e.IfcDamperType=Bf;class $8 extends FE{constructor(A){super(A),this.Contents=A,this.type=4147604152}}e.IfcDiameterDimension=$8;class Z8 extends mg{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1335981549}}e.IfcDiscreteAccessory=Z8;class pN extends yg{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2635815018}}e.IfcDiscreteAccessoryType=pN;class K8 extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1599208980}}e.IfcDistributionChamberElementType=K8;class YE extends vp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2063403501}}e.IfcDistributionControlElementType=YE;class Hd extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1945004755}}e.IfcDistributionElement=Hd;class Uf extends Hd{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3040386961}}e.IfcDistributionFlowElement=Uf;class jw extends XD{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.FlowDirection=we,this.type=3041715199}}e.IfcDistributionPort=jw;class Gd extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.OverallHeight=Pe,this.OverallWidth=Tt,this.type=395920057}}e.IfcDoor=Gd;class Ff extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=869906466}}e.IfcDuctFittingType=Ff;class Q8 extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3760055223}}e.IfcDuctSegmentType=Q8;class ho extends gc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2030761528}}e.IfcDuctSilencerType=ho;class cS extends _f{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.FeatureLength=Pe,this.type=855621170}}e.IfcEdgeFeature=cS;class J8 extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=663422040}}e.IfcElectricApplianceType=J8;class X8 extends Vw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=X8;class e_ extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1534661035}}e.IfcElectricGeneratorType=e_;class IN extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1365060375}}e.IfcElectricHeaterType=IN;class mN extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1217240411}}e.IfcElectricMotorType=mN;class t_ extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=712377611}}e.IfcElectricTimeControlType=t_;class jE extends sS{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=1634875225}}e.IfcElectricalCircuit=jE;class qE extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=857184966}}e.IfcElectricalElement=qE;class i_ extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1658829314}}e.IfcEnergyConversionDevice=i_;class n_ extends Eg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=346874300}}e.IfcFanType=n_;class s_ extends gc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1810631287}}e.IfcFilterType=s_;class Ag extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Ag;class $E extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2058353004}}e.IfcFlowController=$E;class ly extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=4278956645}}e.IfcFlowFitting=ly;class hh extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4037862832}}e.IfcFlowInstrumentType=hh;class ZE extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3132237377}}e.IfcFlowMovingDevice=ZE;class yN extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=987401354}}e.IfcFlowSegment=yN;class Dg extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=707683696}}e.IfcFlowStorageDevice=Dg;class KE extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2223149337}}e.IfcFlowTerminal=KE;class hS extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3508470533}}e.IfcFlowTreatmentDevice=hS;class or extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=900683007}}e.IfcFooting=or;class qw extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1073191201}}e.IfcMember=qw;class o_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.ConstructionType=Tt,this.type=1687234759}}e.IfcPile=o_;class fS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3171933400}}e.IfcPlate=fS;class l_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=2262370178}}e.IfcRailing=l_;class EN extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ShapeType=Pe,this.type=3024970846}}e.IfcRamp=EN;class pS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3283111854}}e.IfcRampFlight=pS;class r_ extends dN{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.Degree=A,this.ControlPointsList=_,this.CurveForm=U,this.ClosedCurve=W,this.SelfIntersect=J,this.WeightsData=oe,this.type=3055160366}}e.IfcRationalBezierCurve=r_;class $w extends rS{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.type=3027567501}}e.IfcReinforcingElement=$w;class QE extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.MeshLength=Tt,this.MeshWidth=wi,this.LongitudinalBarNominalDiameter=qi,this.TransverseBarNominalDiameter=fn,this.LongitudinalBarCrossSectionArea=nn,this.TransverseBarCrossSectionArea=Hs,this.LongitudinalBarSpacing=Qa,this.TransverseBarSpacing=zr,this.type=2320036040}}e.IfcReinforcingMesh=QE;class Zw extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ShapeType=Pe,this.type=2016517767}}e.IfcRoof=Zw;class a_ extends cS{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.FeatureLength=Pe,this.Radius=Tt,this.type=1376911519}}e.IfcRoundedEdgeFeature=a_;class u_ extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1783015770}}e.IfcSensorType=u_;class d_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=1529196076}}e.IfcSlab=d_;class c_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ShapeType=Pe,this.type=331165859}}e.IfcStair=c_;class h_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.NumberOfRiser=Pe,this.NumberOfTreads=Tt,this.RiserHeight=wi,this.TreadLength=qi,this.type=4252922144}}e.IfcStairFlight=h_;class f_ extends sS{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.PredefinedType=oe,this.OrientationOf2DPlane=Ie,this.LoadedBy=we,this.HasResults=Pe,this.type=2515109513}}e.IfcStructuralAnalysisModel=f_;class p_ extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.PredefinedType=Tt,this.NominalDiameter=wi,this.CrossSectionArea=qi,this.TensionForce=fn,this.PreStress=nn,this.FrictionCoefficient=Hs,this.AnchorageSlip=Qa,this.MinCurvatureRadius=zr,this.type=3824725483}}e.IfcTendon=p_;class I_ extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.type=2347447852}}e.IfcTendonAnchor=I_;class m_ extends pN{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3313531582}}e.IfcVibrationIsolatorType=m_;class TN extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2391406946}}e.IfcWall=TN;class y_ extends TN{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3512223829}}e.IfcWallStandardCase=y_;class E_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.OverallHeight=Pe,this.OverallWidth=Tt,this.type=3304561284}}e.IfcWindow=E_;class Kw extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2874132201}}e.IfcActuatorType=Kw;class T_ extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3001207471}}e.IfcAlarmType=T_;class w_ extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=753842376}}e.IfcBeam=w_;class g_ extends cS{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.FeatureLength=Pe,this.Width=Tt,this.Height=wi,this.type=2454782716}}e.IfcChamferEdgeFeature=g_;class v_ extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=578613899}}e.IfcControllerType=v_;class R_ extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1052013943}}e.IfcDistributionChamberElement=R_;class S_ extends Hd{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ControlElementId=Pe,this.type=1062813311}}e.IfcDistributionControlElement=S_;class A_ extends $E{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.DistributionPointFunction=Pe,this.UserDefinedFunction=Tt,this.type=3700593921}}e.IfcElectricDistributionPoint=A_;class IS extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.NominalDiameter=Tt,this.CrossSectionArea=wi,this.BarLength=qi,this.BarRole=fn,this.BarSurface=nn,this.type=979691226}}e.IfcReinforcingBar=IS})(c||(c={}));Dv[1]=["IFC4"];GA[1]={3630933823:e=>new a.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new a.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new a.IfcApplication(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new a.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),130549933:e=>new a.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),4037036970:e=>new a.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new a.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6])),3367102660:e=>new a.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3])),1387855156:e=>new a.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6])),2069777674:e=>new a.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(1,e[7])),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2732653382:e=>new a.IfcConnectionSurfaceGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),775493141:e=>new a.IfcConnectionVolumeGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1959218052:e=>new a.IfcConstraint(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new a.IfcCoordinateOperation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1466758467:e=>new a.IfcCoordinateReferenceSystem(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),602808272:e=>new a.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1765591967:e=>new a.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new a.IfcDerivedUnitElement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new a.IfcDimensionalExponents(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new ht((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new a.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new a.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new a.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new a.IfcIrregularTimeSeriesValue(new a.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),2655187982:e=>new a.IfcLibraryInformation(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new a.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4162380809:e=>new a.IfcLightDistributionData(new a.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3057273783:e=>new a.IfcMapConversion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new a.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new a.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new a.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2235152071:e=>new a.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new a.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),552965576:e=>new a.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(ui(1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3368373690:e=>new a.IfcMetric(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),2706619895:e=>new a.IfcMonetaryUnit(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new a.IfcNamedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.IfcObjective(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new a.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1207048766:e=>new a.IfcOwnerHistory(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new a.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new a.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),101040310:e=>new a.IfcPersonAndOrganization(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2483315170:e=>new a.IfcPhysicalQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new a.IfcPhysicalSimpleQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),3355820592:e=>new a.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new a.IfcPresentationItem,2022622350:e=>new a.IfcPresentationLayerAssignment(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new a.IfcPresentationLayerWithStyle(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3119450353:e=>new a.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new a.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2095639259:e=>new a.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3958567839:e=>new a.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new a.IfcProjectedCRS(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>new a.IfcPropertyEnumeration(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2044713172:e=>new a.IfcQuantityArea(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new a.IfcQuantityCount(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new a.IfcQuantityLength(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new a.IfcQuantityTime(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new a.IfcQuantityVolume(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new a.IfcQuantityWeight(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new a.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2433181523:e=>new a.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1076942058:e=>new a.IfcRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3377609919:e=>new a.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2439245199:e=>new a.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2341007311:e=>new a.IfcRoot(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new a.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),3982875396:e=>new a.IfcShapeModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),4240577450:e=>new a.IfcShapeRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2273995522:e=>new a.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new a.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new a.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new a.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new a.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new a.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new a.IfcStyleModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3958052878:e=>new a.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new a.IfcStyledRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2934153892:e=>new a.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new a.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3303107099:e=>new a.IfcSurfaceStyleLighting(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1607154358:e=>new a.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new a.IfcSurfaceStyleShading(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),626085974:e=>new a.IfcSurfaceTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[]),985171141:e=>new a.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2043862942:e=>new a.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),531007025:e=>new a.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new a.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new a.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new a.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new a.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new r((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,1,e[20])),912023232:e=>new a.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcURIReference(t.value):null)||[]),1447204868:e=>new a.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new a.IfcTextStyleForDefinedFont(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1640371178:e=>new a.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:ui(1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6])),280115917:e=>new a.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),2552916305:e=>new a.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1210645708:e=>new a.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[]),3611470254:e=>new a.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[])),1199560280:e=>new a.IfcTimePeriod(new a.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new a.IfcTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),581633288:e=>new a.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),180925521:e=>new a.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),891718957:e=>new a.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[]),1236880293:e=>new a.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3869604511:e=>new a.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),616511568:e=>new a.IfcBlobTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new a.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[]),647927063:e=>new a.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new a.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new a.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new a.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new a.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1981873012:e=>new a.IfcConnectionCurveGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),45288368:e=>new a.IfcConnectionPointEccentricity(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new a.IfcContextDependentUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new a.IfcConversionBasedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new a.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3800577675:e=>new a.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new a.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2367409068:e=>new a.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new a.IfcCurveStyleFontPattern(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new a.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new a.IfcDocumentInformation(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new a.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new a.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),3900360178:e=>new a.IfcEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),476780140:e=>new a.IfcEdgeCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new a.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new a.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1437805879:e=>new a.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2556980723:e=>new a.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1809719519:e=>new a.IfcFaceBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new a.IfcFaceOuterBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new a.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new a.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new a.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new a.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new a.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),178086475:e=>new a.IfcGridPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),812098782:e=>new a.IfcHalfSpaceSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new a.IfcImageTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new a.IfcIndexedColourMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new a.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2133299955:e=>new a.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new a.IfcIrregularTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1585845231:e=>new a.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),ui(1,e[3]),e[4]),1402838566:e=>new a.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new a.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new a.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),4266656042:e=>new a.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new a.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),1520743889:e=>new a.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new a.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new a.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new a.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1838606355:e=>new a.IfcMaterial(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new a.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new a.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1303795690:e=>new a.IfcMaterialLayerSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],e[2],new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new a.IfcMaterialProfileSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new a.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),853536259:e=>new a.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new a.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new a.IfcObjectDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2665983363:e=>new a.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1411181986:e=>new a.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1029017970:e=>new a.IfcOrientedEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2519244187:e=>new a.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3021840470:e=>new a.IfcPhysicalComplexQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new a.IfcPixelTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcBinary(t.value):null)||[]),2004835150:e=>new a.IfcPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1663979128:e=>new a.IfcPlanarExtent(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new a.IfcPointOnSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new a.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3727388367:e=>new a.IfcPreDefinedItem(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new a.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2802850158:e=>new a.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2598011224:e=>new a.IfcProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new a.IfcPropertyDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new a.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new a.IfcPropertySetDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new a.IfcPropertyTemplateDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new a.IfcQuantitySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new a.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new a.IfcRegularTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new a.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1580146022:e=>new a.IfcReinforcementBarProperties(new a.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new a.IfcRelationship(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new a.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1608871552:e=>new a.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1042787934:e=>new a.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new a.IfcSectionProperties(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4165799628:e=>new a.IfcSectionReinforcementProperties(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1509187699:e=>new a.IfcSectionedSpine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3692461612:e=>new a.IfcSimpleProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new a.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new a.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new a.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new a.IfcSubedge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(1,e[7]),e[8]),2247615214:e=>new a.IfcSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1260650574:e=>new a.IfcSweptDiskSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new a.IfcSweptSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3071757647:e=>new a.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(new a.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(new a.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new a.IfcTextStyleFontModel(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),ui(1,e[5])),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new a.IfcTypeObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3736923433:e=>new a.IfcTypeProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new a.IfcTypeProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new a.IfcTypeResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new a.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new a.IfcVector(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new a.IfcVertexLoop(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1299126871:e=>new a.IfcWindowStyle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new a.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2543172580:e=>new a.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new a.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new a.IfcAnnotationFillArea(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new a.IfcAxis1Placement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3125803723:e=>new a.IfcAxis2Placement2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2740243338:e=>new a.IfcAxis2Placement3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2736907675:e=>new a.IfcBooleanResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new a.IfcBoxedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2898889636:e=>new a.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new a.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new a.IfcCartesianPointList,1675464909:e=>new a.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),2059837836:e=>new a.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),59481748:e=>new a.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new a.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new a.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new a.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new a.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),776857604:e=>new a.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new a.IfcComplexProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2574617495:e=>new a.IfcConstructionResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),3419103109:e=>new a.IfcContext(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1815067380:e=>new a.IfcCrewResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),2506170314:e=>new a.IfcCsgPrimitive3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2147822146:e=>new a.IfcCsgSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2629017746:e=>new a.IfcCurveBoundedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),32440307:e=>new a.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),526551008:e=>new a.IfcDoorStyle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new a.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1472233963:e=>new a.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1883228015:e=>new a.IfcElementQuantity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),339256511:e=>new a.IfcElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new a.IfcElementarySurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2835456948:e=>new a.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new a.IfcEventType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new a.IfcExtrudedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),374418227:e=>new a.IfcFillAreaStyleHatching(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new a.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4238390223:e=>new a.IfcFurnishingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new a.IfcFurnitureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new a.IfcGeographicElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new a.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new a.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),572779678:e=>new a.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new a.IfcLaborResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),1281925730:e=>new a.IfcLine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1425443689:e=>new a.IfcManifoldSolidBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3888040117:e=>new a.IfcObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new a.IfcOffsetCurve2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new a.IfcOffsetCurve3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1682466193:e=>new a.IfcPcurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),603570806:e=>new a.IfcPlanarBox(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),220341763:e=>new a.IfcPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),759155922:e=>new a.IfcPreDefinedColour(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new a.IfcPreDefinedCurveFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new a.IfcPreDefinedPropertySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new a.IfcProcedureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new a.IfcProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new a.IfcProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),103090709:e=>new a.IfcProject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),653396225:e=>new a.IfcProjectLibrary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),871118103:e=>new a.IfcPropertyBoundedValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5])),4166981789:e=>new a.IfcPropertyEnumeratedValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2752243245:e=>new a.IfcPropertyListValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),941946838:e=>new a.IfcPropertyReferenceValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1451395588:e=>new a.IfcPropertySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),492091185:e=>new a.IfcPropertySetTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3650150729:e=>new a.IfcPropertySingleValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),110355661:e=>new a.IfcPropertyTableValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),3521284610:e=>new a.IfcPropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3219374653:e=>new a.IfcProxy(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new a.IfcRectangularPyramid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new a.IfcRectangularTrimmedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new a.IfcReinforcementDefinitionProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3939117080:e=>new a.IfcRelAssigns(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5]),1683148259:e=>new a.IfcRelAssignsToActor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2495723537:e=>new a.IfcRelAssignsToControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1307041759:e=>new a.IfcRelAssignsToGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1027710054:e=>new a.IfcRelAssignsToGroupByFactor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new a.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new a.IfcRelAssignsToProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2857406711:e=>new a.IfcRelAssignsToProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),205026976:e=>new a.IfcRelAssignsToResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1865459582:e=>new a.IfcRelAssociates(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),4095574036:e=>new a.IfcRelAssociatesApproval(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),919958153:e=>new a.IfcRelAssociatesClassification(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2728634034:e=>new a.IfcRelAssociatesConstraint(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),982818633:e=>new a.IfcRelAssociatesDocument(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3840914261:e=>new a.IfcRelAssociatesLibrary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2655215786:e=>new a.IfcRelAssociatesMaterial(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),826625072:e=>new a.IfcRelConnects(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new a.IfcRelConnectsElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3945020480:e=>new a.IfcRelConnectsPathElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new a.IfcRelConnectsPortToElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3190031847:e=>new a.IfcRelConnectsPorts(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2127690289:e=>new a.IfcRelConnectsStructuralActivity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1638771189:e=>new a.IfcRelConnectsStructuralMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),504942748:e=>new a.IfcRelConnectsWithEccentricity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),3678494232:e=>new a.IfcRelConnectsWithRealizingElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new a.IfcRelContainedInSpatialStructure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),886880790:e=>new a.IfcRelCoversBldgElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2802773753:e=>new a.IfcRelCoversSpaces(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2565941209:e=>new a.IfcRelDeclares(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2551354335:e=>new a.IfcRelDecomposes(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new a.IfcRelDefines(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new a.IfcRelDefinesByObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4186316022:e=>new a.IfcRelDefinesByProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),307848117:e=>new a.IfcRelDefinesByTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),781010003:e=>new a.IfcRelDefinesByType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3940055652:e=>new a.IfcRelFillsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),279856033:e=>new a.IfcRelFlowControlElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),427948657:e=>new a.IfcRelInterferesElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value),3268803585:e=>new a.IfcRelNests(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),750771296:e=>new a.IfcRelProjectsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4122056220:e=>new a.IfcRelSequence(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new a.IfcRelServicesBuildings(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3451746338:e=>new a.IfcRelSpaceBoundary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),1521410863:e=>new a.IfcRelSpaceBoundary2ndLevel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),1401173127:e=>new a.IfcRelVoidsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new a.IfcResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new a.IfcRevolvedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),4158566097:e=>new a.IfcRightCircularCone(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new a.IfcRightCircularCylinder(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3663146110:e=>new a.IfcSimplePropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new a.IfcSpatialElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new a.IfcSpatialElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new a.IfcSpatialStructureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new a.IfcSpatialZone(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new a.IfcSpatialZoneType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new a.IfcSphere(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new a.IfcSphericalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new a.IfcStructuralActivity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3136571912:e=>new a.IfcStructuralItem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),530289379:e=>new a.IfcStructuralMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3689010777:e=>new a.IfcStructuralReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new a.IfcStructuralSurfaceReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],e[9]),4095615324:e=>new a.IfcSubContractResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),699246055:e=>new a.IfcSurfaceCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new a.IfcSurfaceOfRevolution(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1580310250:e=>new a.IfcSystemFurnitureElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new a.IfcTask(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),e[12]),3206491090:e=>new a.IfcTaskType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new a.IfcTessellatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1935646853:e=>new a.IfcToroidalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2097647324:e=>new a.IfcTransportElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2916149573:e=>new a.IfcTriangulatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),336235671:e=>new a.IfcWindowLiningProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new a.IfcWindowPanelProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2296667514:e=>new a.IfcActor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1635779807:e=>new a.IfcAdvancedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2603310189:e=>new a.IfcAdvancedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1674181508:e=>new a.IfcAnnotation(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2887950389:e=>new a.IfcBSplineSurface(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,1,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new a.IfcBSplineSurfaceWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,1,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new a.IfcBlock(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new a.IfcBooleanClippingResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11])),1950629157:e=>new a.IfcBuildingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new a.IfcBuildingStorey(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2197970202:e=>new a.IfcChimneyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new a.IfcCivilElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),300633059:e=>new a.IfcColumnType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new a.IfcComplexPropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3732776249:e=>new a.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new a.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new a.IfcConic(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2185764099:e=>new a.IfcConstructionEquipmentResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),4105962743:e=>new a.IfcConstructionMaterialResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),1525564444:e=>new a.IfcConstructionProductResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),2559216714:e=>new a.IfcConstructionResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),3293443760:e=>new a.IfcControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3895139033:e=>new a.IfcCostItem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1419761937:e=>new a.IfcCostSchedule(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1916426348:e=>new a.IfcCoveringType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new a.IfcCrewResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),1457835157:e=>new a.IfcCurtainWallType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new a.IfcCylindricalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3256556792:e=>new a.IfcDistributionElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new a.IfcDistributionFlowElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new a.IfcDoorLiningProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new a.IfcDoorPanelProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2323601079:e=>new a.IfcDoorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new a.IfcDraughtingPreDefinedColour(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new a.IfcElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new a.IfcElementAssembly(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new a.IfcElementAssemblyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new a.IfcElementComponent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new a.IfcElementComponentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new a.IfcEllipse(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new a.IfcEnergyConversionDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new a.IfcEngineType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new a.IfcEvaporativeCoolerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new a.IfcEvaporatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new a.IfcEvent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),2853485674:e=>new a.IfcExternalSpatialStructureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new a.IfcFacetedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3737207727:e=>new a.IfcFacetedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),647756555:e=>new a.IfcFastener(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new a.IfcFastenerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new a.IfcFeatureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new a.IfcFeatureElementAddition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new a.IfcFeatureElementSubtraction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new a.IfcFlowControllerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new a.IfcFlowFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new a.IfcFlowMeterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new a.IfcFlowSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new a.IfcFlowStorageDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new a.IfcFlowTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new a.IfcFlowTreatmentDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new a.IfcFootingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new a.IfcFurnishingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new a.IfcFurniture(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new a.IfcGeographicElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3009204131:e=>new a.IfcGrid(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[10]),2706460486:e=>new a.IfcGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new a.IfcHeatExchangerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new a.IfcHumidifierType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new a.IfcIndexedPolyCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new a.IfcInterceptorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new a.IfcIntersectionCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]),2391368822:e=>new a.IfcInventory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4288270099:e=>new a.IfcJunctionBoxType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new a.IfcLaborResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),1051575348:e=>new a.IfcLampType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new a.IfcLightFixtureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),377706215:e=>new a.IfcMechanicalFastener(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new a.IfcMechanicalFastenerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new a.IfcMedicalDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new a.IfcMemberType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new a.IfcMotorConnectionType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new a.IfcOccupant(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]),3588315303:e=>new a.IfcOpeningElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3079942009:e=>new a.IfcOpeningStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new a.IfcOutletType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new a.IfcPerformanceHistory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3327091369:e=>new a.IfcPermit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new a.IfcPileType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new a.IfcPipeFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new a.IfcPipeSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new a.IfcPlateType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new a.IfcPolygonalFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new a.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3740093272:e=>new a.IfcPort(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2744685151:e=>new a.IfcProcedure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new a.IfcProjectOrder(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new a.IfcProjectionElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new a.IfcProtectiveDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new a.IfcPumpType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new a.IfcRailingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new a.IfcRampFlightType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new a.IfcRampType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new a.IfcRationalBSplineSurfaceWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,1,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcReal(i.value):null)||[])),3027567501:e=>new a.IfcReinforcingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new a.IfcReinforcingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new a.IfcReinforcingMesh(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new a.IfcReinforcingMeshType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),160246688:e=>new a.IfcRelAggregates(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2781568857:e=>new a.IfcRoofType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new a.IfcSanitaryTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new a.IfcSeamCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]),4074543187:e=>new a.IfcShadingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4097777520:e=>new a.IfcSite(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),2533589738:e=>new a.IfcSlabType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new a.IfcSolarDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new a.IfcSpace(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new a.IfcSpaceHeaterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new a.IfcSpaceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new a.IfcStackTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new a.IfcStairFlightType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new a.IfcStairType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new a.IfcStructuralAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new a.IfcStructuralConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1004757350:e=>new a.IfcStructuralCurveAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new a.IfcStructuralCurveConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),214636428:e=>new a.IfcStructuralCurveMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2445595289:e=>new a.IfcStructuralCurveMemberVarying(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2757150158:e=>new a.IfcStructuralCurveReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new a.IfcStructuralPointAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new a.IfcStructuralPointConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1235345126:e=>new a.IfcStructuralPointReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),2986769608:e=>new a.IfcStructuralResultGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new a.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new a.IfcStructuralSurfaceAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new a.IfcStructuralSurfaceConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),148013059:e=>new a.IfcSubContractResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),3101698114:e=>new a.IfcSurfaceFeature(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new a.IfcSwitchingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new a.IfcSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new a.IfcSystemFurnitureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new a.IfcTankType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new a.IfcTendon(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new a.IfcTendonAnchor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new a.IfcTendonAnchorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new a.IfcTendonType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),1692211062:e=>new a.IfcTransformerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new a.IfcTransportElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3593883385:e=>new a.IfcTrimmedCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new a.IfcTubeBundleType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new a.IfcValveType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new a.IfcVibrationIsolator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new a.IfcVirtualElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),926996030:e=>new a.IfcVoidingFeature(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new a.IfcWallType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new a.IfcWasteTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new a.IfcWindowType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new a.IfcWorkCalendar(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[8]),1028945134:e=>new a.IfcWorkControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new a.IfcWorkPlan(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new a.IfcWorkSchedule(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new a.IfcZone(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new a.IfcActionRequest(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new a.IfcAirTerminalBoxType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new a.IfcAirTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460190687:e=>new a.IfcAsset(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),1532957894:e=>new a.IfcAudioVisualApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new a.IfcBSplineCurve(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new a.IfcBSplineCurveWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new a.IfcBeamType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new a.IfcBoilerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new a.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3299480353:e=>new a.IfcBuildingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new a.IfcBuildingElementPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new a.IfcBuildingElementPartType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1095909175:e=>new a.IfcBuildingElementProxy(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new a.IfcBuildingElementProxyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new a.IfcBuildingSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new a.IfcBurnerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new a.IfcCableCarrierFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new a.IfcCableFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new a.IfcCableSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new a.IfcChillerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new a.IfcChimney(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new a.IfcCircle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new a.IfcCivilElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new a.IfcCoilType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new a.IfcColumn(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),905975707:e=>new a.IfcColumnStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new a.IfcCommunicationsApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new a.IfcCompressorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new a.IfcCondenserType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new a.IfcConstructionEquipmentResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),1060000209:e=>new a.IfcConstructionMaterialResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),488727124:e=>new a.IfcConstructionProductResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),335055490:e=>new a.IfcCooledBeamType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new a.IfcCoolingTowerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new a.IfcCovering(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new a.IfcCurtainWall(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new a.IfcDamperType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1335981549:e=>new a.IfcDiscreteAccessory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new a.IfcDiscreteAccessoryType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new a.IfcDistributionChamberElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new a.IfcDistributionControlElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new a.IfcDistributionElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new a.IfcDistributionFlowElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new a.IfcDistributionPort(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new a.IfcDoor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3242481149:e=>new a.IfcDoorStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new a.IfcDuctFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new a.IfcDuctSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new a.IfcDuctSilencerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),663422040:e=>new a.IfcElectricApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new a.IfcElectricDistributionBoardType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new a.IfcElectricGeneratorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new a.IfcElectricMotorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new a.IfcElectricTimeControlType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new a.IfcEnergyConversionDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new a.IfcEngine(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new a.IfcEvaporativeCooler(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new a.IfcEvaporator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new a.IfcExternalSpatialElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new a.IfcFanType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new a.IfcFilterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new a.IfcFlowController(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new a.IfcFlowFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new a.IfcFlowInstrumentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new a.IfcFlowMeter(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new a.IfcFlowMovingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new a.IfcFlowSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new a.IfcFlowStorageDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new a.IfcFlowTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new a.IfcFlowTreatmentDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new a.IfcFooting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3319311131:e=>new a.IfcHeatExchanger(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new a.IfcHumidifier(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new a.IfcInterceptor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new a.IfcJunctionBox(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new a.IfcLamp(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new a.IfcLightFixture(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new a.IfcMedicalDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new a.IfcMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1911478936:e=>new a.IfcMemberStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new a.IfcMotorConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new a.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new a.IfcOutlet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new a.IfcPile(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new a.IfcPipeFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new a.IfcPipeSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new a.IfcPlate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1156407060:e=>new a.IfcPlateStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new a.IfcProtectiveDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new a.IfcProtectiveDeviceTrippingUnitType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new a.IfcPump(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new a.IfcRailing(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new a.IfcRamp(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new a.IfcRampFlight(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new a.IfcRationalBSplineCurveWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),979691226:e=>new a.IfcReinforcingBar(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new a.IfcReinforcingBarType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),2016517767:e=>new a.IfcRoof(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new a.IfcSanitaryTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new a.IfcSensorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new a.IfcShadingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new a.IfcSlab(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3127900445:e=>new a.IfcSlabElementedCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3027962421:e=>new a.IfcSlabStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new a.IfcSolarDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new a.IfcSpaceHeater(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new a.IfcStackTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new a.IfcStair(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new a.IfcStairFlight(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new a.IfcStructuralAnalysisModel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),385403989:e=>new a.IfcStructuralLoadCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new a.IfcStructuralPlanarAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new a.IfcTank(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new a.IfcTransformer(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new a.IfcTubeBundle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new a.IfcUnitaryControlElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new a.IfcUnitaryEquipment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new a.IfcValve(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new a.IfcWall(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4156078855:e=>new a.IfcWallElementedCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new a.IfcWallStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new a.IfcWasteTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new a.IfcWindow(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),486154966:e=>new a.IfcWindowStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new a.IfcActuatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new a.IfcAirTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new a.IfcAirTerminalBox(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new a.IfcAlarmType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),277319702:e=>new a.IfcAudioVisualAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new a.IfcBeam(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2906023776:e=>new a.IfcBeamStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new a.IfcBoiler(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new a.IfcBurner(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new a.IfcCableCarrierFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new a.IfcCableCarrierSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new a.IfcCableFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new a.IfcCableSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new a.IfcChiller(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new a.IfcCoil(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new a.IfcCompressor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new a.IfcCondenser(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new a.IfcControllerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4136498852:e=>new a.IfcCooledBeam(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new a.IfcCoolingTower(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new a.IfcDamper(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new a.IfcDistributionChamberElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new a.IfcDistributionCircuit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new a.IfcDistributionControlElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new a.IfcDuctFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new a.IfcDuctSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new a.IfcDuctSilencer(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new a.IfcElectricAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new a.IfcElectricDistributionBoard(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new a.IfcElectricGenerator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new a.IfcElectricMotor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new a.IfcElectricTimeControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new a.IfcFan(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new a.IfcFilter(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new a.IfcFlowInstrument(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new a.IfcSensor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new a.IfcUnitaryControlElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new a.IfcActuator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new a.IfcAlarm(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new a.IfcController(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};Av[1]={618182010:[VH,WH],411424972:[XH],4037036970:[d6,eG,tG,iG],1387855156:[d6],2859738748:[Db,WM,I6,Q4,xb],2614616156:[Q4],1959218052:[jH,qH],1785450214:[zM],1466758467:[Xj],4294318154:[JH,Iq,$H],3200245327:[Rb,Ov,Pb,ZH,KH,QH],760658860:[h6,GM,KM,N4,xM,kM,fT,MM,ZM],248100487:[MM],2235152071:[xM],1507914824:[OM,HM,$M],1918398963:[LM,MH,BH,_b],3701648758:[DI,_H],2483315170:[Ps,i5,n5,s5,o5,l5,r5,YH],2226359599:[i5,n5,s5,o5,l5,r5],677532197:[Jy,fb,I4,pb,A4,wb,aq,w1,QM,JM,XM,bv,e9,VM,Zj,eq,p4,jf,em,yb,Qy,tq,iq,Ib,Cv,mb,nq,RI,V4,YM,jM,qM],2022622350:[zH],3119450353:[vb,Ab,GH,Ob],2095639259:[gb,f6],3958567839:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4,bH,bM,Sb,Nb,J4,Cb,X4,bb],986844984:[As,w4,Xy,g4,v4,R4,S4,Tb,oq,BM,UM,FM,Wj,Tn,Io,jj,sq],1076942058:[e5,Lb,a6,t5,kH],3377609919:[j0,p6],3008791417:[pT,L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r,O1,Y2,j2,PA,d4,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,Rv,q3,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,Z2,u4,jy,c4,NM,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,zc,Kh,Zp,Wy,P1,U1,o4,Q3,Yf,By,TI,L3,Kp,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4,PH,Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6,HH,$e],2439245199:[Qs,$l,pn,a5,kA,Zt,u5,fq,d5],2341007311:[fe,Ss,xe,se,li,P,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee,DH,Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6,CH,Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4,Z3,Q2,i4,n4,FA,xn,OH],1054537805:[zj,Yj,qj,$j,_M,Kj],3982875396:[a6,t5],2273995522:[AH,xH],2162789131:[PM,D1,m4,N1,y4,E4,T4,D4,Eb,Qj,Jj],609421318:[PM,D1,m4,N1,y4,E4,T4,D4,Eb],2525727697:[D1,m4,N1,y4,E4,T4,D4],2830218821:[e5],846575682:[V4],626085974:[Ib,Cv,mb],1549132990:[_M],280115917:[p4,jf,em,yb],3101149627:[NH,LH],1377556343:[Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6],2799835756:[aT],3798115385:[X4],1310608509:[J4],3264961684:[bv],370225590:[F1,K1],2889183280:[LM],3632507154:[bM],3900360178:[X3,nT,X1],297599258:[Tn,Io],2556980723:[$y,Q1],1809719519:[J1],3008276851:[$y],3448662350:[j0],2453401579:[L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r,O1,Y2,j2,PA,d4,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,Rv,q3,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,Z2,u4,jy,c4,NM,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,zc,Kh,Zp,Wy,P1,U1,o4,Q3,Yf,By,TI,L3,Kp,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4],3590301190:[M1],812098782:[k1,$1],1437953363:[p4],1402838566:[vI,sT,oT,lT,rT],1520743889:[vI],1008929658:[B1,$3,Z1],3079605661:[OM],219451334:[Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4,Z3,Q2,i4,n4,FA,xn],2529465313:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4],2004835150:[W1,Y1,j1],1663979128:[Y3],2067069095:[V1,tT,iT],3727388367:[Jy,fb,I4,pb,A4,wb],3778827333:[BM,UM,FM],1775413392:[A4],2598011224:[As,w4,Xy,g4,v4,R4,S4,Tb],1680319473:[Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6],3357820518:[zs,g1,v1,R1,S1,A1,C1,BA,qf,HA],1482703590:[Yh,t4,xA,SI],2090586900:[qf],3615266464:[_1,eT],478536968:[fe,Ss,xe,se,li,P,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee],3692461612:[w4,Xy,g4,v4,R4,S4],723233188:[zc,Kh,Zp,Wy,P1,U1,o4,Q3,Yf,By,TI,L3,Kp,tf,J3],2473145415:[N1],1597423693:[D1],2513912981:[zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1],2247615214:[Yf,By,TI,L3,Kp,tf],1260650574:[o4],230924584:[II,mI],901063453:[Wh,Z2,u4,jy,c4],4282788508:[K3],1628702193:[Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4,Z3,Q2,i4,n4,FA],3736923433:[Q2,i4,n4],2347495698:[xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4],3698973494:[Cy,by,Oy,Py,Uy,Hy,s4],2736907675:[AI],4182860854:[Wp,_y,$2,wI,qy,nf],574549367:[h4,f4],59481748:[sf,H1,of,G1],3749851601:[of],3331915920:[sf],1383045692:[b1],2485617015:[Rv],2574617495:[Cy,by,Oy,Py,Uy,Hy],3419103109:[MA,lf],2506170314:[B3,H3,G3,V3,z3],2601014836:[qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r,O1,Y2,j2,PA,d4,Zy,Ky,x1],339256511:[ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0],2777663545:[zy,K2,J2,ef],477187591:[Kp],4238390223:[vd,Sd],178912537:[jy],1425443689:[zc,Kh,Zp,Wy],3888040117:[Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4,Zl,sI,q2,pI,W3],759155922:[I4],2559016684:[Jy],3967405729:[g1,v1,R1,S1,A1,C1],2945172077:[sI,q2,pI],4208778838:[A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4],3521284610:[Yh,t4],3939117080:[gn,ye,Ds,Yy,Nn,wn,ec],1307041759:[Yy],1865459582:[qn,z0,W0,L1,Y0,$f],826625072:[Gh,jh,st,dn,us,Ge,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te],1204542856:[rt,Xh],1638771189:[Jh],2551354335:[P,tt,it,x],693640335:[fe,Ss,xe,se],3451746338:[Gh,jh],3523091289:[Gh],2914609552:[D0,N0,C0,L0,P0,F0,fI],1856042241:[By],1412071761:[Fp,Dy,My,Ra,Or,Lr,Cr,kh],710998568:[xy,yd,V0],2706606064:[Ra,Or,Lr,Cr],3893378262:[yd],3544373492:[Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0],3136571912:[cd,fd,md,_0,yr,Id,br,Rd,G0],530289379:[yr,Id,br,Rd],3689010777:[hd,Vp,Yp],3979015343:[br],699246055:[Y2,j2],2387106220:[Wh,Z2],2296667514:[aI],1635779807:[Zp],2887950389:[Wp,_y],167062518:[Wp],1260505505:[Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r],1950629157:[Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh],3732776249:[gh,Nh,$p],15328376:[gh,Nh],2510884976:[qh,Qh],2559216714:[D0,N0,C0,L0,P0,F0],3293443760:[Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI],3256556792:[ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd],3849074793:[Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr],1758889154:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd],1623761950:[pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba],2590856083:[ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd],2107101300:[Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc],2853485674:[Fp],807026263:[zc],2827207264:[Lh,Vc,Ty,Er,Ed,Ml,Td],2143335405:[Ml],1287392070:[Vc,Ty,Er],3907093117:[vo,Ac,Oo,zo,Yo,Ko,tl,cl],3198132628:[bo,Nc,Ho,nl,al],1482959167:[go,xo,el],1834744321:[Co,Uo,Fo,il],1339347760:[Ao,Zo],2297155007:[To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl],3009222698:[wo,No,_c],263784265:[Oh,Bh],2706460486:[Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI],3588315303:[Ty],3740093272:[A0],3027567501:[so,mo,yo,Eo],964333572:[Th,vh,Rh,Sh],682877961:[Kr,Gp,pd,Qr,kp],1179482911:[cd,fd,md],1004757350:[Qr],214636428:[yr],1252848954:[vy],3657597509:[Kr],2254336722:[Bl,Bp,Ry,Sy,Vh],1028945134:[b0,O0],1967976161:[Up,Ay],2461110595:[Up],1136057603:[gh],3299480353:[v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta],843113511:[O3],2063403501:[ur,dr,cr,Eh,hr,wh,pr],1945004755:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa],3040386961:[Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl],3205830791:[Bp],395920057:[b3],1658829314:[au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd],2058353004:[ru,cu,mu,_u,Mu,Gu,ju,sd],4278956645:[Iu,Au,Nu,$u,ed],3132237377:[lu,wu,Yu],987401354:[pu,Su,Du,qu],707683696:[du,Hu],2223149337:[su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu],3508470533:[ou,fu,td],1073191201:[C3],3171933400:[N3],1529196076:[A3,D3],2391406946:[Dl,S3],3304561284:[R3],753842376:[v3],1062813311:[xc,Mc,Bc,Uc,Fc,Hc,Gc]};t9[1]={3630933823:[["HasExternalReference",Zt,3,!0]],618182010:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],411424972:[["HasExternalReference",Zt,3,!0]],130549933:[["HasExternalReferences",Zt,3,!0],["ApprovedObjects",$f,5,!0],["ApprovedResources",$l,3,!0],["IsRelatedWith",d5,3,!0],["Relates",d5,2,!0]],1959218052:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],1466758467:[["HasCoordinateOperation",_3,0,!0]],602808272:[["HasExternalReference",Zt,3,!0]],3200245327:[["ExternalReferenceForResources",Zt,2,!0]],2242383968:[["ExternalReferenceForResources",Zt,2,!0]],1040185647:[["ExternalReferenceForResources",Zt,2,!0]],3548104201:[["ExternalReferenceForResources",Zt,2,!0]],852622518:[["PartOfW",oo,9,!0],["PartOfV",oo,8,!0],["PartOfU",oo,7,!0],["HasIntersections",UH,0,!0]],2655187982:[["LibraryInfoForObjects",z0,5,!0],["HasLibraryReferences",Pb,5,!0]],3452421091:[["ExternalReferenceForResources",Zt,2,!0],["LibraryRefForObjects",z0,5,!0]],760658860:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],248100487:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],3303938423:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1847252529:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],2235152071:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],164193824:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],552965576:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],1507914824:[["AssociatedTo",qn,5,!0]],3368373690:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],3701648758:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],2251480897:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],4251960020:[["IsRelatedBy",a5,3,!0],["Relates",a5,2,!0],["Engages",u6,1,!0]],2077209135:[["EngagedIn",u6,0,!0]],2483315170:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2226359599:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3355820592:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],3958567839:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3843373140:[["HasCoordinateOperation",_3,0,!0]],986844984:[["HasExternalReferences",Zt,3,!0]],3710013099:[["HasExternalReferences",Zt,3,!0]],2044713172:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2093928680:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],931644368:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3252649465:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2405470396:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],825690147:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],1076942058:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3377609919:[["RepresentationsInContext",uT,0,!0]],3008791417:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["HasShapeAspects",zh,4,!0],["MapUsage",pT,0,!0]],3982875396:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],4240577450:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2830218821:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3958052878:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],626085974:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],912023232:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],3101149627:[["HasExternalReference",Zt,3,!0]],1377556343:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2799835756:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798115385:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1310608509:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2705031697:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],616511568:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3150382593:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],747523909:[["ClassificationForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],647927063:[["ExternalReferenceForResources",Zt,2,!0],["ClassificationRefForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],1485152156:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],370225590:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3050246964:[["HasExternalReference",Zt,3,!0]],2889183280:[["HasExternalReference",Zt,3,!0]],2713554722:[["HasExternalReference",Zt,3,!0]],3632507154:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1154170062:[["DocumentInfoForObjects",W0,5,!0],["HasDocumentReferences",Rb,4,!0],["IsPointedTo",u5,3,!0],["IsPointer",u5,2,!0]],3732053477:[["ExternalReferenceForResources",Zt,2,!0],["DocumentRefForObjects",W0,5,!0]],3900360178:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],297599258:[["HasExternalReferences",Zt,3,!0]],2556980723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],1809719519:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],803316827:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3008276851:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],3448662350:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],2453401579:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],3590301190:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],812098782:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3905492369:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3741457305:[["HasExternalReference",Zt,3,!0]],1402838566:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],125510826:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2604431987:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4266656042:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1520743889:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3422422726:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2624227202:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],1008929658:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1838606355:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["HasRepresentation",f6,3,!0],["IsRelatedWith",kA,3,!0],["RelatesTo",kA,2,!0]],3708119e3:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialConstituentSet",h6,2,!1]],2852063980:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1303795690:[["AssociatedTo",qn,5,!0]],3079605661:[["AssociatedTo",qn,5,!0]],3404854881:[["AssociatedTo",qn,5,!0]],3265635763:[["HasExternalReferences",Zt,3,!0]],2998442950:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],219451334:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0]],2665983363:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1029017970:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2529465313:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2519244187:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],597895409:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],2004835150:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1663979128:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2067069095:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4022376103:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1423911732:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2924175390:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2775532180:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3778827333:[["HasExternalReferences",Zt,3,!0]],673634403:[["ShapeOfProduct",Zl,6,!0],["HasShapeAspects",zh,4,!0]],2802850158:[["HasExternalReferences",Zt,3,!0]],2598011224:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1680319473:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1482703590:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3615266464:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3413951693:[["HasExternalReference",Zt,3,!0]],1580146022:[["HasExternalReferences",Zt,3,!0]],2778083089:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2042790032:[["HasExternalReferences",Zt,3,!0]],4165799628:[["HasExternalReferences",Zt,3,!0]],1509187699:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4124623270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3692461612:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],723233188:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2233826070:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2513912981:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2247615214:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260650574:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1096409881:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],230924584:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3071757647:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],901063453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4282788508:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3124975700:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2715220739:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1628702193:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0]],3736923433:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2347495698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3698973494:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],427810014:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1417489154:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1299126871:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2543172580:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3406155212:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],669184980:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3207858831:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4261334040:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3125803723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2740243338:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2736907675:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4182860854:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2581212453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2713105998:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2898889636:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1123145078:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],574549367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1675464909:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2059837836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],59481748:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3749851601:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3486308946:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3331915920:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1416205885:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1383045692:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2205249479:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2485617015:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2574617495:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],3419103109:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],1815067380:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2506170314:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2147822146:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2601014836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2827736869:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2629017746:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],32440307:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],526551008:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1472233963:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],339256511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2777663545:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2835456948:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4024345920:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],477187591:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2804161546:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2047409740:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],374418227:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],315944413:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2652556860:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4238390223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1268542332:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4095422895:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],987898635:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1484403080:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],178912537:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0]],2294589976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0]],572779678:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],428585644:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1281925730:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0]],3388369263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3505215534:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1682466193:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],603570806:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],220341763:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3967405729:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],569719735:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2945172077:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],4208778838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0]],103090709:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],653396225:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],871118103:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],4166981789:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2752243245:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],941946838:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1451395588:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],492091185:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["Defines",Ss,5,!0]],3650150729:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],110355661:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],3521284610:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],3219374653:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0]],2770003689:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2798486643:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3765753017:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3523091289:[["InnerBoundaries",jh,9,!0]],1521410863:[["InnerBoundaries",jh,9,!0],["Corresponds",Gh,10,!0]],816062949:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2914609552:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1856042241:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3243963512:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4158566097:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3626867408:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3663146110:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],1412071761:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],710998568:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2706606064:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],3893378262:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],463610769:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],2481509218:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],451544542:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4015995234:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],3136571912:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0]],530289379:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],3689010777:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],3979015343:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2218152070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],603775116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],4095615324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],699246055:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2028607225:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2809605785:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4124788165:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1580310250:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3473067441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],3206491090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2387106220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],1935646853:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2097647324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2916149573:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],336235671:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],512836454:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2296667514:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],1635779807:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2603310189:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1674181508:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],2887950389:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],167062518:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1334484129:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3649129432:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260505505:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4031249490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],1950629157:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3124254112:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],2197970202:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2937912522:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3893394355:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],300633059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3875453745:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],3732776249:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],15328376:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2510884976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2185764099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],4105962743:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1525564444:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2559216714:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3293443760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3895139033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1419761937:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1916426348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3295246426:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1457835157:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1213902940:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3256556792:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3849074793:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2963535650:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1714330368:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2323601079:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1758889154:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4123344466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2397081782:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1623761950:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2590856083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1704287377:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],132023988:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3174744832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3390157468:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4148101412:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2853485674:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],807026263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],647756555:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2489546625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2827207264:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2143335405:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["ProjectsElements",it,5,!1]],1287392070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1]],3907093117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3198132628:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3815607619:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1482959167:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1834744321:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1339347760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2297155007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3009222698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1893162501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],263784265:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1509553395:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3493046030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3009204131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],2706460486:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0]],1251058090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1806887404:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2571569899:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3946677679:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3113134337:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2391368822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0]],4288270099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3827777499:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1051575348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1161773419:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],377706215:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2108223431:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1114901282:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3181161470:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],977012517:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4143007308:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],3588315303:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],3079942009:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],2837617999:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2382730787:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3566463478:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3327091369:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1158309216:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],804291784:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4231323485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4017108033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2839578677:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],3724593414:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],2744685151:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2904328755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3651124850:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["ProjectsElements",it,5,!1]],1842657554:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2250791053:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2893384427:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2324767716:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1469900589:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],683857671:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3027567501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],964333572:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2320036040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2310774935:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2781568857:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1768891740:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2157484638:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4074543187:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4097777520:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],2533589738:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1072016465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3856911033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["HasCoverings",Xd,4,!0],["BoundedBy",st,4,!0]],1305183839:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3812236995:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3112655638:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1039846685:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],338393293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],682877961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1179482911:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1004757350:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],4243806635:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],214636428:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2445595289:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2757150158:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1807405624:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1252848954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],2082059205:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],734778138:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1235345126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],2986769608:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ResultGroupFor",Bl,8,!0]],3657597509:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1975003073:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],148013059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3101698114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2315554128:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2254336722:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],413509423:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],5716631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3824725483:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2347447852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3081323446:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2415094496:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1692211062:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1620046519:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3593883385:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1911125066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],728799441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2391383451:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3313531582:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2769231204:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],926996030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1]],1898987631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1133259667:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4009809668:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4088093105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1028945134:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],4218914973:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3342526732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1033361043:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],3821786052:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1411407467:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3352864051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1871374353:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3460190687:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0]],1532957894:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1967976161:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2461110595:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],231477066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1136057603:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3299480353:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2979338954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],39481116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1095909175:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1909888760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1177604601:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],2188180465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],395041908:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3293546465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2674252688:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1285652485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2951183804:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3296154744:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2611217952:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1677625105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2301859152:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],843113511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],905975707:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],400855858:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3850581409:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2816379211:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3898045240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1060000209:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],488727124:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],335055490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2954562838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1973544240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["CoversSpaces",Xd,5,!0],["CoversElements",lt,5,!0]],3495092785:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3961806047:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1335981549:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2635815018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1599208980:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2063403501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1945004755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0]],3040386961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3041715199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],3205830791:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],395920057:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3242481149:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],869906466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3760055223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2030761528:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],663422040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2417008758:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3277789161:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1534661035:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1217240411:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],712377611:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1658829314:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2814081492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3747195512:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],484807127:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1209101575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["BoundedBy",st,4,!0]],346874300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1810631287:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4222183408:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2058353004:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4278956645:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4037862832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2188021234:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3132237377:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],987401354:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],707683696:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2223149337:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3508470533:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],900683007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3319311131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2068733104:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4175244083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2176052936:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],76236018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],629592764:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1437502449:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1073191201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1911478936:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2474470126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],144952367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3694346114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1687234759:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],310824031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3612865200:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3171933400:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1156407060:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],738039164:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],655969474:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],90941305:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2262370178:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3024970846:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3283111854:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1232101972:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],979691226:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2572171363:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2016517767:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3053780830:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1783015770:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1329646415:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1529196076:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3127900445:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3027962421:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3420628829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1999602285:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1404847402:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],331165859:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4252922144:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2515109513:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],385403989:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],1621171031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1162798199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],812556717:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3825984169:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3026737570:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3179687236:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4292641817:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4207607924:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2391406946:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4156078855:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3512223829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4237592921:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3304561284:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],486154966:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2874132201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1634111441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],177149247:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2056796094:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3001207471:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],277319702:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],753842376:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2906023776:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],32344328:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2938176219:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],635142910:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3758799889:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1051757585:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4217484030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3902619387:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],639361253:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3221913625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3571504051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2272882330:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],578613899:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4136498852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3640358203:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4074379575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1052013943:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],562808652:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],1062813311:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],342316401:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3518393246:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1360408905:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1904799276:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],862014818:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3310460725:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],264262732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],402227799:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1003880860:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3415622556:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],819412036:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1426591983:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],182646315:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],2295281155:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4086658281:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],630975310:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4288193352:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],3087945054:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],25142252:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]]};i9[1]={3630933823:e=>new a.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new a.IfcAddress(e[0],e[1],e[2]),639542469:e=>new a.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new a.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new a.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new a.IfcBoundaryCondition(e[0]),1560379544:e=>new a.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new a.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new a.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new a.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new a.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new a.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new a.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new a.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new a.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new a.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new a.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new a.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new a.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new a.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new a.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new a.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new a.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new a.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new a.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new a.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new a.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new a.IfcMaterialList(e[0]),2235152071:e=>new a.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new a.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new a.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new a.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new a.IfcMonetaryUnit(e[0]),1918398963:e=>new a.IfcNamedUnit(e[0],e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new a.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new a.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new a.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new a.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new a.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new a.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new a.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new a.IfcPresentationItem,2022622350:e=>new a.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new a.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new a.IfcPresentationStyle(e[0]),2417041796:e=>new a.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new a.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new a.IfcProfileDef(e[0],e[1]),3843373140:e=>new a.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>new a.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new a.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new a.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new a.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new a.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new a.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new a.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new a.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new a.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new a.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new a.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new a.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new a.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new a.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new a.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new a.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new a.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new a.IfcStructuralLoad(e[0]),3478079324:e=>new a.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new a.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new a.IfcStructuralLoadStatic(e[0]),3408363356:e=>new a.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new a.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new a.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new a.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new a.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new a.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new a.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new a.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new a.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new a.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new a.IfcTable(e[0],e[1],e[2]),2043862942:e=>new a.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new a.IfcTableRow(e[0],e[1]),1549132990:e=>new a.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new a.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new a.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new a.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new a.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new a.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new a.IfcTextureCoordinate(e[0]),1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new a.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new a.IfcTextureVertex(e[0]),3611470254:e=>new a.IfcTextureVertexList(e[0]),1199560280:e=>new a.IfcTimePeriod(e[0],e[1]),3101149627:e=>new a.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new a.IfcTimeSeriesValue(e[0]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new a.IfcUnitAssignment(e[0]),2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(e[0]),891718957:e=>new a.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new a.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new a.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new a.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new a.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new a.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new a.IfcColourRgbList(e[0]),3264961684:e=>new a.IfcColourSpecification(e[0]),1485152156:e=>new a.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new a.IfcConnectedFaceSet(e[0]),1981873012:e=>new a.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new a.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new a.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new a.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new a.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new a.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new a.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new a.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new a.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new a.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new a.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new a.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new a.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new a.IfcEdge(e[0],e[1]),476780140:e=>new a.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new a.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new a.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new a.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new a.IfcFace(e[0]),1809719519:e=>new a.IfcFaceBound(e[0],e[1]),803316827:e=>new a.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new a.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new a.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new a.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new a.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new a.IfcGeometricSet(e[0]),178086475:e=>new a.IfcGridPlacement(e[0],e[1]),812098782:e=>new a.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new a.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new a.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new a.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new a.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new a.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new a.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new a.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new a.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new a.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new a.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new a.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new a.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new a.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(e[0],e[1]),1838606355:e=>new a.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new a.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new a.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new a.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new a.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new a.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new a.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new a.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new a.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new a.IfcOpenShell(e[0]),1411181986:e=>new a.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new a.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new a.IfcPath(e[0]),3021840470:e=>new a.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new a.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new a.IfcPlacement(e[0]),1663979128:e=>new a.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new a.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new a.IfcPolyLoop(e[0]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new a.IfcPreDefinedItem(e[0]),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(e[0]),673634403:e=>new a.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new a.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new a.IfcProperty(e[0],e[1]),1680319473:e=>new a.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new a.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new a.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new a.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new a.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new a.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new a.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new a.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new a.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new a.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new a.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new a.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new a.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new a.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new a.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new a.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new a.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new a.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new a.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new a.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new a.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new a.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new a.IfcSweptSurface(e[0],e[1]),3071757647:e=>new a.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new a.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new a.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new a.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new a.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new a.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new a.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new a.IfcVector(e[0],e[1]),2759199220:e=>new a.IfcVertexLoop(e[0]),1299126871:e=>new a.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new a.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new a.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new a.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new a.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new a.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new a.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new a.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new a.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new a.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new a.IfcCartesianPoint(e[0]),574549367:e=>new a.IfcCartesianPointList,1675464909:e=>new a.IfcCartesianPointList2D(e[0]),2059837836:e=>new a.IfcCartesianPointList3D(e[0]),59481748:e=>new a.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new a.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new a.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new a.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new a.IfcClosedShell(e[0]),776857604:e=>new a.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new a.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new a.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new a.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new a.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new a.IfcCsgPrimitive3D(e[0]),2147822146:e=>new a.IfcCsgSolid(e[0]),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new a.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new a.IfcDirection(e[0]),526551008:e=>new a.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new a.IfcEdgeLoop(e[0]),1883228015:e=>new a.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new a.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new a.IfcElementarySurface(e[0]),2835456948:e=>new a.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new a.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new a.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new a.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new a.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new a.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new a.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new a.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new a.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new a.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new a.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new a.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new a.IfcLine(e[0],e[1]),1425443689:e=>new a.IfcManifoldSolidBrep(e[0]),3888040117:e=>new a.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new a.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new a.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new a.IfcPcurve(e[0],e[1]),603570806:e=>new a.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new a.IfcPlane(e[0]),759155922:e=>new a.IfcPreDefinedColour(e[0]),2559016684:e=>new a.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new a.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new a.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new a.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new a.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new a.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new a.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new a.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new a.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new a.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new a.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new a.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new a.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new a.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new a.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new a.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new a.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new a.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new a.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new a.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new a.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new a.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new a.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new a.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new a.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new a.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new a.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new a.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new a.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new a.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new a.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new a.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new a.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new a.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new a.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new a.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new a.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new a.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new a.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new a.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new a.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new a.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new a.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new a.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new a.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new a.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new a.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new a.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new a.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new a.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new a.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new a.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new a.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new a.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new a.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new a.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new a.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new a.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new a.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new a.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new a.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new a.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new a.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new a.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new a.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new a.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new a.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new a.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new a.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new a.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new a.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new a.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new a.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new a.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new a.IfcSphere(e[0],e[1]),4015995234:e=>new a.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new a.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new a.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new a.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new a.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new a.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new a.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new a.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new a.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new a.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new a.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new a.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new a.IfcTessellatedFaceSet(e[0]),1935646853:e=>new a.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new a.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new a.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new a.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new a.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new a.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new a.IfcAdvancedBrep(e[0]),2603310189:e=>new a.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new a.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new a.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new a.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new a.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new a.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new a.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new a.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new a.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new a.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new a.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new a.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new a.IfcCompositeCurve(e[0],e[1]),15328376:e=>new a.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new a.IfcConic(e[0]),2185764099:e=>new a.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new a.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new a.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new a.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new a.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new a.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new a.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new a.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new a.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new a.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new a.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new a.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new a.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new a.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new a.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new a.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new a.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new a.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new a.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new a.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new a.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new a.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new a.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new a.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new a.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new a.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new a.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new a.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new a.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new a.IfcFacetedBrep(e[0]),3737207727:e=>new a.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new a.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new a.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new a.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new a.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new a.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new a.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new a.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new a.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new a.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new a.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new a.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new a.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new a.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new a.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new a.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new a.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new a.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new a.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new a.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new a.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new a.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new a.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new a.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new a.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new a.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new a.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new a.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new a.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new a.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new a.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new a.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new a.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new a.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new a.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new a.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new a.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new a.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new a.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new a.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new a.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new a.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new a.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new a.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new a.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new a.IfcPolyline(e[0]),3740093272:e=>new a.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new a.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new a.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new a.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new a.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new a.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new a.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new a.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new a.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new a.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3027567501:e=>new a.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new a.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new a.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new a.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),160246688:e=>new a.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new a.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new a.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new a.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new a.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new a.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new a.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new a.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new a.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new a.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new a.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new a.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new a.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new a.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new a.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new a.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new a.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new a.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new a.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new a.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new a.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new a.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new a.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new a.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new a.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new a.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new a.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new a.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new a.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new a.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new a.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new a.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new a.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new a.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new a.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new a.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new a.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1692211062:e=>new a.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new a.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new a.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new a.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new a.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new a.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new a.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new a.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new a.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new a.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new a.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new a.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new a.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new a.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new a.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new a.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new a.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new a.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new a.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new a.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new a.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new a.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new a.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new a.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new a.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new a.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new a.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new a.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new a.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new a.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new a.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new a.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new a.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new a.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new a.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new a.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new a.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new a.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new a.IfcCircle(e[0],e[1]),1677625105:e=>new a.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new a.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new a.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new a.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new a.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new a.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new a.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new a.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new a.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new a.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new a.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new a.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new a.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new a.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new a.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new a.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new a.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new a.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new a.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new a.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new a.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new a.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new a.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new a.IfcDoorStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new a.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new a.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new a.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new a.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new a.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new a.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new a.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new a.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new a.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new a.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new a.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new a.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new a.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new a.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new a.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new a.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new a.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new a.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new a.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new a.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new a.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new a.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new a.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new a.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new a.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new a.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new a.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new a.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new a.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new a.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new a.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new a.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new a.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new a.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new a.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new a.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new a.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new a.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new a.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new a.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new a.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new a.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new a.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new a.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new a.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new a.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new a.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new a.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new a.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new a.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new a.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new a.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new a.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new a.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new a.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new a.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new a.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new a.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new a.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new a.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new a.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new a.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new a.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new a.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new a.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new a.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new a.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new a.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new a.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new a.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new a.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new a.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new a.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new a.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new a.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new a.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new a.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new a.IfcWindowStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new a.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new a.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new a.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new a.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new a.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new a.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new a.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new a.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new a.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new a.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new a.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new a.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new a.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new a.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new a.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new a.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new a.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new a.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new a.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new a.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new a.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new a.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new a.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new a.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new a.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new a.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new a.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new a.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new a.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new a.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new a.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new a.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new a.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new a.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new a.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new a.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new a.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new a.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new a.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new a.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};n9[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,Fe(e.AppliedValue),e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,Fe(e.RequestingApproval),Fe(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Fe(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement)],2732653382:e=>[Fe(e.SurfaceOnRelatingElement),Fe(e.SurfaceOnRelatedElement)],775493141:e=>[Fe(e.VolumeOnRelatingElement),Fe(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Fe(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,Fe(e.AppliedValue),e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Fe(t))],2655187982:e=>[e.Name,e.Version,Fe(e.Publisher),e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[Fe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[Fe(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Fe(e.ValueComponent),Fe(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Fe(e.DataValue),e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[Fe(e.Styles)],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>Fe(t)),Fe(e.Unit)],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[Fe(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:e.ProductDefinitional.value},Fe(e.PartOfProductDefinitionShape)],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,Fe(e.Styles),e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,Fe(e.Styles)],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,Fe(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Fe(t)),e.IsHeading==null?null:{type:3,value:e.IsHeading.value}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,Fe(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Fe(e.Colour),Fe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Fe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Fe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Fe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Fe(e.LineHeight)],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit)],581633288:e=>[e.ListValues.map(t=>Fe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Fe(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,Fe(e.ReferencedSource),e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[Fe(e.CurveOnRelatingElement),Fe(e.CurveOnRelatedElement)],45288368:e=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement),e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,Fe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Fe(e.CurveWidth),Fe(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Fe(e.CurveFont),e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,Fe(e.DocumentOwner),Fe(e.Editors),e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:e.SameSense.value}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,Fe(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Fe(e.FillStyles),e.ModelorDraughting==null?null:{type:3,value:e.ModelorDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Fe(e.WorldCoordinateSystem),e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[Fe(e.Elements)],178086475:e=>[e.PlacementLocation,Fe(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,Fe(e.LightDistributionDataSource)],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,Fe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:e.Orientation.value}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit),e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,Fe(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Fe(e.RelatedResourceObjects)],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:e.IsOverAllocated.value},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[Fe(e.SbsmBoundary)],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,Fe(e.DiffuseColour),Fe(e.TransmissionColour),Fe(e.DiffuseTransmissionColour),Fe(e.ReflectionColour),Fe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Fe(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,Fe(e.Placement),e.Path],3124975700:e=>[e.Literal,Fe(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Fe(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:e.ParameterTakesPrecedence.value},{type:3,value:e.Sizeable.value}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,Fe(e.FirstOperand),Fe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[Fe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:e.ParameterTakesPrecedence.value},{type:3,value:e.Sizeable.value}],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,Fe(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[Fe(e.Elements)],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Fe(e.Placement)],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,(e.UpperBoundValue??void 0)===void 0?null:Fe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Fe(e.LowerBoundValue),Fe(e.Unit),(e.SetPointValue??void 0)===void 0?null:Fe(e.SetPointValue)],4166981789:e=>[e.Name,e.Description,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Fe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Fe(t)),Fe(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Fe(e.PropertyReference)],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Fe(e.NominalValue),Fe(e.Unit)],110355661:e=>[e.Name,e.Description,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Fe(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Fe(t)),e.Expression,Fe(e.DefiningUnit),Fe(e.DefinedUnit),e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:e.Usense.value},{type:3,value:e.Vsense.value}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Fe(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Fe(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Fe(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingMaterial)],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingElement),e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,Fe(e.RelatedDefinitions)],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Fe(e.RelatingPropertyDefinition)],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,Fe(e.PrimaryUnit),Fe(e.SecondaryUnit),e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:e.IsMilestone.value},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Fe(e.TheActor)],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,Fe(e.FirstOperand),Fe(e.SecondOperand)],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Fe(e.Position)],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[Fe(e.Position),e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,(e.Segments??void 0)===void 0?null:e.Segments.map(t=>Fe(t)),e.SelfIntersect==null?null:{type:3,value:e.SelfIntersect.value}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,Fe(e.Jurisdiction),e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Fe(e.TheActor),e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:e.Closed.value},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:e.IsLinear.value}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>[e.BasisCurve,Fe(e.Trim1),Fe(e.Trim2),{type:3,value:e.SenseAgreement.value},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Fe(e.Owner),Fe(e.User),e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[Fe(e.Position),e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};c6[1]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),3683503648:e=>new a.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new a.IfcAreaDensityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2314439260:e=>new a.IfcBinary(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),1683019596:e=>new a.IfcCardinalPointReference(e),2991860651:e=>new a.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),937566702:e=>new a.IfcDate(e),2195413836:e=>new a.IfcDateTime(e),86635668:e=>new a.IfcDayInMonthNumber(e),3701338814:e=>new a.IfcDayInWeekNumber(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),2541165894:e=>new a.IfcDuration(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1275358634:e=>new a.IfcLanguageId(e),1243674935:e=>new a.IfcLengthMeasure(e),1774176899:e=>new a.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),525895558:e=>new a.IfcNonNegativeLengthMeasure(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),1790229001:e=>new a.IfcPositiveInteger(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),2798247006:e=>new a.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),4157543285:e=>new a.IfcSoundPowerLevelMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),3457685358:e=>new a.IfcSoundPressureLevelMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),1209108979:e=>new a.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new a.IfcTime(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),950732822:e=>new a.IfcURIReference(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e)};var a;(e=>{class t extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class l{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=l;class u extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=u;class d extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=d;class h extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=h;class f{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E}}e.IfcBoolean=f;class I{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=I;class y extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=y;class g{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=g;class T{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class D extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=D;class L extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=L;class O extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=O;class N{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class Y{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=Y;class V extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=V;class $ extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=$;class re{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=re;class pe extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=pe;class de extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=de;class ge{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ge;class le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=le;class he extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=he;class be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=be;class ae extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=ae;class De extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=De;class Re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Re;class je extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=je;class pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=pt;class ct{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ct;class At{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=At;class Qe{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Qe;class ut extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=ut;class yt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=yt;class mt{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=mt;class Pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Pt;class Dt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Dt;class Rt{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Rt;class Kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Kt;class Jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Jt;class Qt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Qt;class di extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=di;class Wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Wt;class ci extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=ci;class Oe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Oe;class xt{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=xt;class ue{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ue;class He extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=He;class Le{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=Le;class _e extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=_e;class Me extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Me;class at extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=at;class nt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=nt;class vt{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E}}e.IfcLogical=vt;class St extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=St;class ze extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=ze;class Be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Be;class wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=wt;class Lt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Lt;class jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=jt;class kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=kt;class mi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=mi;class yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=yi;class pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=pi;class Si extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Si;class ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ei;class bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=bi;class Qi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Qi;class Bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bi;class Di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Di;class rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=rn;class Ft extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Ft;class Oi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Oi;class ti extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ti;class Ui extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=Ui;class Ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Ei;class hi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=hi;class zi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=zi;class an extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=an;class Jn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Jn;class _n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=_n;class En extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=En;class rs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=rs;class Xc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Xc;class Ur{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ur;class Fr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Fr;class Is{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=Is;class Ba extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Ba;class Rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Rn;class sc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=sc;class ao extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=ao;class Hr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Hr;class El extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=El;class Gr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Gr;class fi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=fi;class er extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=er;class e0 extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=e0;class Od extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Od;class Ld extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Ld;class Tl extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=Tl;class ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=ft;class Gt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Gt;class Xt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Xt;class qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=qt;class Vt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Vt;class ri extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=ri;class Fi{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=Fi;class Pi{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Pi;class Yi{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Yi;class en{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=en;class cn{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=cn;class tn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=tn;class Sn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=Sn;class Gn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Gn;class ns extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=ns;class cs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=cs;class bn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=bn;class Ji{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=Ji;class bs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=bs;class zn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=zn;class Xs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Xs;class _d{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=_d;class Os extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Os;class tr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=tr;class Xn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=Xn;class js extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=js;class qs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=qs;class Ms{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=Ms;class Zs{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Zs;class oc{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=oc;class Vr{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Vr;class ip{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=ip;class ff{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=ff;class uo{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=uo;class ym{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=ym;class BI{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=BI;class t0{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=t0;class np{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=np;class $0{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=$0;class UI{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=UI;class Z0{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=Z0;class Em{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Em;class Tm{static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Tm;class i0{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=i0;class FI{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}}e.IfcBenchmarkEnum=FI;class K0{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=K0;class wm{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=wm;class eo{static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=eo;class Ua{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Ua;class Q0{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=Q0;class ms{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=ms;class sp{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=sp;class Ct{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Ct;class Yt{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=Yt;class Ci{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=Ci;class Mi{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=Mi;class sn{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=sn;class on{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=on;class Bn{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=Bn;class ss{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=ss;class Un{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=Un;class ws{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=ws;class On{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=On;class ir{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=ir;class J0{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=J0;class lc{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=lc;class pf{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=pf;class HI{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=HI;class op{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=op;class lp{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=lp;class rp{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=rp;class GI{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=GI;class If{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=If;class Fa{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=Fa;class rc{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=rc;class n0{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=n0;class mf{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=mf;class Pd{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=Pd;class Bs{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=Bs;class X0{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=X0;class s0{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=s0;class ac{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=ac;class eh{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=eh;class uc{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=uc;class VI{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=VI;class kI{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=kI;class ap{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=ap;class gm{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=gm;class zI{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=zI;class Ai{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=Ai;class dc{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=dc;class cc{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=cc;class yf{static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=yf;class up{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=up;class Ef{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=Ef;class dp{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=dp;class hc{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=hc;class th{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=th;class fc{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=fc;class xd{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=xd;class ih{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=ih;class nh{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=nh;class BT{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=BT;class UT{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=UT;class FT{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=FT;class HT{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=HT;class vm{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=vm;class GT{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=GT;class VT{static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=VT;class Tf{static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=Tf;class aE{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=aE;class Rm{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=Rm;class WI{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=WI;class kT{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=kT;class zT{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=zT;class WT{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=WT;class YT{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=YT;class uE{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=uE;class jT{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=jT;class qT{static{this.CHAIR={type:3,value:"CHAIR"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.DESK={type:3,value:"DESK"}}static{this.BED={type:3,value:"BED"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=qT;class $T{static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=$T;class ZT{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=ZT;class KT{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=KT;class QT{static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=QT;class JT{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=JT;class XT{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=XT;class ew{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=ew;class tw{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=tw;class Sm{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=Sm;class iw{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=iw;class cp{static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=cp;class nw{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=nw;class hp{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=hp;class as{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=as;class dE{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=dE;class Am{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=Am;class wf{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=wf;class Dm{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=Dm;class Nm{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}}e.IfcLogicalOperatorEnum=Nm;class sw{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=sw;class pc{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=pc;class cE{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=cE;class An{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=An;class ow{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=ow;class Cm{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=Cm;class lw{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=lw;class hE{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=hE;class bm{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=bm;class rw{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=rw;class fp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=fp;class o0{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=o0;class gf{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=gf;class Zn{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=Zn;class sh{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=sh;class Om{static{this.BORED={type:3,value:"BORED"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=Om;class vf{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=vf;class YI{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=YI;class Lm{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=Lm;class fE{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=fE;class l0{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=l0;class Xe{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=Xe;class hn{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=hn;class aw{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=aw;class _m{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=_m;class uw{static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=uw;class dw{static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=dw;class cw{static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=cw;class pE{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=pE;class hw{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=hw;class IE{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=IE;class fw{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=fw;class et{static{this.DAILY={type:3,value:"DAILY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=et;class Rf{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=Rf;class Pm{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=Pm;class Md{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=Md;class xm{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=xm;class jI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=jI;class qI{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=qI;class pw{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=pw;class pp{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=pp;class mE{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=mE;class $I{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=$I;class yE{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=yE;class EE{static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=EE;class Ic{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=Ic;class ZI{static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.AWNING={type:3,value:"AWNING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=ZI;class KI{static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}}e.IfcSimplePropertyTemplateTypeEnum=KI;class QI{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=QI;class Sf{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=Sf;class JI{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=JI;class Mm{static{this.SPACE={type:3,value:"SPACE"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Mm;class Bm{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=Bm;class Um{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Um;class Fm{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=Fm;class TE{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=TE;class XI{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=XI;class wE{static{this.CONST={type:3,value:"CONST"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=wE;class mc{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=mc;class k{static{this.CONST={type:3,value:"CONST"}}static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=k;class te{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=te;class ve{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=ve;class Ue{static{this.MARK={type:3,value:"MARK"}}static{this.TAG={type:3,value:"TAG"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=Ue;class Ke{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=Ke;class Et{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Et;class Nt{static{this.PANEL={type:3,value:"PANEL"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=Nt;class Ot{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=Ot;class Ht{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=Ht;class H{static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=H;class Q{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=Q;class Ee{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=Ee;class Ce{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=Ce;class ke{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=ke;class dt{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=dt;class It{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=It;class gt{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=gt;class Ut{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Ut;class oi{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=oi;class Ii{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=Ii;class ki{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=ki;class Li{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=Li;class gi{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=gi;class In{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=In;class Ln{static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=Ln;class fs{static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=fs;class Ls{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Ls;class Ks{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=Ks;class nr{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=nr;class Bd{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=Bd;class oh{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=oh;class to{static{this.WINDOW={type:3,value:"WINDOW"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=to;class Iw{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=Iw;class S5{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=S5;class R7{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=R7;class S7{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=S7;class A7 extends Bt{constructor(E,v,S){super(),this.Role=E,this.UserDefinedRole=v,this.Description=S,this.type=3630933823}}e.IfcActorRole=A7;class sR extends Bt{constructor(E,v,S){super(),this.Purpose=E,this.Description=v,this.UserDefinedPurpose=S,this.type=618182010}}e.IfcAddress=sR;class D7 extends Bt{constructor(E,v,S,b){super(),this.ApplicationDeveloper=E,this.Version=v,this.ApplicationFullName=S,this.ApplicationIdentifier=b,this.type=639542469}}e.IfcApplication=D7;class F6 extends Bt{constructor(E,v,S,b,B,G,q,K,ce,Je){super(),this.Name=E,this.Description=v,this.AppliedValue=S,this.UnitBasis=b,this.ApplicableDate=B,this.FixedUntilDate=G,this.Category=q,this.Condition=K,this.ArithmeticOperator=ce,this.Components=Je,this.type=411424972}}e.IfcAppliedValue=F6;class N7 extends Bt{constructor(E,v,S,b,B,G,q,K,ce){super(),this.Identifier=E,this.Name=v,this.Description=S,this.TimeOfApproval=b,this.Status=B,this.Level=G,this.Qualifier=q,this.RequestingApproval=K,this.GivingApproval=ce,this.type=130549933}}e.IfcApproval=N7;class A5 extends Bt{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=A5;class Af extends A5{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=v,this.TranslationalStiffnessByLengthY=S,this.TranslationalStiffnessByLengthZ=b,this.RotationalStiffnessByLengthX=B,this.RotationalStiffnessByLengthY=G,this.RotationalStiffnessByLengthZ=q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Af;class C7 extends A5{constructor(E,v,S,b){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=v,this.TranslationalStiffnessByAreaY=S,this.TranslationalStiffnessByAreaZ=b,this.type=3367102660}}e.IfcBoundaryFaceCondition=C7;class D5 extends A5{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.TranslationalStiffnessX=v,this.TranslationalStiffnessY=S,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=B,this.RotationalStiffnessY=G,this.RotationalStiffnessZ=q,this.type=1387855156}}e.IfcBoundaryNodeCondition=D5;class b7 extends D5{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.Name=E,this.TranslationalStiffnessX=v,this.TranslationalStiffnessY=S,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=B,this.RotationalStiffnessY=G,this.RotationalStiffnessZ=q,this.WarpingStiffness=K,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=b7;class mw extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=mw;class H6 extends mw{constructor(E,v){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=v,this.type=2614616156}}e.IfcConnectionPointGeometry=H6;class N5 extends mw{constructor(E,v){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=v,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=N5;class oR extends mw{constructor(E,v){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=v,this.type=775493141}}e.IfcConnectionVolumeGeometry=oR;class lR extends Bt{constructor(E,v,S,b,B,G,q){super(),this.Name=E,this.Description=v,this.ConstraintGrade=S,this.ConstraintSource=b,this.CreatingActor=B,this.CreationTime=G,this.UserDefinedGrade=q,this.type=1959218052}}e.IfcConstraint=lR;class G6 extends Bt{constructor(E,v){super(),this.SourceCRS=E,this.TargetCRS=v,this.type=1785450214}}e.IfcCoordinateOperation=G6;class V6 extends Bt{constructor(E,v,S,b){super(),this.Name=E,this.Description=v,this.GeodeticDatum=S,this.VerticalDatum=b,this.type=1466758467}}e.IfcCoordinateReferenceSystem=V6;class O7 extends F6{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce,Je),this.Name=E,this.Description=v,this.AppliedValue=S,this.UnitBasis=b,this.ApplicableDate=B,this.FixedUntilDate=G,this.Category=q,this.Condition=K,this.ArithmeticOperator=ce,this.Components=Je,this.type=602808272}}e.IfcCostValue=O7;class L7 extends Bt{constructor(E,v,S){super(),this.Elements=E,this.UnitType=v,this.UserDefinedType=S,this.type=1765591967}}e.IfcDerivedUnit=L7;class _7 extends Bt{constructor(E,v){super(),this.Unit=E,this.Exponent=v,this.type=1045800335}}e.IfcDerivedUnitElement=_7;class P7 extends Bt{constructor(E,v,S,b,B,G,q){super(),this.LengthExponent=E,this.MassExponent=v,this.TimeExponent=S,this.ElectricCurrentExponent=b,this.ThermodynamicTemperatureExponent=B,this.AmountOfSubstanceExponent=G,this.LuminousIntensityExponent=q,this.type=2949456006}}e.IfcDimensionalExponents=P7;class gE extends Bt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=gE;class yc extends Bt{constructor(E,v,S){super(),this.Location=E,this.Identification=v,this.Name=S,this.type=3200245327}}e.IfcExternalReference=yc;class x7 extends yc{constructor(E,v,S){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=x7;class yw extends yc{constructor(E,v,S){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=yw;class C5 extends yc{constructor(E,v,S){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.type=3548104201}}e.IfcExternallyDefinedTextFont=C5;class M7 extends Bt{constructor(E,v,S){super(),this.AxisTag=E,this.AxisCurve=v,this.SameSense=S,this.type=852622518}}e.IfcGridAxis=M7;class rR extends Bt{constructor(E,v){super(),this.TimeStamp=E,this.ListValues=v,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=rR;class k6 extends gE{constructor(E,v,S,b,B,G){super(),this.Name=E,this.Version=v,this.Publisher=S,this.VersionDate=b,this.Location=B,this.Description=G,this.type=2655187982}}e.IfcLibraryInformation=k6;class B7 extends yc{constructor(E,v,S,b,B,G){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.Description=b,this.Language=B,this.ReferencedLibrary=G,this.type=3452421091}}e.IfcLibraryReference=B7;class vE extends Bt{constructor(E,v,S){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=v,this.LuminousIntensity=S,this.type=4162380809}}e.IfcLightDistributionData=vE;class U7 extends Bt{constructor(E,v){super(),this.LightDistributionCurve=E,this.DistributionData=v,this.type=1566485204}}e.IfcLightIntensityDistribution=U7;class aR extends G6{constructor(E,v,S,b,B,G,q,K){super(E,v),this.SourceCRS=E,this.TargetCRS=v,this.Eastings=S,this.Northings=b,this.OrthogonalHeight=B,this.XAxisAbscissa=G,this.XAxisOrdinate=q,this.Scale=K,this.type=3057273783}}e.IfcMapConversion=aR;class F7 extends Bt{constructor(E,v){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=v,this.type=1847130766}}e.IfcMaterialClassificationRelationship=F7;class Ec extends Bt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Ec;class b5 extends Ec{constructor(E,v,S,b,B,G,q){super(),this.Material=E,this.LayerThickness=v,this.IsVentilated=S,this.Name=b,this.Description=B,this.Category=G,this.Priority=q,this.type=248100487}}e.IfcMaterialLayer=b5;class uR extends Ec{constructor(E,v,S){super(),this.MaterialLayers=E,this.LayerSetName=v,this.Description=S,this.type=3303938423}}e.IfcMaterialLayerSet=uR;class H7 extends b5{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.Material=E,this.LayerThickness=v,this.IsVentilated=S,this.Name=b,this.Description=B,this.Category=G,this.Priority=q,this.OffsetDirection=K,this.OffsetValues=ce,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=H7;class G7 extends Bt{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=G7;class O5 extends Ec{constructor(E,v,S,b,B,G){super(),this.Name=E,this.Description=v,this.Material=S,this.Profile=b,this.Priority=B,this.Category=G,this.type=2235152071}}e.IfcMaterialProfile=O5;class L5 extends Ec{constructor(E,v,S,b){super(),this.Name=E,this.Description=v,this.MaterialProfiles=S,this.CompositeProfile=b,this.type=164193824}}e.IfcMaterialProfileSet=L5;class V7 extends O5{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.Name=E,this.Description=v,this.Material=S,this.Profile=b,this.Priority=B,this.Category=G,this.OffsetValues=q,this.type=552965576}}e.IfcMaterialProfileWithOffsets=V7;class dR extends Bt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=dR;class z6 extends Bt{constructor(E,v){super(),this.ValueComponent=E,this.UnitComponent=v,this.type=2597039031}}e.IfcMeasureWithUnit=z6;class k7 extends lR{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.Name=E,this.Description=v,this.ConstraintGrade=S,this.ConstraintSource=b,this.CreatingActor=B,this.CreationTime=G,this.UserDefinedGrade=q,this.Benchmark=K,this.ValueSource=ce,this.DataValue=Je,this.ReferencePath=ii,this.type=3368373690}}e.IfcMetric=k7;class _5 extends Bt{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=_5;class P5 extends Bt{constructor(E,v){super(),this.Dimensions=E,this.UnitType=v,this.type=1918398963}}e.IfcNamedUnit=P5;class cR extends Bt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=cR;class W6 extends lR{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.Name=E,this.Description=v,this.ConstraintGrade=S,this.ConstraintSource=b,this.CreatingActor=B,this.CreationTime=G,this.UserDefinedGrade=q,this.BenchmarkValues=K,this.LogicalAggregator=ce,this.ObjectiveQualifier=Je,this.UserDefinedQualifier=ii,this.type=2251480897}}e.IfcObjective=W6;class hR extends Bt{constructor(E,v,S,b,B){super(),this.Identification=E,this.Name=v,this.Description=S,this.Roles=b,this.Addresses=B,this.type=4251960020}}e.IfcOrganization=hR;class RE extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.OwningUser=E,this.OwningApplication=v,this.State=S,this.ChangeAction=b,this.LastModifiedDate=B,this.LastModifyingUser=G,this.LastModifyingApplication=q,this.CreationDate=K,this.type=1207048766}}e.IfcOwnerHistory=RE;class SE extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.Identification=E,this.FamilyName=v,this.GivenName=S,this.MiddleNames=b,this.PrefixTitles=B,this.SuffixTitles=G,this.Roles=q,this.Addresses=K,this.type=2077209135}}e.IfcPerson=SE;class z7 extends Bt{constructor(E,v,S){super(),this.ThePerson=E,this.TheOrganization=v,this.Roles=S,this.type=101040310}}e.IfcPersonAndOrganization=z7;class fR extends Bt{constructor(E,v){super(),this.Name=E,this.Description=v,this.type=2483315170}}e.IfcPhysicalQuantity=fR;class r0 extends fR{constructor(E,v,S){super(E,v),this.Name=E,this.Description=v,this.Unit=S,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=r0;class pR extends sR{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S),this.Purpose=E,this.Description=v,this.UserDefinedPurpose=S,this.InternalLocation=b,this.AddressLines=B,this.PostalBox=G,this.Town=q,this.Region=K,this.PostalCode=ce,this.Country=Je,this.type=3355820592}}e.IfcPostalAddress=pR;class wl extends Bt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=wl;class Y6 extends Bt{constructor(E,v,S,b){super(),this.Name=E,this.Description=v,this.AssignedItems=S,this.Identifier=b,this.type=2022622350}}e.IfcPresentationLayerAssignment=Y6;class W7 extends Y6{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b),this.Name=E,this.Description=v,this.AssignedItems=S,this.Identifier=b,this.LayerOn=B,this.LayerFrozen=G,this.LayerBlocked=q,this.LayerStyles=K,this.type=1304840413}}e.IfcPresentationLayerWithStyle=W7;class Hm extends Bt{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=Hm;class Y7 extends Bt{constructor(E){super(),this.Styles=E,this.type=2417041796}}e.IfcPresentationStyleAssignment=Y7;class a0 extends Bt{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.Representations=S,this.type=2095639259}}e.IfcProductRepresentation=a0;class Ud extends Bt{constructor(E,v){super(),this.ProfileType=E,this.ProfileName=v,this.type=3958567839}}e.IfcProfileDef=Ud;class j6 extends V6{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.Name=E,this.Description=v,this.GeodeticDatum=S,this.VerticalDatum=b,this.MapProjection=B,this.MapZone=G,this.MapUnit=q,this.type=3843373140}}e.IfcProjectedCRS=j6;class Df extends Bt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=Df;class j7 extends Df{constructor(E,v,S){super(),this.Name=E,this.EnumerationValues=v,this.Unit=S,this.type=3710013099}}e.IfcPropertyEnumeration=j7;class q6 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.AreaValue=b,this.Formula=B,this.type=2044713172}}e.IfcQuantityArea=q6;class $6 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.CountValue=b,this.Formula=B,this.type=2093928680}}e.IfcQuantityCount=$6;class q7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.LengthValue=b,this.Formula=B,this.type=931644368}}e.IfcQuantityLength=q7;class $7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.TimeValue=b,this.Formula=B,this.type=3252649465}}e.IfcQuantityTime=$7;class Z7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.VolumeValue=b,this.Formula=B,this.type=2405470396}}e.IfcQuantityVolume=Z7;class K7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.WeightValue=b,this.Formula=B,this.type=825690147}}e.IfcQuantityWeight=K7;class Z6 extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.RecurrenceType=E,this.DayComponent=v,this.WeekdayComponent=S,this.MonthComponent=b,this.Position=B,this.Interval=G,this.Occurrences=q,this.TimePeriods=K,this.type=3915482550}}e.IfcRecurrencePattern=Z6;class K6 extends Bt{constructor(E,v,S,b,B){super(),this.TypeIdentifier=E,this.AttributeIdentifier=v,this.InstanceName=S,this.ListPositions=b,this.InnerReference=B,this.type=2433181523}}e.IfcReference=K6;class AE extends Bt{constructor(E,v,S,b){super(),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=1076942058}}e.IfcRepresentation=AE;class Q6 extends Bt{constructor(E,v){super(),this.ContextIdentifier=E,this.ContextType=v,this.type=3377609919}}e.IfcRepresentationContext=Q6;class u0 extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=u0;class J6 extends Bt{constructor(E,v){super(),this.MappingOrigin=E,this.MappedRepresentation=v,this.type=1660063152}}e.IfcRepresentationMap=J6;class Nf extends Bt{constructor(E,v){super(),this.Name=E,this.Description=v,this.type=2439245199}}e.IfcResourceLevelRelationship=Nf;class x5 extends Bt{constructor(E,v,S,b){super(),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=2341007311}}e.IfcRoot=x5;class Q7 extends P5{constructor(E,v,S){super(new r(0),E),this.UnitType=E,this.Prefix=v,this.Name=S,this.type=448429030}}e.IfcSIUnit=Q7;class Gm extends Bt{constructor(E,v,S){super(),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.type=1054537805}}e.IfcSchedulingTime=Gm;class J7 extends Bt{constructor(E,v,S,b,B){super(),this.ShapeRepresentations=E,this.Name=v,this.Description=S,this.ProductDefinitional=b,this.PartOfProductDefinitionShape=B,this.type=867548509}}e.IfcShapeAspect=J7;class IR extends AE{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=3982875396}}e.IfcShapeModel=IR;class Ew extends IR{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=4240577450}}e.IfcShapeRepresentation=Ew;class mR extends Bt{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=mR;class yR extends Bt{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=yR;class X7 extends yR{constructor(E,v,S){super(E),this.Name=E,this.Values=v,this.Locations=S,this.type=3478079324}}e.IfcStructuralLoadConfiguration=X7;class DE extends yR{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=DE;class lh extends DE{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=lh;class eO extends lh{constructor(E,v,S,b){super(E),this.Name=E,this.DeltaTConstant=v,this.DeltaTY=S,this.DeltaTZ=b,this.type=3408363356}}e.IfcStructuralLoadTemperature=eO;class X6 extends AE{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=2830218821}}e.IfcStyleModel=X6;class e1 extends u0{constructor(E,v,S){super(),this.Item=E,this.Styles=v,this.Name=S,this.type=3958052878}}e.IfcStyledItem=e1;class tO extends X6{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=3049322572}}e.IfcStyledRepresentation=tO;class iO extends DE{constructor(E,v,S,b){super(E),this.Name=E,this.SurfaceReinforcement1=v,this.SurfaceReinforcement2=S,this.ShearReinforcement=b,this.type=2934153892}}e.IfcSurfaceReinforcementArea=iO;class M5 extends Hm{constructor(E,v,S){super(E),this.Name=E,this.Side=v,this.Styles=S,this.type=1300840506}}e.IfcSurfaceStyle=M5;class t1 extends wl{constructor(E,v,S,b){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=v,this.TransmissionColour=S,this.ReflectanceColour=b,this.type=3303107099}}e.IfcSurfaceStyleLighting=t1;class nO extends wl{constructor(E,v){super(),this.RefractionIndex=E,this.DispersionFactor=v,this.type=1607154358}}e.IfcSurfaceStyleRefraction=nO;class Vl extends wl{constructor(E,v){super(),this.SurfaceColour=E,this.Transparency=v,this.type=846575682}}e.IfcSurfaceStyleShading=Vl;class eD extends wl{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=eD;class Ip extends wl{constructor(E,v,S,b,B){super(),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.type=626085974}}e.IfcSurfaceTexture=Ip;class Tw extends Bt{constructor(E,v,S){super(),this.Name=E,this.Rows=v,this.Columns=S,this.type=985171141}}e.IfcTable=Tw;class B5 extends Bt{constructor(E,v,S,b,B){super(),this.Identifier=E,this.Name=v,this.Description=S,this.Unit=b,this.ReferencePath=B,this.type=2043862942}}e.IfcTableColumn=B5;class Vm extends Bt{constructor(E,v){super(),this.RowCells=E,this.IsHeading=v,this.type=531007025}}e.IfcTableRow=Vm;class ER extends Gm{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.DurationType=b,this.ScheduleDuration=B,this.ScheduleStart=G,this.ScheduleFinish=q,this.EarlyStart=K,this.EarlyFinish=ce,this.LateStart=Je,this.LateFinish=ii,this.FreeFloat=Ti,this.TotalFloat=Xi,this.IsCritical=Ts,this.StatusTime=vl,this.ActualDuration=fo,this.ActualStart=Yl,this.ActualFinish=Hf,this.RemainingTime=Rl,this.Completion=I1,this.type=1549132990}}e.IfcTaskTime=ER;class NE extends ER{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1,cW){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.DurationType=b,this.ScheduleDuration=B,this.ScheduleStart=G,this.ScheduleFinish=q,this.EarlyStart=K,this.EarlyFinish=ce,this.LateStart=Je,this.LateFinish=ii,this.FreeFloat=Ti,this.TotalFloat=Xi,this.IsCritical=Ts,this.StatusTime=vl,this.ActualDuration=fo,this.ActualStart=Yl,this.ActualFinish=Hf,this.RemainingTime=Rl,this.Completion=I1,this.Recurrence=cW,this.type=2771591690}}e.IfcTaskTimeRecurring=NE;class sO extends sR{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S),this.Purpose=E,this.Description=v,this.UserDefinedPurpose=S,this.TelephoneNumbers=b,this.FacsimileNumbers=B,this.PagerNumber=G,this.ElectronicMailAddresses=q,this.WWWHomePageURL=K,this.MessagingIDs=ce,this.type=912023232}}e.IfcTelecomAddress=sO;class oO extends Hm{constructor(E,v,S,b,B){super(E),this.Name=E,this.TextCharacterAppearance=v,this.TextStyle=S,this.TextFontStyle=b,this.ModelOrDraughting=B,this.type=1447204868}}e.IfcTextStyle=oO;class lO extends wl{constructor(E,v){super(),this.Colour=E,this.BackgroundColour=v,this.type=2636378356}}e.IfcTextStyleForDefinedFont=lO;class rO extends wl{constructor(E,v,S,b,B,G,q){super(),this.TextIndent=E,this.TextAlign=v,this.TextDecoration=S,this.LetterSpacing=b,this.WordSpacing=B,this.TextTransform=G,this.LineHeight=q,this.type=1640371178}}e.IfcTextStyleTextModel=rO;class U5 extends wl{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=U5;class aO extends U5{constructor(E,v,S){super(E),this.Maps=E,this.Mode=v,this.Parameter=S,this.type=1742049831}}e.IfcTextureCoordinateGenerator=aO;class uO extends U5{constructor(E,v,S){super(E),this.Maps=E,this.Vertices=v,this.MappedTo=S,this.type=2552916305}}e.IfcTextureMap=uO;class TR extends wl{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=TR;class dO extends wl{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=dO;class cO extends Bt{constructor(E,v){super(),this.StartTime=E,this.EndTime=v,this.type=1199560280}}e.IfcTimePeriod=cO;class ww extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.Name=E,this.Description=v,this.StartTime=S,this.EndTime=b,this.TimeSeriesDataType=B,this.DataOrigin=G,this.UserDefinedDataOrigin=q,this.Unit=K,this.type=3101149627}}e.IfcTimeSeries=ww;class tD extends Bt{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=tD;class d0 extends u0{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=d0;class hO extends IR{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=1735638870}}e.IfcTopologyRepresentation=hO;class Cf extends Bt{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=Cf;class iD extends d0{constructor(){super(),this.type=2799835756}}e.IfcVertex=iD;class F5 extends iD{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=F5;class fO extends Bt{constructor(E,v){super(),this.IntersectingAxes=E,this.OffsetDistances=v,this.type=891718957}}e.IfcVirtualGridIntersection=fO;class mp extends Gm{constructor(E,v,S,b,B,G){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.RecurrencePattern=b,this.Start=B,this.Finish=G,this.type=1236880293}}e.IfcWorkTime=mp;class pO extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingApproval=S,this.RelatedApprovals=b,this.type=3869604511}}e.IfcApprovalRelationship=pO;class H5 extends Ud{constructor(E,v,S){super(E,v),this.ProfileType=E,this.ProfileName=v,this.OuterCurve=S,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=H5;class wR extends Ud{constructor(E,v,S){super(E,v),this.ProfileType=E,this.ProfileName=v,this.Curve=S,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=wR;class G5 extends H5{constructor(E,v,S,b){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.OuterCurve=S,this.InnerCurves=b,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=G5;class gR extends Ip{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.RasterFormat=G,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=gR;class IO extends wR{constructor(E,v,S,b){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Curve=S,this.Thickness=b,this.type=3150382593}}e.IfcCenterLineProfileDef=IO;class vR extends gE{constructor(E,v,S,b,B,G,q){super(),this.Source=E,this.Edition=v,this.EditionDate=S,this.Name=b,this.Description=B,this.Location=G,this.ReferenceTokens=q,this.type=747523909}}e.IfcClassification=vR;class CE extends yc{constructor(E,v,S,b,B,G){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.ReferencedSource=b,this.Description=B,this.Sort=G,this.type=647927063}}e.IfcClassificationReference=CE;class mO extends wl{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=mO;class RR extends wl{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=RR;class nD extends Ud{constructor(E,v,S,b){super(E,v),this.ProfileType=E,this.ProfileName=v,this.Profiles=S,this.Label=b,this.type=1485152156}}e.IfcCompositeProfileDef=nD;class V5 extends d0{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=V5;class gs extends mw{constructor(E,v){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=v,this.type=1981873012}}e.IfcConnectionCurveGeometry=gs;class yO extends H6{constructor(E,v,S,b,B){super(E,v),this.PointOnRelatingElement=E,this.PointOnRelatedElement=v,this.EccentricityInX=S,this.EccentricityInY=b,this.EccentricityInZ=B,this.type=45288368}}e.IfcConnectionPointEccentricity=yO;class sD extends P5{constructor(E,v,S){super(E,v),this.Dimensions=E,this.UnitType=v,this.Name=S,this.type=3050246964}}e.IfcContextDependentUnit=sD;class oD extends P5{constructor(E,v,S,b){super(E,v),this.Dimensions=E,this.UnitType=v,this.Name=S,this.ConversionFactor=b,this.type=2889183280}}e.IfcConversionBasedUnit=oD;class k5 extends oD{constructor(E,v,S,b,B){super(E,v,S,b),this.Dimensions=E,this.UnitType=v,this.Name=S,this.ConversionFactor=b,this.ConversionOffset=B,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=k5;class EO extends Nf{constructor(E,v,S,b,B,G,q){super(E,v),this.Name=E,this.Description=v,this.RelatingMonetaryUnit=S,this.RelatedMonetaryUnit=b,this.ExchangeRate=B,this.RateDateTime=G,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=EO;class z5 extends Hm{constructor(E,v,S,b,B){super(E),this.Name=E,this.CurveFont=v,this.CurveWidth=S,this.CurveColour=b,this.ModelOrDraughting=B,this.type=3800577675}}e.IfcCurveStyle=z5;class TO extends wl{constructor(E,v){super(),this.Name=E,this.PatternList=v,this.type=1105321065}}e.IfcCurveStyleFont=TO;class gw extends wl{constructor(E,v,S){super(),this.Name=E,this.CurveFont=v,this.CurveFontScaling=S,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=gw;class wO extends wl{constructor(E,v){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=v,this.type=3510044353}}e.IfcCurveStyleFontPattern=wO;class SR extends Ud{constructor(E,v,S,b,B){super(E,v),this.ProfileType=E,this.ProfileName=v,this.ParentProfile=S,this.Operator=b,this.Label=B,this.type=3632507154}}e.IfcDerivedProfileDef=SR;class gO extends gE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl){super(),this.Identification=E,this.Name=v,this.Description=S,this.Location=b,this.Purpose=B,this.IntendedUse=G,this.Scope=q,this.Revision=K,this.DocumentOwner=ce,this.Editors=Je,this.CreationTime=ii,this.LastRevisionTime=Ti,this.ElectronicFormat=Xi,this.ValidFrom=Ts,this.ValidUntil=vl,this.Confidentiality=fo,this.Status=Yl,this.type=1154170062}}e.IfcDocumentInformation=gO;class lD extends Nf{constructor(E,v,S,b,B){super(E,v),this.Name=E,this.Description=v,this.RelatingDocument=S,this.RelatedDocuments=b,this.RelationshipType=B,this.type=770865208}}e.IfcDocumentInformationRelationship=lD;class vO extends yc{constructor(E,v,S,b,B){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.Description=b,this.ReferencedDocument=B,this.type=3732053477}}e.IfcDocumentReference=vO;class W5 extends d0{constructor(E,v){super(),this.EdgeStart=E,this.EdgeEnd=v,this.type=3900360178}}e.IfcEdge=W5;class Y5 extends W5{constructor(E,v,S,b){super(E,v),this.EdgeStart=E,this.EdgeEnd=v,this.EdgeGeometry=S,this.SameSense=b,this.type=476780140}}e.IfcEdgeCurve=Y5;class j5 extends Gm{constructor(E,v,S,b,B,G,q){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.ActualDate=b,this.EarlyDate=B,this.LateDate=G,this.ScheduleDate=q,this.type=211053100}}e.IfcEventTime=j5;class AR extends Df{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.Properties=S,this.type=297599258}}e.IfcExtendedProperties=AR;class rD extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingReference=S,this.RelatedResourceObjects=b,this.type=1437805879}}e.IfcExternalReferenceRelationship=rD;class q5 extends d0{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=q5;class DR extends d0{constructor(E,v){super(),this.Bound=E,this.Orientation=v,this.type=1809719519}}e.IfcFaceBound=DR;class RO extends DR{constructor(E,v){super(E,v),this.Bound=E,this.Orientation=v,this.type=803316827}}e.IfcFaceOuterBound=RO;class aD extends q5{constructor(E,v,S){super(E),this.Bounds=E,this.FaceSurface=v,this.SameSense=S,this.type=3008276851}}e.IfcFaceSurface=aD;class Tc extends mR{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.TensionFailureX=v,this.TensionFailureY=S,this.TensionFailureZ=b,this.CompressionFailureX=B,this.CompressionFailureY=G,this.CompressionFailureZ=q,this.type=4219587988}}e.IfcFailureConnectionCondition=Tc;class NR extends Hm{constructor(E,v,S){super(E),this.Name=E,this.FillStyles=v,this.ModelorDraughting=S,this.type=738692330}}e.IfcFillAreaStyle=NR;class uD extends Q6{constructor(E,v,S,b,B,G){super(E,v),this.ContextIdentifier=E,this.ContextType=v,this.CoordinateSpaceDimension=S,this.Precision=b,this.WorldCoordinateSystem=B,this.TrueNorth=G,this.type=3448662350}}e.IfcGeometricRepresentationContext=uD;class ds extends u0{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=ds;class $5 extends uD{constructor(E,v,S,b,B,G){super(E,v,new pe(0),null,new r(0),null),this.ContextIdentifier=E,this.ContextType=v,this.ParentContext=S,this.TargetScale=b,this.TargetView=B,this.UserDefinedTargetView=G,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=$5;class CR extends ds{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=CR;class vw extends cR{constructor(E,v){super(),this.PlacementLocation=E,this.PlacementRefDirection=v,this.type=178086475}}e.IfcGridPlacement=vw;class bR extends ds{constructor(E,v){super(),this.BaseSurface=E,this.AgreementFlag=v,this.type=812098782}}e.IfcHalfSpaceSolid=bR;class SO extends Ip{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.URLReference=G,this.type=3905492369}}e.IfcImageTexture=SO;class AO extends wl{constructor(E,v,S,b){super(),this.MappedTo=E,this.Opacity=v,this.Colours=S,this.ColourIndex=b,this.type=3570813810}}e.IfcIndexedColourMap=AO;class dD extends U5{constructor(E,v,S){super(E),this.Maps=E,this.MappedTo=v,this.TexCoords=S,this.type=1437953363}}e.IfcIndexedTextureMap=dD;class cD extends dD{constructor(E,v,S,b){super(E,v,S),this.Maps=E,this.MappedTo=v,this.TexCoords=S,this.TexCoordIndex=b,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=cD;class hD extends ww{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.Name=E,this.Description=v,this.StartTime=S,this.EndTime=b,this.TimeSeriesDataType=B,this.DataOrigin=G,this.UserDefinedDataOrigin=q,this.Unit=K,this.Values=ce,this.type=3741457305}}e.IfcIrregularTimeSeries=hD;class DO extends Gm{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.LagValue=b,this.DurationType=B,this.type=1585845231}}e.IfcLagTime=DO;class bE extends ds{constructor(E,v,S,b){super(),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.type=1402838566}}e.IfcLightSource=bE;class fD extends bE{constructor(E,v,S,b){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.type=125510826}}e.IfcLightSourceAmbient=fD;class NO extends bE{constructor(E,v,S,b,B){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Orientation=B,this.type=2604431987}}e.IfcLightSourceDirectional=NO;class pD extends bE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Position=B,this.ColourAppearance=G,this.ColourTemperature=q,this.LuminousFlux=K,this.LightEmissionSource=ce,this.LightDistributionDataSource=Je,this.type=4266656042}}e.IfcLightSourceGoniometric=pD;class ID extends bE{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Position=B,this.Radius=G,this.ConstantAttenuation=q,this.DistanceAttenuation=K,this.QuadricAttenuation=ce,this.type=1520743889}}e.IfcLightSourcePositional=ID;class CO extends ID{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Position=B,this.Radius=G,this.ConstantAttenuation=q,this.DistanceAttenuation=K,this.QuadricAttenuation=ce,this.Orientation=Je,this.ConcentrationExponent=ii,this.SpreadAngle=Ti,this.BeamWidthAngle=Xi,this.type=3422422726}}e.IfcLightSourceSpot=CO;class bO extends cR{constructor(E,v){super(),this.PlacementRelTo=E,this.RelativePlacement=v,this.type=2624227202}}e.IfcLocalPlacement=bO;class sr extends d0{constructor(){super(),this.type=1008929658}}e.IfcLoop=sr;class mD extends u0{constructor(E,v){super(),this.MappingSource=E,this.MappingTarget=v,this.type=2347385850}}e.IfcMappedItem=mD;class OO extends Ec{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.Category=S,this.type=1838606355}}e.IfcMaterial=OO;class Rw extends Ec{constructor(E,v,S,b,B){super(),this.Name=E,this.Description=v,this.Material=S,this.Fraction=b,this.Category=B,this.type=3708119e3}}e.IfcMaterialConstituent=Rw;class LO extends Ec{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.MaterialConstituents=S,this.type=2852063980}}e.IfcMaterialConstituentSet=LO;class _O extends a0{constructor(E,v,S,b){super(E,v,S),this.Name=E,this.Description=v,this.Representations=S,this.RepresentedMaterial=b,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=_O;class OE extends dR{constructor(E,v,S,b,B){super(),this.ForLayerSet=E,this.LayerSetDirection=v,this.DirectionSense=S,this.OffsetFromReferenceLine=b,this.ReferenceExtent=B,this.type=1303795690}}e.IfcMaterialLayerSetUsage=OE;class OR extends dR{constructor(E,v,S){super(),this.ForProfileSet=E,this.CardinalPoint=v,this.ReferenceExtent=S,this.type=3079605661}}e.IfcMaterialProfileSetUsage=OR;class PO extends OR{constructor(E,v,S,b,B){super(E,v,S),this.ForProfileSet=E,this.CardinalPoint=v,this.ReferenceExtent=S,this.ForProfileEndSet=b,this.CardinalEndPoint=B,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=PO;class xO extends AR{constructor(E,v,S,b){super(E,v,S),this.Name=E,this.Description=v,this.Properties=S,this.Material=b,this.type=3265635763}}e.IfcMaterialProperties=xO;class MO extends Nf{constructor(E,v,S,b,B){super(E,v),this.Name=E,this.Description=v,this.RelatingMaterial=S,this.RelatedMaterials=b,this.Expression=B,this.type=853536259}}e.IfcMaterialRelationship=MO;class BO extends SR{constructor(E,v,S,b){super(E,v,S,new r(0),b),this.ProfileType=E,this.ProfileName=v,this.ParentProfile=S,this.Label=b,this.type=2998442950}}e.IfcMirroredProfileDef=BO;class i1 extends x5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=219451334}}e.IfcObjectDefinition=i1;class UO extends V5{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=UO;class yD extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingOrganization=S,this.RelatedOrganizations=b,this.type=1411181986}}e.IfcOrganizationRelationship=yD;class FO extends W5{constructor(E,v){super(new r(0),new r(0)),this.EdgeElement=E,this.Orientation=v,this.type=1029017970}}e.IfcOrientedEdge=FO;class c0 extends Ud{constructor(E,v,S){super(E,v),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.type=2529465313}}e.IfcParameterizedProfileDef=c0;class HO extends d0{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=HO;class Sw extends fR{constructor(E,v,S,b,B,G){super(E,v),this.Name=E,this.Description=v,this.HasQuantities=S,this.Discrimination=b,this.Quality=B,this.Usage=G,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Sw;class GO extends Ip{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.Width=G,this.Height=q,this.ColourComponents=K,this.Pixel=ce,this.type=597895409}}e.IfcPixelTexture=GO;class Aw extends ds{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=Aw;class Z5 extends ds{constructor(E,v){super(),this.SizeInX=E,this.SizeInY=v,this.type=1663979128}}e.IfcPlanarExtent=Z5;class Dw extends ds{constructor(){super(),this.type=2067069095}}e.IfcPoint=Dw;class ED extends Dw{constructor(E,v){super(),this.BasisCurve=E,this.PointParameter=v,this.type=4022376103}}e.IfcPointOnCurve=ED;class TD extends Dw{constructor(E,v,S){super(),this.BasisSurface=E,this.PointParameterU=v,this.PointParameterV=S,this.type=1423911732}}e.IfcPointOnSurface=TD;class K5 extends sr{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=K5;class wD extends bR{constructor(E,v,S,b){super(E,v),this.BaseSurface=E,this.AgreementFlag=v,this.Position=S,this.PolygonalBoundary=b,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=wD;class km extends wl{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=km;class Q5 extends Df{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=Q5;class Nw extends km{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=Nw;class Fs extends a0{constructor(E,v,S){super(E,v,S),this.Name=E,this.Description=v,this.Representations=S,this.type=673634403}}e.IfcProductDefinitionShape=Fs;class gD extends AR{constructor(E,v,S,b){super(E,v,S),this.Name=E,this.Description=v,this.Properties=S,this.ProfileDefinition=b,this.type=2802850158}}e.IfcProfileProperties=gD;class Cw extends Df{constructor(E,v){super(),this.Name=E,this.Description=v,this.type=2598011224}}e.IfcProperty=Cw;class LR extends x5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=1680319473}}e.IfcPropertyDefinition=LR;class _R extends Nf{constructor(E,v,S,b,B){super(E,v),this.Name=E,this.Description=v,this.DependingProperty=S,this.DependantProperty=b,this.Expression=B,this.type=148025276}}e.IfcPropertyDependencyRelationship=_R;class J5 extends LR{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=3357820518}}e.IfcPropertySetDefinition=J5;class X5 extends LR{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=1482703590}}e.IfcPropertyTemplateDefinition=X5;class zm extends J5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=2090586900}}e.IfcQuantitySet=zm;class PR extends c0{constructor(E,v,S,b,B){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.XDim=b,this.YDim=B,this.type=3615266464}}e.IfcRectangleProfileDef=PR;class VO extends ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K),this.Name=E,this.Description=v,this.StartTime=S,this.EndTime=b,this.TimeSeriesDataType=B,this.DataOrigin=G,this.UserDefinedDataOrigin=q,this.Unit=K,this.TimeStep=ce,this.Values=Je,this.type=3413951693}}e.IfcRegularTimeSeries=VO;class kO extends Q5{constructor(E,v,S,b,B,G){super(),this.TotalCrossSectionArea=E,this.SteelGrade=v,this.BarSurface=S,this.EffectiveDepth=b,this.NominalBarDiameter=B,this.BarCount=G,this.type=1580146022}}e.IfcReinforcementBarProperties=kO;class rh extends x5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=478536968}}e.IfcRelationship=rh;class zO extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatedResourceObjects=S,this.RelatingApproval=b,this.type=2943643501}}e.IfcResourceApprovalRelationship=zO;class WO extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingConstraint=S,this.RelatedResourceObjects=b,this.type=1608871552}}e.IfcResourceConstraintRelationship=WO;class YO extends Gm{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.ScheduleWork=b,this.ScheduleUsage=B,this.ScheduleStart=G,this.ScheduleFinish=q,this.ScheduleContour=K,this.LevelingDelay=ce,this.IsOverAllocated=Je,this.StatusTime=ii,this.ActualWork=Ti,this.ActualUsage=Xi,this.ActualStart=Ts,this.ActualFinish=vl,this.RemainingWork=fo,this.RemainingUsage=Yl,this.Completion=Hf,this.type=1042787934}}e.IfcResourceTime=YO;class eg extends PR{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.XDim=b,this.YDim=B,this.RoundingRadius=G,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=eg;class jO extends Q5{constructor(E,v,S){super(),this.SectionType=E,this.StartProfile=v,this.EndProfile=S,this.type=2042790032}}e.IfcSectionProperties=jO;class qO extends Q5{constructor(E,v,S,b,B,G){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=v,this.TransversePosition=S,this.ReinforcementRole=b,this.SectionDefinition=B,this.CrossSectionReinforcementDefinitions=G,this.type=4165799628}}e.IfcSectionReinforcementProperties=qO;class $O extends ds{constructor(E,v,S){super(),this.SpineCurve=E,this.CrossSections=v,this.CrossSectionPositions=S,this.type=1509187699}}e.IfcSectionedSpine=$O;class tg extends ds{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=tg;class Wm extends Cw{constructor(E,v){super(E,v),this.Name=E,this.Description=v,this.type=3692461612}}e.IfcSimpleProperty=Wm;class ZO extends mR{constructor(E,v,S,b){super(E),this.Name=E,this.SlippageX=v,this.SlippageY=S,this.SlippageZ=b,this.type=2609359061}}e.IfcSlippageConnectionCondition=ZO;class LE extends ds{constructor(){super(),this.type=723233188}}e.IfcSolidModel=LE;class xR extends lh{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.LinearForceX=v,this.LinearForceY=S,this.LinearForceZ=b,this.LinearMomentX=B,this.LinearMomentY=G,this.LinearMomentZ=q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=xR;class KO extends lh{constructor(E,v,S,b){super(E),this.Name=E,this.PlanarForceX=v,this.PlanarForceY=S,this.PlanarForceZ=b,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=KO;class vD extends lh{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.DisplacementX=v,this.DisplacementY=S,this.DisplacementZ=b,this.RotationalDisplacementRX=B,this.RotationalDisplacementRY=G,this.RotationalDisplacementRZ=q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=vD;class RD extends vD{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.Name=E,this.DisplacementX=v,this.DisplacementY=S,this.DisplacementZ=b,this.RotationalDisplacementRX=B,this.RotationalDisplacementRY=G,this.RotationalDisplacementRZ=q,this.Distortion=K,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=RD;class SD extends lh{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.ForceX=v,this.ForceY=S,this.ForceZ=b,this.MomentX=B,this.MomentY=G,this.MomentZ=q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=SD;class MR extends SD{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.Name=E,this.ForceX=v,this.ForceY=S,this.ForceZ=b,this.MomentX=B,this.MomentY=G,this.MomentZ=q,this.WarpingMoment=K,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=MR;class AD extends W5{constructor(E,v,S){super(E,v),this.EdgeStart=E,this.EdgeEnd=v,this.ParentEdge=S,this.type=2233826070}}e.IfcSubedge=AD;class ig extends ds{constructor(){super(),this.type=2513912981}}e.IfcSurface=ig;class bw extends Vl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v),this.SurfaceColour=E,this.Transparency=v,this.DiffuseColour=S,this.TransmissionColour=b,this.DiffuseTransmissionColour=B,this.ReflectionColour=G,this.SpecularColour=q,this.SpecularHighlight=K,this.ReflectanceMethod=ce,this.type=1878645084}}e.IfcSurfaceStyleRendering=bw;class Ow extends LE{constructor(E,v){super(),this.SweptArea=E,this.Position=v,this.type=2247615214}}e.IfcSweptAreaSolid=Ow;class BR extends LE{constructor(E,v,S,b,B){super(),this.Directrix=E,this.Radius=v,this.InnerRadius=S,this.StartParam=b,this.EndParam=B,this.type=1260650574}}e.IfcSweptDiskSolid=BR;class QO extends BR{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.Directrix=E,this.Radius=v,this.InnerRadius=S,this.StartParam=b,this.EndParam=B,this.FilletRadius=G,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=QO;class UR extends ig{constructor(E,v){super(),this.SweptCurve=E,this.Position=v,this.type=230924584}}e.IfcSweptSurface=UR;class h0 extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.FlangeWidth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.FlangeEdgeRadius=ce,this.WebEdgeRadius=Je,this.WebSlope=ii,this.FlangeSlope=Ti,this.type=3071757647}}e.IfcTShapeProfileDef=h0;class FR extends ds{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=FR;class Ym extends ds{constructor(E,v,S){super(),this.Literal=E,this.Placement=v,this.Path=S,this.type=4282788508}}e.IfcTextLiteral=Ym;class JO extends Ym{constructor(E,v,S,b,B){super(E,v,S),this.Literal=E,this.Placement=v,this.Path=S,this.Extent=b,this.BoxAlignment=B,this.type=3124975700}}e.IfcTextLiteralWithExtent=JO;class bf extends Nw{constructor(E,v,S,b,B,G){super(E),this.Name=E,this.FontFamily=v,this.FontStyle=S,this.FontVariant=b,this.FontWeight=B,this.FontSize=G,this.type=1983826977}}e.IfcTextStyleFontModel=bf;class DD extends c0{constructor(E,v,S,b,B,G,q){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.BottomXDim=b,this.TopXDim=B,this.YDim=G,this.TopXOffset=q,this.type=2715220739}}e.IfcTrapeziumProfileDef=DD;class n1 extends i1{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.type=1628702193}}e.IfcTypeObject=n1;class ng extends n1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.type=3736923433}}e.IfcTypeProcess=ng;class Lw extends n1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.type=2347495698}}e.IfcTypeProduct=Lw;class ND extends n1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.type=3698973494}}e.IfcTypeResource=ND;class XO extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.FlangeWidth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.EdgeRadius=ce,this.FlangeSlope=Je,this.type=427810014}}e.IfcUShapeProfileDef=XO;class eL extends ds{constructor(E,v){super(),this.Orientation=E,this.Magnitude=v,this.type=1417489154}}e.IfcVector=eL;class sg extends sr{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=sg;class _E extends Lw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ConstructionType=ce,this.OperationType=Je,this.ParameterTakesPrecedence=ii,this.Sizeable=Ti,this.type=1299126871}}e.IfcWindowStyle=_E;class CD extends c0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.FlangeWidth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.EdgeRadius=ce,this.type=2543172580}}e.IfcZShapeProfileDef=CD;class tL extends aD{constructor(E,v,S){super(E,v,S),this.Bounds=E,this.FaceSurface=v,this.SameSense=S,this.type=3406155212}}e.IfcAdvancedFace=tL;class iL extends ds{constructor(E,v){super(),this.OuterBoundary=E,this.InnerBoundaries=v,this.type=669184980}}e.IfcAnnotationFillArea=iL;class HR extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.BottomFlangeWidth=b,this.OverallDepth=B,this.WebThickness=G,this.BottomFlangeThickness=q,this.BottomFlangeFilletRadius=K,this.TopFlangeWidth=ce,this.TopFlangeThickness=Je,this.TopFlangeFilletRadius=ii,this.BottomFlangeEdgeRadius=Ti,this.BottomFlangeSlope=Xi,this.TopFlangeEdgeRadius=Ts,this.TopFlangeSlope=vl,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=HR;class yp extends Aw{constructor(E,v){super(E),this.Location=E,this.Axis=v,this.type=4261334040}}e.IfcAxis1Placement=yp;class bD extends Aw{constructor(E,v){super(E),this.Location=E,this.RefDirection=v,this.type=3125803723}}e.IfcAxis2Placement2D=bD;class og extends Aw{constructor(E,v,S){super(E),this.Location=E,this.Axis=v,this.RefDirection=S,this.type=2740243338}}e.IfcAxis2Placement3D=og;class _w extends ds{constructor(E,v,S){super(),this.Operator=E,this.FirstOperand=v,this.SecondOperand=S,this.type=2736907675}}e.IfcBooleanResult=_w;class PE extends ig{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=PE;class GR extends ds{constructor(E,v,S,b){super(),this.Corner=E,this.XDim=v,this.YDim=S,this.ZDim=b,this.type=2581212453}}e.IfcBoundingBox=GR;class nL extends bR{constructor(E,v,S){super(E,v),this.BaseSurface=E,this.AgreementFlag=v,this.Enclosure=S,this.type=2713105998}}e.IfcBoxedHalfSpace=nL;class sL extends c0{constructor(E,v,S,b,B,G,q,K){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.Width=B,this.WallThickness=G,this.Girth=q,this.InternalFilletRadius=K,this.type=2898889636}}e.IfcCShapeProfileDef=sL;class jm extends Dw{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=jm;class VR extends ds{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=VR;class kR extends VR{constructor(E){super(),this.CoordList=E,this.type=1675464909}}e.IfcCartesianPointList2D=kR;class oL extends VR{constructor(E){super(),this.CoordList=E,this.type=2059837836}}e.IfcCartesianPointList3D=oL;class zR extends ds{constructor(E,v,S,b){super(),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.type=59481748}}e.IfcCartesianTransformationOperator=zR;class WR extends zR{constructor(E,v,S,b){super(E,v,S,b),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=WR;class lL extends WR{constructor(E,v,S,b,B){super(E,v,S,b),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.Scale2=B,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=lL;class OD extends zR{constructor(E,v,S,b,B){super(E,v,S,b),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.Axis3=B,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=OD;class Pw extends OD{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.Axis3=B,this.Scale2=G,this.Scale3=q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=Pw;class Ep extends c0{constructor(E,v,S,b){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Radius=b,this.type=1383045692}}e.IfcCircleProfileDef=Ep;class qm extends V5{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=qm;class rL extends RR{constructor(E,v,S,b){super(E),this.Name=E,this.Red=v,this.Green=S,this.Blue=b,this.type=776857604}}e.IfcColourRgb=rL;class xE extends Cw{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.UsageName=S,this.HasProperties=b,this.type=2542286263}}e.IfcComplexProperty=xE;class LD extends ds{constructor(E,v,S){super(),this.Transition=E,this.SameSense=v,this.ParentCurve=S,this.type=2485617015}}e.IfcCompositeCurveSegment=LD;class $m extends ND{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.type=2574617495}}e.IfcConstructionResourceType=$m;class ME extends i1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.Phase=q,this.RepresentationContexts=K,this.UnitsInContext=ce,this.type=3419103109}}e.IfcContext=ME;class Tp extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=1815067380}}e.IfcCrewResourceType=Tp;class Zm extends ds{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=Zm;class aL extends LE{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=aL;class s1 extends ds{constructor(){super(),this.type=2601014836}}e.IfcCurve=s1;class xw extends PE{constructor(E,v,S){super(),this.BasisSurface=E,this.OuterBoundary=v,this.InnerBoundaries=S,this.type=2827736869}}e.IfcCurveBoundedPlane=xw;class uL extends PE{constructor(E,v,S){super(),this.BasisSurface=E,this.Boundaries=v,this.ImplicitOuter=S,this.type=2629017746}}e.IfcCurveBoundedSurface=uL;class lg extends ds{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=lg;class _D extends Lw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.OperationType=ce,this.ConstructionType=Je,this.ParameterTakesPrecedence=ii,this.Sizeable=Ti,this.type=526551008}}e.IfcDoorStyle=_D;class Km extends sr{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=Km;class rg extends zm{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.MethodOfMeasurement=B,this.Quantities=G,this.type=1883228015}}e.IfcElementQuantity=rg;class f0 extends Lw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=339256511}}e.IfcElementType=f0;class Qm extends ig{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=Qm;class PD extends c0{constructor(E,v,S,b,B){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.SemiAxis1=b,this.SemiAxis2=B,this.type=2835456948}}e.IfcEllipseProfileDef=PD;class dL extends ng{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.PredefinedType=Je,this.EventTriggerType=ii,this.UserDefinedEventTriggerType=Ti,this.type=4024345920}}e.IfcEventType=dL;class xD extends Ow{constructor(E,v,S,b){super(E,v),this.SweptArea=E,this.Position=v,this.ExtrudedDirection=S,this.Depth=b,this.type=477187591}}e.IfcExtrudedAreaSolid=xD;class cL extends xD{constructor(E,v,S,b,B){super(E,v,S,b),this.SweptArea=E,this.Position=v,this.ExtrudedDirection=S,this.Depth=b,this.EndSweptArea=B,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=cL;class p0 extends ds{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=p0;class ag extends ds{constructor(E,v,S,b,B){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=v,this.PointOfReferenceHatchLine=S,this.PatternStart=b,this.HatchLineAngle=B,this.type=374418227}}e.IfcFillAreaStyleHatching=ag;class YR extends ds{constructor(E,v,S){super(),this.TilingPattern=E,this.Tiles=v,this.TilingScale=S,this.type=315944413}}e.IfcFillAreaStyleTiles=YR;class MD extends Ow{constructor(E,v,S,b,B,G){super(E,v),this.SweptArea=E,this.Position=v,this.Directrix=S,this.StartParam=b,this.EndParam=B,this.FixedReference=G,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=MD;class jR extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=4238390223}}e.IfcFurnishingElementType=jR;class hL extends jR{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.AssemblyPlace=Je,this.PredefinedType=ii,this.type=1268542332}}e.IfcFurnitureType=hL;class fL extends f0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4095422895}}e.IfcGeographicElementType=fL;class pL extends CR{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=pL;class IL extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.OverallWidth=b,this.OverallDepth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.FlangeEdgeRadius=ce,this.FlangeSlope=Je,this.type=1484403080}}e.IfcIShapeProfileDef=IL;class gl extends FR{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=gl;class qR extends gl{constructor(E,v){super(E),this.CoordIndex=E,this.InnerCoordIndices=v,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=qR;class mL extends c0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.Width=B,this.Thickness=G,this.FilletRadius=q,this.EdgeRadius=K,this.LegSlope=ce,this.type=572779678}}e.IfcLShapeProfileDef=mL;class yL extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=428585644}}e.IfcLaborResourceType=yL;class EL extends s1{constructor(E,v){super(),this.Pnt=E,this.Dir=v,this.type=1281925730}}e.IfcLine=EL;class $R extends LE{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=$R;class o1 extends i1{constructor(E,v,S,b,B){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.type=3888040117}}e.IfcObject=o1;class BE extends s1{constructor(E,v,S){super(),this.BasisCurve=E,this.Distance=v,this.SelfIntersect=S,this.type=3388369263}}e.IfcOffsetCurve2D=BE;class TL extends s1{constructor(E,v,S,b){super(),this.BasisCurve=E,this.Distance=v,this.SelfIntersect=S,this.RefDirection=b,this.type=3505215534}}e.IfcOffsetCurve3D=TL;class wL extends s1{constructor(E,v){super(),this.BasisSurface=E,this.ReferenceCurve=v,this.type=1682466193}}e.IfcPcurve=wL;class gL extends Z5{constructor(E,v,S){super(E,v),this.SizeInX=E,this.SizeInY=v,this.Placement=S,this.type=603570806}}e.IfcPlanarBox=gL;class vL extends Qm{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=vL;class ug extends km{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=ug;class dg extends km{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=dg;class wp extends J5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=3967405729}}e.IfcPreDefinedPropertySet=wp;class cg extends ng{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.PredefinedType=Je,this.type=569719735}}e.IfcProcedureType=cg;class Mw extends o1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.type=2945172077}}e.IfcProcess=Mw;class gp extends o1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=4208778838}}e.IfcProduct=gp;class BD extends ME{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.Phase=q,this.RepresentationContexts=K,this.UnitsInContext=ce,this.type=103090709}}e.IfcProject=BD;class RL extends ME{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.Phase=q,this.RepresentationContexts=K,this.UnitsInContext=ce,this.type=653396225}}e.IfcProjectLibrary=RL;class UD extends Wm{constructor(E,v,S,b,B,G){super(E,v),this.Name=E,this.Description=v,this.UpperBoundValue=S,this.LowerBoundValue=b,this.Unit=B,this.SetPointValue=G,this.type=871118103}}e.IfcPropertyBoundedValue=UD;class SL extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.EnumerationValues=S,this.EnumerationReference=b,this.type=4166981789}}e.IfcPropertyEnumeratedValue=SL;class AL extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.ListValues=S,this.Unit=b,this.type=2752243245}}e.IfcPropertyListValue=AL;class DL extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.UsageName=S,this.PropertyReference=b,this.type=941946838}}e.IfcPropertyReferenceValue=DL;class FD extends J5{constructor(E,v,S,b,B){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.HasProperties=B,this.type=1451395588}}e.IfcPropertySet=FD;class Jm extends X5{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.TemplateType=B,this.ApplicableEntity=G,this.HasPropertyTemplates=q,this.type=492091185}}e.IfcPropertySetTemplate=Jm;class ZR extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.NominalValue=S,this.Unit=b,this.type=3650150729}}e.IfcPropertySingleValue=ZR;class NL extends Wm{constructor(E,v,S,b,B,G,q,K){super(E,v),this.Name=E,this.Description=v,this.DefiningValues=S,this.DefinedValues=b,this.Expression=B,this.DefiningUnit=G,this.DefinedUnit=q,this.CurveInterpolation=K,this.type=110355661}}e.IfcPropertyTableValue=NL;class l1 extends X5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=3521284610}}e.IfcPropertyTemplate=l1;class CL extends gp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.ProxyType=K,this.Tag=ce,this.type=3219374653}}e.IfcProxy=CL;class Of extends PR{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.XDim=b,this.YDim=B,this.WallThickness=G,this.InnerFilletRadius=q,this.OuterFilletRadius=K,this.type=2770003689}}e.IfcRectangleHollowProfileDef=Of;class bL extends Zm{constructor(E,v,S,b){super(E),this.Position=E,this.XLength=v,this.YLength=S,this.Height=b,this.type=2798486643}}e.IfcRectangularPyramid=bL;class OL extends PE{constructor(E,v,S,b,B,G,q){super(),this.BasisSurface=E,this.U1=v,this.V1=S,this.U2=b,this.V2=B,this.Usense=G,this.Vsense=q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=OL;class LL extends wp{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.DefinitionType=B,this.ReinforcementSectionDefinitions=G,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=LL;class ah extends rh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.type=3939117080}}e.IfcRelAssigns=ah;class hg extends ah{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingActor=q,this.ActingRole=K,this.type=1683148259}}e.IfcRelAssignsToActor=hg;class _L extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingControl=q,this.type=2495723537}}e.IfcRelAssignsToControl=_L;class fg extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingGroup=q,this.type=1307041759}}e.IfcRelAssignsToGroup=fg;class uh extends fg{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingGroup=q,this.Factor=K,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=uh;class Xm extends ah{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingProcess=q,this.QuantityInProcess=K,this.type=4278684876}}e.IfcRelAssignsToProcess=Xm;class HD extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingProduct=q,this.type=2857406711}}e.IfcRelAssignsToProduct=HD;class GD extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingResource=q,this.type=205026976}}e.IfcRelAssignsToResource=GD;class r1 extends rh{constructor(E,v,S,b,B){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.type=1865459582}}e.IfcRelAssociates=r1;class PL extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingApproval=G,this.type=4095574036}}e.IfcRelAssociatesApproval=PL;class xL extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingClassification=G,this.type=919958153}}e.IfcRelAssociatesClassification=xL;class ML extends r1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.Intent=G,this.RelatingConstraint=q,this.type=2728634034}}e.IfcRelAssociatesConstraint=ML;class BL extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingDocument=G,this.type=982818633}}e.IfcRelAssociatesDocument=BL;class VD extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingLibrary=G,this.type=3840914261}}e.IfcRelAssociatesLibrary=VD;class Bw extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingMaterial=G,this.type=2655215786}}e.IfcRelAssociatesMaterial=Bw;class Ha extends rh{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=826625072}}e.IfcRelConnects=Ha;class pg extends Ha{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ConnectionGeometry=B,this.RelatingElement=G,this.RelatedElement=q,this.type=1204542856}}e.IfcRelConnectsElements=pg;class UL extends pg{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ConnectionGeometry=B,this.RelatingElement=G,this.RelatedElement=q,this.RelatingPriorities=K,this.RelatedPriorities=ce,this.RelatedConnectionType=Je,this.RelatingConnectionType=ii,this.type=3945020480}}e.IfcRelConnectsPathElements=UL;class FL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingPort=B,this.RelatedElement=G,this.type=4201705270}}e.IfcRelConnectsPortToElement=FL;class kD extends Ha{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingPort=B,this.RelatedPort=G,this.RealizingElement=q,this.type=3190031847}}e.IfcRelConnectsPorts=kD;class HL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingElement=B,this.RelatedStructuralActivity=G,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=HL;class UE extends Ha{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingStructuralMember=B,this.RelatedStructuralConnection=G,this.AppliedCondition=q,this.AdditionalConditions=K,this.SupportedLength=ce,this.ConditionCoordinateSystem=Je,this.type=1638771189}}e.IfcRelConnectsStructuralMember=UE;class GL extends UE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingStructuralMember=B,this.RelatedStructuralConnection=G,this.AppliedCondition=q,this.AdditionalConditions=K,this.SupportedLength=ce,this.ConditionCoordinateSystem=Je,this.ConnectionConstraint=ii,this.type=504942748}}e.IfcRelConnectsWithEccentricity=GL;class wc extends pg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ConnectionGeometry=B,this.RelatingElement=G,this.RelatedElement=q,this.RealizingElements=K,this.ConnectionType=ce,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=wc;class VL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedElements=B,this.RelatingStructure=G,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=VL;class KR extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingBuildingElement=B,this.RelatedCoverings=G,this.type=886880790}}e.IfcRelCoversBldgElements=KR;class ey extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedCoverings=G,this.type=2802773753}}e.IfcRelCoversSpaces=ey;class Uw extends rh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingContext=B,this.RelatedDefinitions=G,this.type=2565941209}}e.IfcRelDeclares=Uw;class ty extends rh{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=2551354335}}e.IfcRelDecomposes=ty;class dh extends rh{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=693640335}}e.IfcRelDefines=dh;class Ga extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingObject=G,this.type=1462361463}}e.IfcRelDefinesByObject=Ga;class kL extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingPropertyDefinition=G,this.type=4186316022}}e.IfcRelDefinesByProperties=kL;class zL extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedPropertySets=B,this.RelatingTemplate=G,this.type=307848117}}e.IfcRelDefinesByTemplate=zL;class WL extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingType=G,this.type=781010003}}e.IfcRelDefinesByType=WL;class YL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingOpeningElement=B,this.RelatedBuildingElement=G,this.type=3940055652}}e.IfcRelFillsElement=YL;class zD extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedControlElements=B,this.RelatingFlowElement=G,this.type=279856033}}e.IfcRelFlowControlElements=zD;class FE extends Ha{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingElement=B,this.RelatedElement=G,this.InterferenceGeometry=q,this.InterferenceType=K,this.ImpliedOrder=ce,this.type=427948657}}e.IfcRelInterferesElements=FE;class vp extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingObject=B,this.RelatedObjects=G,this.type=3268803585}}e.IfcRelNests=vp;class Lf extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingElement=B,this.RelatedFeatureElement=G,this.type=750771296}}e.IfcRelProjectsElement=Lf;class Ig extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedElements=B,this.RelatingStructure=G,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=Ig;class kl extends Ha{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingProcess=B,this.RelatedProcess=G,this.TimeLag=q,this.SequenceType=K,this.UserDefinedSequenceType=ce,this.type=4122056220}}e.IfcRelSequence=kl;class jL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSystem=B,this.RelatedBuildings=G,this.type=366585022}}e.IfcRelServicesBuildings=jL;class mg extends Ha{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedBuildingElement=G,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=K,this.InternalOrExternalBoundary=ce,this.type=3451746338}}e.IfcRelSpaceBoundary=mg;class yg extends mg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedBuildingElement=G,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=K,this.InternalOrExternalBoundary=ce,this.ParentBoundary=Je,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=yg;class qL extends yg{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedBuildingElement=G,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=K,this.InternalOrExternalBoundary=ce,this.ParentBoundary=Je,this.CorrespondingBoundary=ii,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=qL;class zl extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingBuildingElement=B,this.RelatedOpeningElement=G,this.type=1401173127}}e.IfcRelVoidsElement=zl;class $L extends LD{constructor(E,v,S,b){super(E,v,S),this.Transition=E,this.SameSense=v,this.ParentCurve=S,this.ParamLength=b,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=$L;class WD extends o1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.type=2914609552}}e.IfcResource=WD;class YD extends Ow{constructor(E,v,S,b){super(E,v),this.SweptArea=E,this.Position=v,this.Axis=S,this.Angle=b,this.type=1856042241}}e.IfcRevolvedAreaSolid=YD;class ZL extends YD{constructor(E,v,S,b,B){super(E,v,S,b),this.SweptArea=E,this.Position=v,this.Axis=S,this.Angle=b,this.EndSweptArea=B,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=ZL;class KL extends Zm{constructor(E,v,S){super(E),this.Position=E,this.Height=v,this.BottomRadius=S,this.type=4158566097}}e.IfcRightCircularCone=KL;class QR extends Zm{constructor(E,v,S){super(E),this.Position=E,this.Height=v,this.Radius=S,this.type=3626867408}}e.IfcRightCircularCylinder=QR;class jD extends l1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.TemplateType=B,this.PrimaryMeasureType=G,this.SecondaryMeasureType=q,this.Enumerators=K,this.PrimaryUnit=ce,this.SecondaryUnit=Je,this.Expression=ii,this.AccessState=Ti,this.type=3663146110}}e.IfcSimplePropertyTemplate=jD;class Fw extends gp{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.type=1412071761}}e.IfcSpatialElement=Fw;class Hw extends Lw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=710998568}}e.IfcSpatialElementType=Hw;class HE extends Fw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.type=2706606064}}e.IfcSpatialStructureElement=HE;class _f extends Hw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3893378262}}e.IfcSpatialStructureElementType=_f;class a1 extends Fw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.PredefinedType=ce,this.type=463610769}}e.IfcSpatialZone=a1;class Gw extends Hw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.LongName=ii,this.type=2481509218}}e.IfcSpatialZoneType=Gw;class qD extends Zm{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=451544542}}e.IfcSphere=qD;class Eg extends Qm{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=4015995234}}e.IfcSphericalSurface=Eg;class iy extends gp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.type=3544373492}}e.IfcStructuralActivity=iy;class Vw extends gp{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=3136571912}}e.IfcStructuralItem=Vw;class Fd extends Vw{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=530289379}}e.IfcStructuralMember=Fd;class gc extends iy{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.type=3689010777}}e.IfcStructuralReaction=gc;class $D extends Fd{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Thickness=ce,this.type=3979015343}}e.IfcStructuralSurfaceMember=$D;class QL extends $D{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Thickness=ce,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=QL;class JL extends gc{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.PredefinedType=Je,this.type=603775116}}e.IfcStructuralSurfaceReaction=JL;class XL extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=4095615324}}e.IfcSubContractResourceType=XL;class Pf extends s1{constructor(E,v,S){super(),this.Curve3D=E,this.AssociatedGeometry=v,this.MasterRepresentation=S,this.type=699246055}}e.IfcSurfaceCurve=Pf;class e8 extends Ow{constructor(E,v,S,b,B,G){super(E,v),this.SweptArea=E,this.Position=v,this.Directrix=S,this.StartParam=b,this.EndParam=B,this.ReferenceSurface=G,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=e8;class t8 extends UR{constructor(E,v,S,b){super(E,v),this.SweptCurve=E,this.Position=v,this.ExtrudedDirection=S,this.Depth=b,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=t8;class kr extends UR{constructor(E,v,S){super(E,v),this.SweptCurve=E,this.Position=v,this.AxisPosition=S,this.type=4124788165}}e.IfcSurfaceOfRevolution=kr;class JR extends jR{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1580310250}}e.IfcSystemFurnitureElementType=JR;class i8 extends Mw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Status=K,this.WorkMethod=ce,this.IsMilestone=Je,this.Priority=ii,this.TaskTime=Ti,this.PredefinedType=Xi,this.type=3473067441}}e.IfcTask=i8;class n8 extends ng{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.PredefinedType=Je,this.WorkMethod=ii,this.type=3206491090}}e.IfcTaskType=n8;class XR extends FR{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=XR;class s8 extends Qm{constructor(E,v,S){super(E),this.Position=E,this.MajorRadius=v,this.MinorRadius=S,this.type=1935646853}}e.IfcToroidalSurface=s8;class ZD extends f0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2097647324}}e.IfcTransportElementType=ZD;class o8 extends XR{constructor(E,v,S,b,B){super(E),this.Coordinates=E,this.Normals=v,this.Closed=S,this.CoordIndex=b,this.PnIndex=B,this.type=2916149573}}e.IfcTriangulatedFaceSet=o8;class l8 extends wp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.LiningDepth=B,this.LiningThickness=G,this.TransomThickness=q,this.MullionThickness=K,this.FirstTransomOffset=ce,this.SecondTransomOffset=Je,this.FirstMullionOffset=ii,this.SecondMullionOffset=Ti,this.ShapeAspectStyle=Xi,this.LiningOffset=Ts,this.LiningToPanelOffsetX=vl,this.LiningToPanelOffsetY=fo,this.type=336235671}}e.IfcWindowLiningProperties=l8;class r8 extends wp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.OperationType=B,this.PanelPosition=G,this.FrameDepth=q,this.FrameThickness=K,this.ShapeAspectStyle=ce,this.type=512836454}}e.IfcWindowPanelProperties=r8;class KD extends o1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.TheActor=G,this.type=2296667514}}e.IfcActor=KD;class QD extends $R{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=QD;class a8 extends QD{constructor(E,v){super(E),this.Outer=E,this.Voids=v,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=a8;class GE extends gp{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=1674181508}}e.IfcAnnotation=GE;class VE extends PE{constructor(E,v,S,b,B,G,q){super(),this.UDegree=E,this.VDegree=v,this.ControlPointsList=S,this.SurfaceForm=b,this.UClosed=B,this.VClosed=G,this.SelfIntersect=q,this.type=2887950389}}e.IfcBSplineSurface=VE;class JD extends VE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q),this.UDegree=E,this.VDegree=v,this.ControlPointsList=S,this.SurfaceForm=b,this.UClosed=B,this.VClosed=G,this.SelfIntersect=q,this.UMultiplicities=K,this.VMultiplicities=ce,this.UKnots=Je,this.VKnots=ii,this.KnotSpec=Ti,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=JD;class u8 extends Zm{constructor(E,v,S,b){super(E),this.Position=E,this.XLength=v,this.YLength=S,this.ZLength=b,this.type=1334484129}}e.IfcBlock=u8;class d8 extends _w{constructor(E,v,S){super(E,v,S),this.Operator=E,this.FirstOperand=v,this.SecondOperand=S,this.type=3649129432}}e.IfcBooleanClippingResult=d8;class kE extends s1{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=kE;class c8 extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.ElevationOfRefHeight=Je,this.ElevationOfTerrain=ii,this.BuildingAddress=Ti,this.type=4031249490}}e.IfcBuilding=c8;class io extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1950629157}}e.IfcBuildingElementType=io;class XD extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.Elevation=Je,this.type=3124254112}}e.IfcBuildingStorey=XD;class h8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2197970202}}e.IfcChimneyType=h8;class f8 extends Ep{constructor(E,v,S,b,B){super(E,v,S,b),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Radius=b,this.WallThickness=B,this.type=2937912522}}e.IfcCircleHollowProfileDef=f8;class p8 extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3893394355}}e.IfcCivilElementType=p8;class I8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=300633059}}e.IfcColumnType=I8;class m8 extends l1{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.UsageName=B,this.TemplateType=G,this.HasPropertyTemplates=q,this.type=3875453745}}e.IfcComplexPropertyTemplate=m8;class eN extends kE{constructor(E,v){super(),this.Segments=E,this.SelfIntersect=v,this.type=3732776249}}e.IfcCompositeCurve=eN;class eS extends eN{constructor(E,v){super(E,v),this.Segments=E,this.SelfIntersect=v,this.type=15328376}}e.IfcCompositeCurveOnSurface=eS;class Tg extends s1{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=Tg;class y8 extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=y8;class E8 extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=4105962743}}e.IfcConstructionMaterialResourceType=E8;class T8 extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=1525564444}}e.IfcConstructionProductResourceType=T8;class u1 extends WD{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.type=2559216714}}e.IfcConstructionResource=u1;class xf extends o1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.type=3293443760}}e.IfcControl=xf;class w8 extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.CostValues=K,this.CostQuantities=ce,this.type=3895139033}}e.IfcCostItem=w8;class g8 extends xf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.SubmittedOn=ce,this.UpdateDate=Je,this.type=1419761937}}e.IfcCostSchedule=g8;class v8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1916426348}}e.IfcCoveringType=v8;class tN extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=3295246426}}e.IfcCrewResource=tN;class R8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1457835157}}e.IfcCurtainWallType=R8;class S8 extends Qm{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=1213902940}}e.IfcCylindricalSurface=S8;class tS extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3256556792}}e.IfcDistributionElementType=tS;class vc extends tS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3849074793}}e.IfcDistributionFlowElementType=vc;class iS extends wp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.LiningDepth=B,this.LiningThickness=G,this.ThresholdDepth=q,this.ThresholdThickness=K,this.TransomThickness=ce,this.TransomOffset=Je,this.LiningOffset=ii,this.ThresholdOffset=Ti,this.CasingThickness=Xi,this.CasingDepth=Ts,this.ShapeAspectStyle=vl,this.LiningToPanelOffsetX=fo,this.LiningToPanelOffsetY=Yl,this.type=2963535650}}e.IfcDoorLiningProperties=iS;class Rp extends wp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.PanelDepth=B,this.PanelOperation=G,this.PanelWidth=q,this.PanelPosition=K,this.ShapeAspectStyle=ce,this.type=1714330368}}e.IfcDoorPanelProperties=Rp;class kw extends io{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.OperationType=ii,this.ParameterTakesPrecedence=Ti,this.UserDefinedOperationType=Xi,this.type=2323601079}}e.IfcDoorType=kw;class A8 extends ug{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=A8;class iN extends dg{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=iN;class ch extends gp{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1758889154}}e.IfcElement=ch;class nN extends ch{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.AssemblyPlace=ce,this.PredefinedType=Je,this.type=4123344466}}e.IfcElementAssembly=nN;class ny extends f0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2397081782}}e.IfcElementAssemblyType=ny;class Sp extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1623761950}}e.IfcElementComponent=Sp;class Mf extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2590856083}}e.IfcElementComponentType=Mf;class nS extends Tg{constructor(E,v,S){super(E),this.Position=E,this.SemiAxis1=v,this.SemiAxis2=S,this.type=1704287377}}e.IfcEllipse=nS;class $s extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2107101300}}e.IfcEnergyConversionDeviceType=$s;class sN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=132023988}}e.IfcEngineType=sN;class D8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3174744832}}e.IfcEvaporativeCoolerType=D8;class N8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3390157468}}e.IfcEvaporatorType=N8;class C8 extends Mw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.PredefinedType=K,this.EventTriggerType=ce,this.UserDefinedEventTriggerType=Je,this.EventOccurenceTime=ii,this.type=4148101412}}e.IfcEvent=C8;class wg extends Fw{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.type=2853485674}}e.IfcExternalSpatialStructureElement=wg;class oN extends $R{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=oN;class sS extends oN{constructor(E,v){super(E),this.Outer=E,this.Voids=v,this.type=3737207727}}e.IfcFacetedBrepWithVoids=sS;class b8 extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=647756555}}e.IfcFastener=b8;class O8 extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2489546625}}e.IfcFastenerType=O8;class gg extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2827207264}}e.IfcFeatureElement=gg;class lN extends gg{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2143335405}}e.IfcFeatureElementAddition=lN;class zw extends gg{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1287392070}}e.IfcFeatureElementSubtraction=zw;class Ap extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3907093117}}e.IfcFlowControllerType=Ap;class zE extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3198132628}}e.IfcFlowFittingType=zE;class oS extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3815607619}}e.IfcFlowMeterType=oS;class Ww extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ww;class Yw extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1834744321}}e.IfcFlowSegmentType=Yw;class lS extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1339347760}}e.IfcFlowStorageDeviceType=lS;class Va extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2297155007}}e.IfcFlowTerminalType=Va;class vg extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=vg;class rN extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1893162501}}e.IfcFootingType=rN;class Rg extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=263784265}}e.IfcFurnishingElement=Rg;class L8 extends Rg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1509553395}}e.IfcFurniture=L8;class _8 extends ch{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3493046030}}e.IfcGeographicElement=_8;class aN extends gp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.UAxes=K,this.VAxes=ce,this.WAxes=Je,this.PredefinedType=ii,this.type=3009204131}}e.IfcGrid=aN;class sy extends o1{constructor(E,v,S,b,B){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.type=2706460486}}e.IfcGroup=sy;class P8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1251058090}}e.IfcHeatExchangerType=P8;class x8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1806887404}}e.IfcHumidifierType=x8;class WE extends kE{constructor(E,v,S){super(),this.Points=E,this.Segments=v,this.SelfIntersect=S,this.type=2571569899}}e.IfcIndexedPolyCurve=WE;class uN extends vg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3946677679}}e.IfcInterceptorType=uN;class ys extends Pf{constructor(E,v,S){super(E,v,S),this.Curve3D=E,this.AssociatedGeometry=v,this.MasterRepresentation=S,this.type=3113134337}}e.IfcIntersectionCurve=ys;class dN extends sy{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.Jurisdiction=q,this.ResponsiblePersons=K,this.LastUpdateDate=ce,this.CurrentValue=Je,this.OriginalValue=ii,this.type=2391368822}}e.IfcInventory=dN;class M8 extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4288270099}}e.IfcJunctionBoxType=M8;class co extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=3827777499}}e.IfcLaborResource=co;class rS extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1051575348}}e.IfcLampType=rS;class B8 extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1161773419}}e.IfcLightFixtureType=B8;class U8 extends Sp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.NominalDiameter=ce,this.NominalLength=Je,this.PredefinedType=ii,this.type=377706215}}e.IfcMechanicalFastener=U8;class Sg extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.NominalLength=Ti,this.type=2108223431}}e.IfcMechanicalFastenerType=Sg;class cN extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1114901282}}e.IfcMedicalDeviceType=cN;class aS extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3181161470}}e.IfcMemberType=aS;class F8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=977012517}}e.IfcMotorConnectionType=F8;class H8 extends KD{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.TheActor=G,this.PredefinedType=q,this.type=4143007308}}e.IfcOccupant=H8;class hN extends zw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3588315303}}e.IfcOpeningElement=hN;class oy extends hN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3079942009}}e.IfcOpeningStandardCase=oy;class Dp extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2837617999}}e.IfcOutletType=Dp;class G8 extends xf{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LifeCyclePhase=q,this.PredefinedType=K,this.type=2382730787}}e.IfcPerformanceHistory=G8;class V8 extends wp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.OperationType=B,this.PanelPosition=G,this.FrameDepth=q,this.FrameThickness=K,this.ShapeAspectStyle=ce,this.type=3566463478}}e.IfcPermeableCoveringProperties=V8;class k8 extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.LongDescription=ce,this.type=3327091369}}e.IfcPermit=k8;class z8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1158309216}}e.IfcPileType=z8;class W8 extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=804291784}}e.IfcPipeFittingType=W8;class Y8 extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4231323485}}e.IfcPipeSegmentType=Y8;class j8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4017108033}}e.IfcPlateType=j8;class q8 extends XR{constructor(E,v,S,b){super(E),this.Coordinates=E,this.Closed=v,this.Faces=S,this.PnIndex=b,this.type=2839578677}}e.IfcPolygonalFaceSet=q8;class uS extends kE{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=uS;class fN extends gp{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=3740093272}}e.IfcPort=fN;class dS extends Mw{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.PredefinedType=K,this.type=2744685151}}e.IfcProcedure=dS;class Bf extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.LongDescription=ce,this.type=2904328755}}e.IfcProjectOrder=Bf;class $8 extends lN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3651124850}}e.IfcProjectionElement=$8;class Z8 extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1842657554}}e.IfcProtectiveDeviceType=Z8;class pN extends Ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2250791053}}e.IfcPumpType=pN;class K8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2893384427}}e.IfcRailingType=K8;class YE extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2324767716}}e.IfcRampFlightType=YE;class Hd extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1469900589}}e.IfcRampType=Hd;class Uf extends JD{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti),this.UDegree=E,this.VDegree=v,this.ControlPointsList=S,this.SurfaceForm=b,this.UClosed=B,this.VClosed=G,this.SelfIntersect=q,this.UMultiplicities=K,this.VMultiplicities=ce,this.UKnots=Je,this.VKnots=ii,this.KnotSpec=Ti,this.WeightsData=Xi,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=Uf;class jw extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.type=3027567501}}e.IfcReinforcingElement=jw;class Gd extends Mf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=964333572}}e.IfcReinforcingElementType=Gd;class Ff extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.MeshLength=Je,this.MeshWidth=ii,this.LongitudinalBarNominalDiameter=Ti,this.TransverseBarNominalDiameter=Xi,this.LongitudinalBarCrossSectionArea=Ts,this.TransverseBarCrossSectionArea=vl,this.LongitudinalBarSpacing=fo,this.TransverseBarSpacing=Yl,this.PredefinedType=Hf,this.type=2320036040}}e.IfcReinforcingMesh=Ff;class Q8 extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.MeshLength=ii,this.MeshWidth=Ti,this.LongitudinalBarNominalDiameter=Xi,this.TransverseBarNominalDiameter=Ts,this.LongitudinalBarCrossSectionArea=vl,this.TransverseBarCrossSectionArea=fo,this.LongitudinalBarSpacing=Yl,this.TransverseBarSpacing=Hf,this.BendingShapeCode=Rl,this.BendingParameters=I1,this.type=2310774935}}e.IfcReinforcingMeshType=Q8;class ho extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingObject=B,this.RelatedObjects=G,this.type=160246688}}e.IfcRelAggregates=ho;class cS extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2781568857}}e.IfcRoofType=cS;class J8 extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1768891740}}e.IfcSanitaryTerminalType=J8;class X8 extends Pf{constructor(E,v,S){super(E,v,S),this.Curve3D=E,this.AssociatedGeometry=v,this.MasterRepresentation=S,this.type=2157484638}}e.IfcSeamCurve=X8;class e_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4074543187}}e.IfcShadingDeviceType=e_;class IN extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.RefLatitude=Je,this.RefLongitude=ii,this.RefElevation=Ti,this.LandTitleNumber=Xi,this.SiteAddress=Ts,this.type=4097777520}}e.IfcSite=IN;class mN extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2533589738}}e.IfcSlabType=mN;class t_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1072016465}}e.IfcSolarDeviceType=t_;class jE extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.PredefinedType=Je,this.ElevationWithFlooring=ii,this.type=3856911033}}e.IfcSpace=jE;class qE extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1305183839}}e.IfcSpaceHeaterType=qE;class i_ extends _f{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.LongName=ii,this.type=3812236995}}e.IfcSpaceType=i_;class n_ extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3112655638}}e.IfcStackTerminalType=n_;class s_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1039846685}}e.IfcStairFlightType=s_;class Ag extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=338393293}}e.IfcStairType=Ag;class $E extends iy{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.type=682877961}}e.IfcStructuralAction=$E;class ly extends Vw{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.type=1179482911}}e.IfcStructuralConnection=ly;class hh extends $E{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=1004757350}}e.IfcStructuralCurveAction=hh;class ZE extends ly{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.Axis=ce,this.type=4243806635}}e.IfcStructuralCurveConnection=ZE;class yN extends Fd{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Axis=ce,this.type=214636428}}e.IfcStructuralCurveMember=yN;class Dg extends yN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Axis=ce,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Dg;class KE extends gc{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.PredefinedType=Je,this.type=2757150158}}e.IfcStructuralCurveReaction=KE;class hS extends hh{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=1807405624}}e.IfcStructuralLinearAction=hS;class or extends sy{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.ActionType=q,this.ActionSource=K,this.Coefficient=ce,this.Purpose=Je,this.type=1252848954}}e.IfcStructuralLoadGroup=or;class qw extends $E{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.type=2082059205}}e.IfcStructuralPointAction=qw;class o_ extends ly{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.ConditionCoordinateSystem=ce,this.type=734778138}}e.IfcStructuralPointConnection=o_;class fS extends gc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.type=1235345126}}e.IfcStructuralPointReaction=fS;class l_ extends sy{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.TheoryType=G,this.ResultForLoadGroup=q,this.IsLinear=K,this.type=2986769608}}e.IfcStructuralResultGroup=l_;class EN extends $E{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=3657597509}}e.IfcStructuralSurfaceAction=EN;class pS extends ly{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.type=1975003073}}e.IfcStructuralSurfaceConnection=pS;class r_ extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=148013059}}e.IfcSubContractResource=r_;class $w extends gg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3101698114}}e.IfcSurfaceFeature=$w;class QE extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2315554128}}e.IfcSwitchingDeviceType=QE;class Zw extends sy{constructor(E,v,S,b,B){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.type=2254336722}}e.IfcSystem=Zw;class a_ extends Rg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=413509423}}e.IfcSystemFurnitureElement=a_;class u_ extends lS{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=5716631}}e.IfcTankType=u_;class d_ extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.CrossSectionArea=Ti,this.TensionForce=Xi,this.PreStress=Ts,this.FrictionCoefficient=vl,this.AnchorageSlip=fo,this.MinCurvatureRadius=Yl,this.type=3824725483}}e.IfcTendon=d_;class c_ extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.PredefinedType=Je,this.type=2347447852}}e.IfcTendonAnchor=c_;class h_ extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3081323446}}e.IfcTendonAnchorType=h_;class f_ extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.CrossSectionArea=Ti,this.SheathDiameter=Xi,this.type=2415094496}}e.IfcTendonType=f_;class p_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1692211062}}e.IfcTransformerType=p_;class I_ extends ch{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1620046519}}e.IfcTransportElement=I_;class m_ extends kE{constructor(E,v,S,b,B){super(),this.BasisCurve=E,this.Trim1=v,this.Trim2=S,this.SenseAgreement=b,this.MasterRepresentation=B,this.type=3593883385}}e.IfcTrimmedCurve=m_;class TN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1600972822}}e.IfcTubeBundleType=TN;class y_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1911125066}}e.IfcUnitaryEquipmentType=y_;class E_ extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=728799441}}e.IfcValveType=E_;class Kw extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2391383451}}e.IfcVibrationIsolator=Kw;class T_ extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3313531582}}e.IfcVibrationIsolatorType=T_;class w_ extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2769231204}}e.IfcVirtualElement=w_;class g_ extends zw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=926996030}}e.IfcVoidingFeature=g_;class v_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1898987631}}e.IfcWallType=v_;class R_ extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1133259667}}e.IfcWasteTerminalType=R_;class S_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.PartitioningType=ii,this.ParameterTakesPrecedence=Ti,this.UserDefinedPartitioningType=Xi,this.type=4009809668}}e.IfcWindowType=S_;class A_ extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.WorkingTimes=q,this.ExceptionTimes=K,this.PredefinedType=ce,this.type=4088093105}}e.IfcWorkCalendar=A_;class IS extends xf{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.CreationDate=q,this.Creators=K,this.Purpose=ce,this.Duration=Je,this.TotalFloat=ii,this.StartTime=Ti,this.FinishTime=Xi,this.type=1028945134}}e.IfcWorkControl=IS;class ne extends IS{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.CreationDate=q,this.Creators=K,this.Purpose=ce,this.Duration=Je,this.TotalFloat=ii,this.StartTime=Ti,this.FinishTime=Xi,this.PredefinedType=Ts,this.type=4218914973}}e.IfcWorkPlan=ne;class A extends IS{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.CreationDate=q,this.Creators=K,this.Purpose=ce,this.Duration=Je,this.TotalFloat=ii,this.StartTime=Ti,this.FinishTime=Xi,this.PredefinedType=Ts,this.type=3342526732}}e.IfcWorkSchedule=A;class _ extends Zw{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.type=1033361043}}e.IfcZone=_;class U extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.LongDescription=ce,this.type=3821786052}}e.IfcActionRequest=U;class W extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1411407467}}e.IfcAirTerminalBoxType=W;class J extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3352864051}}e.IfcAirTerminalType=J;class oe extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=oe;class Ie extends sy{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.OriginalValue=q,this.CurrentValue=K,this.TotalReplacementCost=ce,this.Owner=Je,this.User=ii,this.ResponsiblePerson=Ti,this.IncorporationDate=Xi,this.DepreciatedValue=Ts,this.type=3460190687}}e.IfcAsset=Ie;class we extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1532957894}}e.IfcAudioVisualApplianceType=we;class Pe extends kE{constructor(E,v,S,b,B){super(),this.Degree=E,this.ControlPointsList=v,this.CurveForm=S,this.ClosedCurve=b,this.SelfIntersect=B,this.type=1967976161}}e.IfcBSplineCurve=Pe;class Tt extends Pe{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B),this.Degree=E,this.ControlPointsList=v,this.CurveForm=S,this.ClosedCurve=b,this.SelfIntersect=B,this.KnotMultiplicities=G,this.Knots=q,this.KnotSpec=K,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Tt;class wi extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=819618141}}e.IfcBeamType=wi;class qi extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=231477066}}e.IfcBoilerType=qi;class fn extends eS{constructor(E,v){super(E,v),this.Segments=E,this.SelfIntersect=v,this.type=1136057603}}e.IfcBoundaryCurve=fn;class nn extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3299480353}}e.IfcBuildingElement=nn;class Hs extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2979338954}}e.IfcBuildingElementPart=Hs;class Qa extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=39481116}}e.IfcBuildingElementPartType=Qa;class zr extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1095909175}}e.IfcBuildingElementProxy=zr;class d1 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1909888760}}e.IfcBuildingElementProxyType=d1;class c1 extends Zw{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.LongName=q,this.type=1177604601}}e.IfcBuildingSystem=c1;class JE extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2188180465}}e.IfcBurnerType=JE;class XE extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=395041908}}e.IfcCableCarrierFittingType=XE;class e3 extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3293546465}}e.IfcCableCarrierSegmentType=e3;class t3 extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2674252688}}e.IfcCableFittingType=t3;class D_ extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1285652485}}e.IfcCableSegmentType=D_;class N_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2951183804}}e.IfcChillerType=N_;class C_ extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3296154744}}e.IfcChimney=C_;class b_ extends Tg{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=2611217952}}e.IfcCircle=b_;class rk extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1677625105}}e.IfcCivilElement=rk;class ak extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2301859152}}e.IfcCoilType=ak;class SB extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=843113511}}e.IfcColumn=SB;class Ng extends SB{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=905975707}}e.IfcColumnStandardCase=Ng;class Cg extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=400855858}}e.IfcCommunicationsApplianceType=Cg;class uk extends Ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3850581409}}e.IfcCompressorType=uk;class dk extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2816379211}}e.IfcCondenserType=dk;class ck extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=3898045240}}e.IfcConstructionEquipmentResource=ck;class hk extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=1060000209}}e.IfcConstructionMaterialResource=hk;class fk extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=488727124}}e.IfcConstructionProductResource=fk;class pk extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=335055490}}e.IfcCooledBeamType=pk;class Ik extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2954562838}}e.IfcCoolingTowerType=Ik;class mk extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1973544240}}e.IfcCovering=mk;class yk extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3495092785}}e.IfcCurtainWall=yk;class Ek extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3961806047}}e.IfcDamperType=Ek;class Tk extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1335981549}}e.IfcDiscreteAccessory=Tk;class wk extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2635815018}}e.IfcDiscreteAccessoryType=wk;class gk extends vc{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1599208980}}e.IfcDistributionChamberElementType=gk;class i3 extends tS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2063403501}}e.IfcDistributionControlElementType=i3;class O_ extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1945004755}}e.IfcDistributionElement=O_;class h1 extends O_{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3040386961}}e.IfcDistributionFlowElement=h1;class vk extends fN{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.FlowDirection=K,this.PredefinedType=ce,this.SystemType=Je,this.type=3041715199}}e.IfcDistributionPort=vk;class AB extends Zw{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.PredefinedType=q,this.type=3205830791}}e.IfcDistributionSystem=AB;class DB extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.OperationType=Ti,this.UserDefinedOperationType=Xi,this.type=395920057}}e.IfcDoor=DB;class Rk extends DB{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.OperationType=Ti,this.UserDefinedOperationType=Xi,this.type=3242481149}}e.IfcDoorStandardCase=Rk;class Sk extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=869906466}}e.IfcDuctFittingType=Sk;class Ak extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3760055223}}e.IfcDuctSegmentType=Ak;class Dk extends vg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2030761528}}e.IfcDuctSilencerType=Dk;class Nk extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=663422040}}e.IfcElectricApplianceType=Nk;class Ck extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2417008758}}e.IfcElectricDistributionBoardType=Ck;class bk extends lS{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=bk;class wN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1534661035}}e.IfcElectricGeneratorType=wN;class gN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1217240411}}e.IfcElectricMotorType=gN;class NB extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=712377611}}e.IfcElectricTimeControlType=NB;class Wl extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1658829314}}e.IfcEnergyConversionDevice=Wl;class CB extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2814081492}}e.IfcEngine=CB;class Ok extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3747195512}}e.IfcEvaporativeCooler=Ok;class Lk extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=484807127}}e.IfcEvaporator=Lk;class _k extends wg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.PredefinedType=ce,this.type=1209101575}}e.IfcExternalSpatialElement=_k;class bB extends Ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=346874300}}e.IfcFanType=bB;class Pk extends vg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1810631287}}e.IfcFilterType=Pk;class xk extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4222183408}}e.IfcFireSuppressionTerminalType=xk;class ry extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2058353004}}e.IfcFlowController=ry;class bg extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=4278956645}}e.IfcFlowFitting=bg;class OB extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4037862832}}e.IfcFlowInstrumentType=OB;class Mk extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2188021234}}e.IfcFlowMeter=Mk;class vN extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3132237377}}e.IfcFlowMovingDevice=vN;class mS extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=987401354}}e.IfcFlowSegment=mS;class L_ extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=707683696}}e.IfcFlowStorageDevice=L_;class Wr extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2223149337}}e.IfcFlowTerminal=Wr;class RN extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3508470533}}e.IfcFlowTreatmentDevice=RN;class Bk extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=900683007}}e.IfcFooting=Bk;class Uk extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3319311131}}e.IfcHeatExchanger=Uk;class Fk extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2068733104}}e.IfcHumidifier=Fk;class Hk extends RN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4175244083}}e.IfcInterceptor=Hk;class Gk extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2176052936}}e.IfcJunctionBox=Gk;class Vk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=76236018}}e.IfcLamp=Vk;class kk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=629592764}}e.IfcLightFixture=kk;class zk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1437502449}}e.IfcMedicalDevice=zk;class LB extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1073191201}}e.IfcMember=LB;class Wk extends LB{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1911478936}}e.IfcMemberStandardCase=Wk;class __ extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2474470126}}e.IfcMotorConnection=__;class Yk extends fn{constructor(E,v){super(E,v),this.Segments=E,this.SelfIntersect=v,this.type=144952367}}e.IfcOuterBoundaryCurve=Yk;class jk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3694346114}}e.IfcOutlet=jk;class qk extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.ConstructionType=Je,this.type=1687234759}}e.IfcPile=qk;class $k extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=310824031}}e.IfcPipeFitting=$k;class Zk extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3612865200}}e.IfcPipeSegment=Zk;class _B extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3171933400}}e.IfcPlate=_B;class Kk extends _B{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1156407060}}e.IfcPlateStandardCase=Kk;class Qk extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=738039164}}e.IfcProtectiveDevice=Qk;class Jk extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Jk;class Xk extends vN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=90941305}}e.IfcPump=Xk;class ez extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2262370178}}e.IfcRailing=ez;class tz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3024970846}}e.IfcRamp=tz;class iz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3283111854}}e.IfcRampFlight=iz;class nz extends Tt{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.Degree=E,this.ControlPointsList=v,this.CurveForm=S,this.ClosedCurve=b,this.SelfIntersect=B,this.KnotMultiplicities=G,this.Knots=q,this.KnotSpec=K,this.WeightsData=ce,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=nz;class sz extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.NominalDiameter=Je,this.CrossSectionArea=ii,this.BarLength=Ti,this.PredefinedType=Xi,this.BarSurface=Ts,this.type=979691226}}e.IfcReinforcingBar=sz;class P_ extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.CrossSectionArea=Ti,this.BarLength=Xi,this.BarSurface=Ts,this.BendingShapeCode=vl,this.BendingParameters=fo,this.type=2572171363}}e.IfcReinforcingBarType=P_;class oz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2016517767}}e.IfcRoof=oz;class lz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3053780830}}e.IfcSanitaryTerminal=lz;class rz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1783015770}}e.IfcSensorType=rz;class az extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1329646415}}e.IfcShadingDevice=az;class x_ extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1529196076}}e.IfcSlab=x_;class uz extends x_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3127900445}}e.IfcSlabElementedCase=uz;class dz extends x_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3027962421}}e.IfcSlabStandardCase=dz;class cz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3420628829}}e.IfcSolarDevice=cz;class hz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1999602285}}e.IfcSpaceHeater=hz;class fz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1404847402}}e.IfcStackTerminal=fz;class pz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=331165859}}e.IfcStair=pz;class Iz extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.NumberOfRisers=ce,this.NumberOfTreads=Je,this.RiserHeight=ii,this.TreadLength=Ti,this.PredefinedType=Xi,this.type=4252922144}}e.IfcStairFlight=Iz;class mz extends Zw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.OrientationOf2DPlane=q,this.LoadedBy=K,this.HasResults=ce,this.SharedPlacement=Je,this.type=2515109513}}e.IfcStructuralAnalysisModel=mz;class PB extends or{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.ActionType=q,this.ActionSource=K,this.Coefficient=ce,this.Purpose=Je,this.SelfWeightCoefficients=ii,this.type=385403989}}e.IfcStructuralLoadCase=PB;class xB extends EN{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=1621171031}}e.IfcStructuralPlanarAction=xB;class yz extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1162798199}}e.IfcSwitchingDevice=yz;class Ez extends L_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=812556717}}e.IfcTank=Ez;class Tz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3825984169}}e.IfcTransformer=Tz;class MB extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3026737570}}e.IfcTubeBundle=MB;class wz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3179687236}}e.IfcUnitaryControlElementType=wz;class gz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4292641817}}e.IfcUnitaryEquipment=gz;class vz extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4207607924}}e.IfcValve=vz;class M_ extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2391406946}}e.IfcWall=M_;class Rz extends M_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4156078855}}e.IfcWallElementedCase=Rz;class Sz extends M_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3512223829}}e.IfcWallStandardCase=Sz;class Az extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4237592921}}e.IfcWasteTerminal=Az;class Es extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.PartitioningType=Ti,this.UserDefinedPartitioningType=Xi,this.type=3304561284}}e.IfcWindow=Es;class Dz extends Es{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.PartitioningType=Ti,this.UserDefinedPartitioningType=Xi,this.type=486154966}}e.IfcWindowStandardCase=Dz;class Nz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2874132201}}e.IfcActuatorType=Nz;class Cz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1634111441}}e.IfcAirTerminal=Cz;class bz extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=177149247}}e.IfcAirTerminalBox=bz;class Oz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Oz;class Lz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3001207471}}e.IfcAlarmType=Lz;class _z extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=277319702}}e.IfcAudioVisualAppliance=_z;class BB extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=753842376}}e.IfcBeam=BB;class Pz extends BB{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2906023776}}e.IfcBeamStandardCase=Pz;class xz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=32344328}}e.IfcBoiler=xz;class Mz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2938176219}}e.IfcBurner=Mz;class Bz extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=635142910}}e.IfcCableCarrierFitting=Bz;class Uz extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3758799889}}e.IfcCableCarrierSegment=Uz;class Fz extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1051757585}}e.IfcCableFitting=Fz;class Hz extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4217484030}}e.IfcCableSegment=Hz;class Gz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3902619387}}e.IfcChiller=Gz;class Vz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=639361253}}e.IfcCoil=Vz;class kz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3221913625}}e.IfcCommunicationsAppliance=kz;class zz extends vN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3571504051}}e.IfcCompressor=zz;class Wz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2272882330}}e.IfcCondenser=Wz;class Yz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=578613899}}e.IfcControllerType=Yz;class jz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4136498852}}e.IfcCooledBeam=jz;class qz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3640358203}}e.IfcCoolingTower=qz;class $z extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4074379575}}e.IfcDamper=$z;class Zz extends h1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1052013943}}e.IfcDistributionChamberElement=Zz;class Kz extends AB{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.PredefinedType=q,this.type=562808652}}e.IfcDistributionCircuit=Kz;class f1 extends O_{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1062813311}}e.IfcDistributionControlElement=f1;class Qz extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=342316401}}e.IfcDuctFitting=Qz;class Jz extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3518393246}}e.IfcDuctSegment=Jz;class Xz extends RN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1360408905}}e.IfcDuctSilencer=Xz;class eW extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1904799276}}e.IfcElectricAppliance=eW;class n3 extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=862014818}}e.IfcElectricDistributionBoard=n3;class B_ extends L_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3310460725}}e.IfcElectricFlowStorageDevice=B_;class p1 extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=264262732}}e.IfcElectricGenerator=p1;class tW extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=402227799}}e.IfcElectricMotor=tW;class UB extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1003880860}}e.IfcElectricTimeControl=UB;class iW extends vN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3415622556}}e.IfcFan=iW;class nW extends RN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=819412036}}e.IfcFilter=nW;class sW extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1426591983}}e.IfcFireSuppressionTerminal=sW;class oW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=182646315}}e.IfcFlowInstrument=oW;class lW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=lW;class U_ extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4086658281}}e.IfcSensor=U_;class rW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=630975310}}e.IfcUnitaryControlElement=rW;class aW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4288193352}}e.IfcActuator=aW;class uW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3087945054}}e.IfcAlarm=uW;class dW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=25142252}}e.IfcController=dW})(a||(a={}));Dv[2]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];GA[2]={3630933823:e=>new o.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new o.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2879124712:e=>new o.IfcAlignmentParameterSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3633395639:e=>new o.IfcAlignmentVerticalSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639542469:e=>new o.IfcApplication(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new o.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),130549933:e=>new o.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),4037036970:e=>new o.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new o.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6])),3367102660:e=>new o.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3])),1387855156:e=>new o.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6])),2069777674:e=>new o.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(2,e[7])),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2732653382:e=>new o.IfcConnectionSurfaceGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),775493141:e=>new o.IfcConnectionVolumeGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1959218052:e=>new o.IfcConstraint(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new o.IfcCoordinateOperation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1466758467:e=>new o.IfcCoordinateReferenceSystem((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),602808272:e=>new o.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1765591967:e=>new o.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1045800335:e=>new o.IfcDerivedUnitElement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new o.IfcDimensionalExponents(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new ht((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new o.IfcExternalInformation,3200245327:e=>new o.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new o.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new o.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),917726184:e=>new o.IfcGeographicCRS((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),852622518:e=>new o.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new o.IfcIrregularTimeSeriesValue(new o.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),2655187982:e=>new o.IfcLibraryInformation(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new o.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4162380809:e=>new o.IfcLightDistributionData(new o.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new o.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3057273783:e=>new o.IfcMapConversion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4105526436:e=>new o.IfcMapConversionScaled(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new o.IfcReal((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new o.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1847130766:e=>new o.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),760658860:e=>new o.IfcMaterialDefinition,248100487:e=>new o.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new o.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new o.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new o.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2235152071:e=>new o.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new o.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),552965576:e=>new o.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new o.IfcMaterialUsageDefinition,2597039031:e=>new o.IfcMeasureWithUnit(ui(2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3368373690:e=>new o.IfcMetric(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2706619895:e=>new o.IfcMonetaryUnit(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new o.IfcNamedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]),3701648758:e=>new o.IfcObjectPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2251480897:e=>new o.IfcObjective(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new o.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1207048766:e=>new o.IfcOwnerHistory(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new o.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),101040310:e=>new o.IfcPersonAndOrganization(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2483315170:e=>new o.IfcPhysicalQuantity(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new o.IfcPhysicalSimpleQuantity(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),3355820592:e=>new o.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new o.IfcPresentationItem,2022622350:e=>new o.IfcPresentationLayerAssignment(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new o.IfcPresentationLayerWithStyle(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3119450353:e=>new o.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2095639259:e=>new o.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3958567839:e=>new o.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new o.IfcProjectedCRS((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),986844984:e=>new o.IfcPropertyAbstraction,3710013099:e=>new o.IfcPropertyEnumeration(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2044713172:e=>new o.IfcQuantityArea(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new o.IfcQuantityCount(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new o.IfcQuantityLength(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2691318326:e=>new o.IfcQuantityNumber(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcNumericMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new o.IfcQuantityTime(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new o.IfcQuantityVolume(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new o.IfcQuantityWeight(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new o.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2433181523:e=>new o.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1076942058:e=>new o.IfcRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3377609919:e=>new o.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2439245199:e=>new o.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1794013214:e=>new o.IfcRigidOperation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),ui(2,e[2]),ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2341007311:e=>new o.IfcRoot(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new o.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new o.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3982875396:e=>new o.IfcShapeModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),4240577450:e=>new o.IfcShapeRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2273995522:e=>new o.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new o.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new o.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new o.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new o.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new o.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new o.IfcStyleModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3958052878:e=>new o.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new o.IfcStyledRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2934153892:e=>new o.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new o.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3303107099:e=>new o.IfcSurfaceStyleLighting(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1607154358:e=>new o.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new o.IfcSurfaceStyleShading(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new o.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),626085974:e=>new o.IfcSurfaceTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[]),985171141:e=>new o.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2043862942:e=>new o.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),531007025:e=>new o.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new o.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new o.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new o.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new o.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new o.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new o.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new r((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,2,e[20])),912023232:e=>new o.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcURIReference(t.value):null)||[]),1447204868:e=>new o.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new o.IfcTextStyleForDefinedFont(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1640371178:e=>new o.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:ui(2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6])),280115917:e=>new o.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1742049831:e=>new o.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),222769930:e=>new o.IfcTextureCoordinateIndices(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1010789467:e=>new o.IfcTextureCoordinateIndicesWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[])),2552916305:e=>new o.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1210645708:e=>new o.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[]),3611470254:e=>new o.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcParameterValue(i.value):null)||[])),1199560280:e=>new o.IfcTimePeriod(new o.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new o.IfcTimeSeries(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),581633288:e=>new o.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>new o.IfcTopologyRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),180925521:e=>new o.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2799835756:e=>new o.IfcVertex,1907098498:e=>new o.IfcVertexPoint(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),891718957:e=>new o.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[]),1175146630:e=>new o.IfcWellKnownText(new o.IfcWellKnownTextLiteral((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1236880293:e=>new o.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3752311538:e=>new o.IfcAlignmentCantSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),536804194:e=>new o.IfcAlignmentHorizontalSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3869604511:e=>new o.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2705031697:e=>new o.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),616511568:e=>new o.IfcBlobTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[],new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new o.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[]),647927063:e=>new o.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new o.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new o.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new o.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new o.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1981873012:e=>new o.IfcConnectionCurveGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),45288368:e=>new o.IfcConnectionPointEccentricity(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new o.IfcContextDependentUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new o.IfcConversionBasedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2713554722:e=>new o.IfcConversionBasedUnitWithOffset(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new o.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3800577675:e=>new o.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new o.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2367409068:e=>new o.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new o.IfcCurveStyleFontPattern(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new o.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new o.IfcDocumentInformation(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new o.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new o.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3900360178:e=>new o.IfcEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),476780140:e=>new o.IfcEdgeCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new o.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new o.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1437805879:e=>new o.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2556980723:e=>new o.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1809719519:e=>new o.IfcFaceBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new o.IfcFaceOuterBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new o.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new o.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new o.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new o.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new o.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),178086475:e=>new o.IfcGridPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),812098782:e=>new o.IfcHalfSpaceSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new o.IfcImageTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[],new o.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new o.IfcIndexedColourMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new o.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2133299955:e=>new o.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new o.IfcIrregularTimeSeries(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1585845231:e=>new o.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),ui(2,e[3]),e[4]),1402838566:e=>new o.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new o.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new o.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4266656042:e=>new o.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new o.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1520743889:e=>new o.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new o.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new o.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),388784114:e=>new o.IfcLinearPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2624227202:e=>new o.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1838606355:e=>new o.IfcMaterial(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new o.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new o.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2022407955:e=>new o.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1303795690:e=>new o.IfcMaterialLayerSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],e[2],new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new o.IfcMaterialProfileSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new o.IfcMaterialProfileSetUsageTapering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new o.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),853536259:e=>new o.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new o.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new o.IfcObjectDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),182550632:e=>new o.IfcOpenCrossProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcNonNegativeLengthMeasure(t.value):null)||[],e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPlaneAngleMeasure(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2665983363:e=>new o.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1411181986:e=>new o.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1029017970:e=>new o.IfcOrientedEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2519244187:e=>new o.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3021840470:e=>new o.IfcPhysicalComplexQuantity(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new o.IfcPixelTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[],new o.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcBinary(t.value):null)||[]),2004835150:e=>new o.IfcPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1663979128:e=>new o.IfcPlanarExtent(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new o.IfcPoint,2165702409:e=>new o.IfcPointByDistanceExpression(ui(2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4022376103:e=>new o.IfcPointOnCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new o.IfcPointOnSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new o.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),3727388367:e=>new o.IfcPreDefinedItem(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new o.IfcPreDefinedProperties,1775413392:e=>new o.IfcPreDefinedTextFont(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new o.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2802850158:e=>new o.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2598011224:e=>new o.IfcProperty(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new o.IfcPropertyDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new o.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new o.IfcPropertySetDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new o.IfcPropertyTemplateDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new o.IfcQuantitySet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new o.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new o.IfcRegularTimeSeries(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new o.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1580146022:e=>new o.IfcReinforcementBarProperties(new o.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new o.IfcRelationship(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new o.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1608871552:e=>new o.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1042787934:e=>new o.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new o.IfcSectionProperties(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4165799628:e=>new o.IfcSectionReinforcementProperties(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1509187699:e=>new o.IfcSectionedSpine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),823603102:e=>new o.IfcSegment(e[0]),4124623270:e=>new o.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3692461612:e=>new o.IfcSimpleProperty(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new o.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new o.IfcSolidModel,1595516126:e=>new o.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new o.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new o.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new o.IfcSubedge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(2,e[7]),e[8]),2247615214:e=>new o.IfcSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1260650574:e=>new o.IfcSweptDiskSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new o.IfcSweptDiskSolidPolygonal(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new o.IfcSweptSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3071757647:e=>new o.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new o.IfcTessellatedItem,4282788508:e=>new o.IfcTextLiteral(new o.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(new o.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new o.IfcTextStyleFontModel(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),ui(2,e[5])),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new o.IfcTypeObject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3736923433:e=>new o.IfcTypeProcess(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new o.IfcTypeProduct(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new o.IfcTypeResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new o.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new o.IfcVector(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new o.IfcVertexLoop(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2543172580:e=>new o.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new o.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new o.IfcAnnotationFillArea(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3207858831:e=>new o.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new o.IfcAxis1Placement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3125803723:e=>new o.IfcAxis2Placement2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2740243338:e=>new o.IfcAxis2Placement3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),3425423356:e=>new o.IfcAxis2PlacementLinear(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2736907675:e=>new o.IfcBooleanResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new o.IfcBoxedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2898889636:e=>new o.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new o.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new o.IfcCartesianPointList,1675464909:e=>new o.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[]),2059837836:e=>new o.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[]),59481748:e=>new o.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new o.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new o.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new o.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new o.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),776857604:e=>new o.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new o.IfcComplexProperty(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2485617015:e=>new o.IfcCompositeCurveSegment(e[0],new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2574617495:e=>new o.IfcConstructionResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3419103109:e=>new o.IfcContext(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1815067380:e=>new o.IfcCrewResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2506170314:e=>new o.IfcCsgPrimitive3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2147822146:e=>new o.IfcCsgSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2601014836:e=>new o.IfcCurve,2827736869:e=>new o.IfcCurveBoundedPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2629017746:e=>new o.IfcCurveBoundedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4212018352:e=>new o.IfcCurveSegment(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),ui(2,e[2]),ui(2,e[3]),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),32440307:e=>new o.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),593015953:e=>new o.IfcDirectrixCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4])),1472233963:e=>new o.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1883228015:e=>new o.IfcElementQuantity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),339256511:e=>new o.IfcElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new o.IfcElementarySurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2835456948:e=>new o.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new o.IfcEventType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new o.IfcExtrudedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new o.IfcExtrudedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),2047409740:e=>new o.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),374418227:e=>new o.IfcFillAreaStyleHatching(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new o.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new o.IfcFixedReferenceSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4238390223:e=>new o.IfcFurnishingElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new o.IfcFurnitureType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new o.IfcGeographicElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new o.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1484403080:e=>new o.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new o.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new o.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[])),3465909080:e=>new o.IfcIndexedPolygonalTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),572779678:e=>new o.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new o.IfcLaborResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1281925730:e=>new o.IfcLine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1425443689:e=>new o.IfcManifoldSolidBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3888040117:e=>new o.IfcObject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),590820931:e=>new o.IfcOffsetCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3388369263:e=>new o.IfcOffsetCurve2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new o.IfcOffsetCurve3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2485787929:e=>new o.IfcOffsetCurveByDistances(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1682466193:e=>new o.IfcPcurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),603570806:e=>new o.IfcPlanarBox(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),220341763:e=>new o.IfcPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3381221214:e=>new o.IfcPolynomialCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),759155922:e=>new o.IfcPreDefinedColour(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new o.IfcPreDefinedCurveFont(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new o.IfcPreDefinedPropertySet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new o.IfcProcedureType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new o.IfcProcess(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new o.IfcProduct(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),103090709:e=>new o.IfcProject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),653396225:e=>new o.IfcProjectLibrary(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),871118103:e=>new o.IfcPropertyBoundedValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5])),4166981789:e=>new o.IfcPropertyEnumeratedValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2752243245:e=>new o.IfcPropertyListValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),941946838:e=>new o.IfcPropertyReferenceValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1451395588:e=>new o.IfcPropertySet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),492091185:e=>new o.IfcPropertySetTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3650150729:e=>new o.IfcPropertySingleValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),110355661:e=>new o.IfcPropertyTableValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),3521284610:e=>new o.IfcPropertyTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new o.IfcRectangularPyramid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new o.IfcRectangularTrimmedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new o.IfcReinforcementDefinitionProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3939117080:e=>new o.IfcRelAssigns(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1683148259:e=>new o.IfcRelAssignsToActor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2495723537:e=>new o.IfcRelAssignsToControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1307041759:e=>new o.IfcRelAssignsToGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1027710054:e=>new o.IfcRelAssignsToGroupByFactor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new o.IfcRelAssignsToProcess(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2857406711:e=>new o.IfcRelAssignsToProduct(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),205026976:e=>new o.IfcRelAssignsToResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1865459582:e=>new o.IfcRelAssociates(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),4095574036:e=>new o.IfcRelAssociatesApproval(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),919958153:e=>new o.IfcRelAssociatesClassification(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2728634034:e=>new o.IfcRelAssociatesConstraint(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),982818633:e=>new o.IfcRelAssociatesDocument(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3840914261:e=>new o.IfcRelAssociatesLibrary(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2655215786:e=>new o.IfcRelAssociatesMaterial(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1033248425:e=>new o.IfcRelAssociatesProfileDef(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),826625072:e=>new o.IfcRelConnects(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new o.IfcRelConnectsElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3945020480:e=>new o.IfcRelConnectsPathElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new o.IfcRelConnectsPortToElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3190031847:e=>new o.IfcRelConnectsPorts(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2127690289:e=>new o.IfcRelConnectsStructuralActivity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1638771189:e=>new o.IfcRelConnectsStructuralMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),504942748:e=>new o.IfcRelConnectsWithEccentricity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3678494232:e=>new o.IfcRelConnectsWithRealizingElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new o.IfcRelContainedInSpatialStructure(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),886880790:e=>new o.IfcRelCoversBldgElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2802773753:e=>new o.IfcRelCoversSpaces(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2565941209:e=>new o.IfcRelDeclares(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2551354335:e=>new o.IfcRelDecomposes(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new o.IfcRelDefines(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new o.IfcRelDefinesByObject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4186316022:e=>new o.IfcRelDefinesByProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),307848117:e=>new o.IfcRelDefinesByTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),781010003:e=>new o.IfcRelDefinesByType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3940055652:e=>new o.IfcRelFillsElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),279856033:e=>new o.IfcRelFlowControlElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),427948657:e=>new o.IfcRelInterferesElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcLogical((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),3268803585:e=>new o.IfcRelNests(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1441486842:e=>new o.IfcRelPositions(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),750771296:e=>new o.IfcRelProjectsElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1245217292:e=>new o.IfcRelReferencedInSpatialStructure(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4122056220:e=>new o.IfcRelSequence(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new o.IfcRelServicesBuildings(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3451746338:e=>new o.IfcRelSpaceBoundary(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8]),3523091289:e=>new o.IfcRelSpaceBoundary1stLevel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1521410863:e=>new o.IfcRelSpaceBoundary2ndLevel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),1401173127:e=>new o.IfcRelVoidsElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),816062949:e=>new o.IfcReparametrisedCompositeCurveSegment(e[0],new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new o.IfcResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new o.IfcRevolvedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new o.IfcRevolvedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4158566097:e=>new o.IfcRightCircularCone(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new o.IfcRightCircularCylinder(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1862484736:e=>new o.IfcSectionedSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1290935644:e=>new o.IfcSectionedSolidHorizontal(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1356537516:e=>new o.IfcSectionedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3663146110:e=>new o.IfcSimplePropertyTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new o.IfcSpatialElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new o.IfcSpatialElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new o.IfcSpatialStructureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new o.IfcSpatialStructureElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new o.IfcSpatialZone(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new o.IfcSpatialZoneType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new o.IfcSphere(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new o.IfcSphericalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2735484536:e=>new o.IfcSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3544373492:e=>new o.IfcStructuralActivity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3136571912:e=>new o.IfcStructuralItem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),530289379:e=>new o.IfcStructuralMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3689010777:e=>new o.IfcStructuralReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new o.IfcStructuralSurfaceMemberVarying(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new o.IfcStructuralSurfaceReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),4095615324:e=>new o.IfcSubContractResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),699246055:e=>new o.IfcSurfaceCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]),2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new o.IfcSurfaceOfRevolution(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1580310250:e=>new o.IfcSystemFurnitureElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new o.IfcTask(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),e[12]),3206491090:e=>new o.IfcTaskType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new o.IfcTessellatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),782932809:e=>new o.IfcThirdOrderPolynomialSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1935646853:e=>new o.IfcToroidalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3665877780:e=>new o.IfcTransportationDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2916149573:e=>new o.IfcTriangulatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),1229763772:e=>new o.IfcTriangulatedIrregularNetwork(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[]),3651464721:e=>new o.IfcVehicleType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),336235671:e=>new o.IfcWindowLiningProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,2,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new o.IfcWindowPanelProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2296667514:e=>new o.IfcActor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1635779807:e=>new o.IfcAdvancedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2603310189:e=>new o.IfcAdvancedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1674181508:e=>new o.IfcAnnotation(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),2887950389:e=>new o.IfcBSplineSurface(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,2,i):null)||[]),e[3],new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new o.IfcBSplineSurfaceWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,2,i):null)||[]),e[3],new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new o.IfcBlock(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new o.IfcBooleanClippingResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1260505505:e=>new o.IfcBoundedCurve,3124254112:e=>new o.IfcBuildingStorey(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1626504194:e=>new o.IfcBuiltElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2197970202:e=>new o.IfcChimneyType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new o.IfcCivilElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3497074424:e=>new o.IfcClothoid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),300633059:e=>new o.IfcColumnType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new o.IfcComplexPropertyTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3732776249:e=>new o.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new o.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new o.IfcConic(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2185764099:e=>new o.IfcConstructionEquipmentResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),4105962743:e=>new o.IfcConstructionMaterialResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1525564444:e=>new o.IfcConstructionProductResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2559216714:e=>new o.IfcConstructionResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),3293443760:e=>new o.IfcControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2000195564:e=>new o.IfcCosineSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3895139033:e=>new o.IfcCostItem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1419761937:e=>new o.IfcCostSchedule(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4189326743:e=>new o.IfcCourseType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916426348:e=>new o.IfcCoveringType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new o.IfcCrewResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1457835157:e=>new o.IfcCurtainWallType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new o.IfcCylindricalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1306400036:e=>new o.IfcDeepFoundationType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4234616927:e=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3256556792:e=>new o.IfcDistributionElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new o.IfcDistributionFlowElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new o.IfcDoorLiningProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,2,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new o.IfcDoorPanelProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2323601079:e=>new o.IfcDoorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new o.IfcDraughtingPreDefinedColour(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new o.IfcElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new o.IfcElementAssembly(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new o.IfcElementAssemblyType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new o.IfcElementComponent(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new o.IfcElementComponentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new o.IfcEllipse(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new o.IfcEnergyConversionDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new o.IfcEngineType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new o.IfcEvaporativeCoolerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new o.IfcEvaporatorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new o.IfcEvent(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2853485674:e=>new o.IfcExternalSpatialStructureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new o.IfcFacetedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3737207727:e=>new o.IfcFacetedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),24185140:e=>new o.IfcFacility(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1310830890:e=>new o.IfcFacilityPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),4228831410:e=>new o.IfcFacilityPartCommon(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new o.IfcFastener(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new o.IfcFastenerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new o.IfcFeatureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new o.IfcFeatureElementAddition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new o.IfcFeatureElementSubtraction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new o.IfcFlowControllerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new o.IfcFlowFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new o.IfcFlowMeterType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new o.IfcFlowMovingDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new o.IfcFlowSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new o.IfcFlowStorageDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new o.IfcFlowTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new o.IfcFlowTreatmentDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new o.IfcFootingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new o.IfcFurnishingElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new o.IfcFurniture(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new o.IfcGeographicElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4230923436:e=>new o.IfcGeotechnicalElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1594536857:e=>new o.IfcGeotechnicalStratum(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2898700619:e=>new o.IfcGradientCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2706460486:e=>new o.IfcGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new o.IfcHeatExchangerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new o.IfcHumidifierType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2568555532:e=>new o.IfcImpactProtectionDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3948183225:e=>new o.IfcImpactProtectionDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new o.IfcIndexedPolyCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new o.IfcInterceptorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new o.IfcIntersectionCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]),2391368822:e=>new o.IfcInventory(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),4288270099:e=>new o.IfcJunctionBoxType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),679976338:e=>new o.IfcKerbType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new o.IfcLaborResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1051575348:e=>new o.IfcLampType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new o.IfcLightFixtureType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2176059722:e=>new o.IfcLinearElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1770583370:e=>new o.IfcLiquidTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),525669439:e=>new o.IfcMarineFacility(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),976884017:e=>new o.IfcMarinePart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new o.IfcMechanicalFastener(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new o.IfcMechanicalFastenerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new o.IfcMedicalDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new o.IfcMemberType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1950438474:e=>new o.IfcMobileTelecommunicationsApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),710110818:e=>new o.IfcMooringDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new o.IfcMotorConnectionType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),506776471:e=>new o.IfcNavigationElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new o.IfcOccupant(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),e[6]),3588315303:e=>new o.IfcOpeningElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new o.IfcOutletType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),514975943:e=>new o.IfcPavementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new o.IfcPerformanceHistory(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new o.IfcPermeableCoveringProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),3327091369:e=>new o.IfcPermit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new o.IfcPileType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new o.IfcPipeFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new o.IfcPipeSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new o.IfcPlateType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new o.IfcPolygonalFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new o.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3740093272:e=>new o.IfcPort(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1946335990:e=>new o.IfcPositioningElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2744685151:e=>new o.IfcProcedure(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new o.IfcProjectOrder(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new o.IfcProjectionElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new o.IfcProtectiveDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new o.IfcPumpType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1763565496:e=>new o.IfcRailType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new o.IfcRailingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3992365140:e=>new o.IfcRailway(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1891881377:e=>new o.IfcRailwayPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>new o.IfcRampFlightType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new o.IfcRampType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new o.IfcRationalBSplineSurfaceWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,2,i):null)||[]),e[3],new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcReal(i.value):null)||[])),4021432810:e=>new o.IfcReferent(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),3027567501:e=>new o.IfcReinforcingElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new o.IfcReinforcingElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new o.IfcReinforcingMesh(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new o.IfcReinforcingMeshType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new o.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),3818125796:e=>new o.IfcRelAdheresToElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),160246688:e=>new o.IfcRelAggregates(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),146592293:e=>new o.IfcRoad(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),550521510:e=>new o.IfcRoadPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>new o.IfcRoofType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new o.IfcSanitaryTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new o.IfcSeamCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]),3649235739:e=>new o.IfcSecondOrderPolynomialSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),544395925:e=>new o.IfcSegmentedReferenceCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1027922057:e=>new o.IfcSeventhOrderPolynomialSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4074543187:e=>new o.IfcShadingDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),33720170:e=>new o.IfcSign(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3599934289:e=>new o.IfcSignType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1894708472:e=>new o.IfcSignalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),42703149:e=>new o.IfcSineSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4097777520:e=>new o.IfcSite(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),2533589738:e=>new o.IfcSlabType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new o.IfcSolarDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new o.IfcSpace(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new o.IfcSpaceHeaterType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new o.IfcSpaceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new o.IfcStackTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new o.IfcStairFlightType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new o.IfcStairType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new o.IfcStructuralAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new o.IfcStructuralConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),1004757350:e=>new o.IfcStructuralCurveAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new o.IfcStructuralCurveConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),214636428:e=>new o.IfcStructuralCurveMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2445595289:e=>new o.IfcStructuralCurveMemberVarying(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2757150158:e=>new o.IfcStructuralCurveReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),1807405624:e=>new o.IfcStructuralLinearAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new o.IfcStructuralLoadGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new o.IfcStructuralPointAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new o.IfcStructuralPointConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1235345126:e=>new o.IfcStructuralPointReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),2986769608:e=>new o.IfcStructuralResultGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new o.IfcStructuralSurfaceAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new o.IfcStructuralSurfaceConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),148013059:e=>new o.IfcSubContractResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),3101698114:e=>new o.IfcSurfaceFeature(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new o.IfcSwitchingDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new o.IfcSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new o.IfcSystemFurnitureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new o.IfcTankType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new o.IfcTendon(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new o.IfcTendonAnchor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new o.IfcTendonAnchorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3663046924:e=>new o.IfcTendonConduit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2281632017:e=>new o.IfcTendonConduitType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new o.IfcTendonType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),618700268:e=>new o.IfcTrackElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1692211062:e=>new o.IfcTransformerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2097647324:e=>new o.IfcTransportElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1953115116:e=>new o.IfcTransportationDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3593883385:e=>new o.IfcTrimmedCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new o.IfcTubeBundleType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new o.IfcUnitaryEquipmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new o.IfcValveType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),840318589:e=>new o.IfcVehicle(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1530820697:e=>new o.IfcVibrationDamper(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3956297820:e=>new o.IfcVibrationDamperType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new o.IfcVibrationIsolator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new o.IfcVibrationIsolatorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new o.IfcVirtualElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),926996030:e=>new o.IfcVoidingFeature(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new o.IfcWallType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new o.IfcWasteTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new o.IfcWindowType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new o.IfcWorkCalendar(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[8]),1028945134:e=>new o.IfcWorkControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new o.IfcWorkPlan(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new o.IfcWorkSchedule(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new o.IfcZone(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new o.IfcActionRequest(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new o.IfcAirTerminalBoxType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new o.IfcAirTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new o.IfcAirToAirHeatRecoveryType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4266260250:e=>new o.IfcAlignmentCant(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1545765605:e=>new o.IfcAlignmentHorizontal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),317615605:e=>new o.IfcAlignmentSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),1662888072:e=>new o.IfcAlignmentVertical(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3460190687:e=>new o.IfcAsset(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),1532957894:e=>new o.IfcAudioVisualApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new o.IfcBSplineCurve(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2],new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new o.IfcBSplineCurveWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2],new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new o.IfcBeamType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3649138523:e=>new o.IfcBearingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new o.IfcBoilerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new o.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),644574406:e=>new o.IfcBridge(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),963979645:e=>new o.IfcBridgePart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new o.IfcBuilding(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11])),2979338954:e=>new o.IfcBuildingElementPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new o.IfcBuildingElementPartType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1909888760:e=>new o.IfcBuildingElementProxyType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new o.IfcBuildingSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1876633798:e=>new o.IfcBuiltElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3862327254:e=>new o.IfcBuiltSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new o.IfcBurnerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new o.IfcCableCarrierFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new o.IfcCableCarrierSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new o.IfcCableFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new o.IfcCableSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3203706013:e=>new o.IfcCaissonFoundationType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new o.IfcChillerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new o.IfcChimney(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new o.IfcCircle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new o.IfcCivilElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new o.IfcCoilType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new o.IfcColumn(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new o.IfcCommunicationsApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new o.IfcCompressorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new o.IfcCondenserType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new o.IfcConstructionEquipmentResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1060000209:e=>new o.IfcConstructionMaterialResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),488727124:e=>new o.IfcConstructionProductResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),2940368186:e=>new o.IfcConveyorSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),335055490:e=>new o.IfcCooledBeamType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new o.IfcCoolingTowerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1502416096:e=>new o.IfcCourse(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1973544240:e=>new o.IfcCovering(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new o.IfcCurtainWall(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new o.IfcDamperType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3426335179:e=>new o.IfcDeepFoundation(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1335981549:e=>new o.IfcDiscreteAccessory(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new o.IfcDiscreteAccessoryType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),479945903:e=>new o.IfcDistributionBoardType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new o.IfcDistributionChamberElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new o.IfcDistributionControlElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new o.IfcDistributionElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new o.IfcDistributionFlowElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new o.IfcDistributionPort(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],e[9]),3205830791:e=>new o.IfcDistributionSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new o.IfcDoor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new o.IfcDuctFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new o.IfcDuctSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new o.IfcDuctSilencerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3071239417:e=>new o.IfcEarthworksCut(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1077100507:e=>new o.IfcEarthworksElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3376911765:e=>new o.IfcEarthworksFill(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),663422040:e=>new o.IfcElectricApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new o.IfcElectricDistributionBoardType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new o.IfcElectricFlowStorageDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2142170206:e=>new o.IfcElectricFlowTreatmentDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new o.IfcElectricGeneratorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new o.IfcElectricMotorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new o.IfcElectricTimeControlType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new o.IfcEnergyConversionDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new o.IfcEngine(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new o.IfcEvaporativeCooler(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new o.IfcEvaporator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new o.IfcExternalSpatialElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new o.IfcFanType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new o.IfcFilterType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new o.IfcFireSuppressionTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new o.IfcFlowController(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new o.IfcFlowFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new o.IfcFlowInstrumentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new o.IfcFlowMeter(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new o.IfcFlowMovingDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new o.IfcFlowSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new o.IfcFlowStorageDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new o.IfcFlowTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new o.IfcFlowTreatmentDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new o.IfcFooting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2713699986:e=>new o.IfcGeotechnicalAssembly(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3009204131:e=>new o.IfcGrid(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[10]),3319311131:e=>new o.IfcHeatExchanger(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new o.IfcHumidifier(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new o.IfcInterceptor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new o.IfcJunctionBox(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2696325953:e=>new o.IfcKerb(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new o.IfcLamp(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new o.IfcLightFixture(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1154579445:e=>new o.IfcLinearPositioningElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1638804497:e=>new o.IfcLiquidTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new o.IfcMedicalDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new o.IfcMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2078563270:e=>new o.IfcMobileTelecommunicationsAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),234836483:e=>new o.IfcMooringDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new o.IfcMotorConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2182337498:e=>new o.IfcNavigationElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new o.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new o.IfcOutlet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1383356374:e=>new o.IfcPavement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new o.IfcPile(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new o.IfcPipeFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new o.IfcPipeSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new o.IfcPlate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new o.IfcProtectiveDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new o.IfcProtectiveDeviceTrippingUnitType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new o.IfcPump(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3290496277:e=>new o.IfcRail(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new o.IfcRailing(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new o.IfcRamp(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new o.IfcRampFlight(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new o.IfcRationalBSplineCurveWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2],new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),3798194928:e=>new o.IfcReinforcedSoil(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),979691226:e=>new o.IfcReinforcingBar(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new o.IfcReinforcingBarType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),2016517767:e=>new o.IfcRoof(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new o.IfcSanitaryTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new o.IfcSensorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new o.IfcShadingDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),991950508:e=>new o.IfcSignal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new o.IfcSlab(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new o.IfcSolarDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new o.IfcSpaceHeater(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new o.IfcStackTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new o.IfcStair(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new o.IfcStairFlight(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new o.IfcStructuralAnalysisModel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),385403989:e=>new o.IfcStructuralLoadCase(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new o.IfcStructuralPlanarAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new o.IfcSwitchingDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new o.IfcTank(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3425753595:e=>new o.IfcTrackElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new o.IfcTransformer(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1620046519:e=>new o.IfcTransportElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new o.IfcTubeBundle(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new o.IfcUnitaryControlElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new o.IfcUnitaryEquipment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new o.IfcValve(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new o.IfcWall(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new o.IfcWallStandardCase(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new o.IfcWasteTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new o.IfcWindow(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new o.IfcActuatorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new o.IfcAirTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new o.IfcAirTerminalBox(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new o.IfcAirToAirHeatRecovery(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new o.IfcAlarmType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),325726236:e=>new o.IfcAlignment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),277319702:e=>new o.IfcAudioVisualAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new o.IfcBeam(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4196446775:e=>new o.IfcBearing(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new o.IfcBoiler(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3314249567:e=>new o.IfcBorehole(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new o.IfcBuildingElementProxy(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new o.IfcBurner(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new o.IfcCableCarrierFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new o.IfcCableCarrierSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new o.IfcCableFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new o.IfcCableSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3999819293:e=>new o.IfcCaissonFoundation(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new o.IfcChiller(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new o.IfcCoil(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new o.IfcCommunicationsAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new o.IfcCompressor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new o.IfcCondenser(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new o.IfcControllerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460952963:e=>new o.IfcConveyorSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4136498852:e=>new o.IfcCooledBeam(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new o.IfcCoolingTower(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new o.IfcDamper(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3693000487:e=>new o.IfcDistributionBoard(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new o.IfcDistributionChamberElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new o.IfcDistributionCircuit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new o.IfcDistributionControlElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new o.IfcDuctFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new o.IfcDuctSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new o.IfcDuctSilencer(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new o.IfcElectricAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new o.IfcElectricDistributionBoard(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new o.IfcElectricFlowStorageDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),24726584:e=>new o.IfcElectricFlowTreatmentDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new o.IfcElectricGenerator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new o.IfcElectricMotor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new o.IfcElectricTimeControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new o.IfcFan(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new o.IfcFilter(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new o.IfcFireSuppressionTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new o.IfcFlowInstrument(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2680139844:e=>new o.IfcGeomodel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1971632696:e=>new o.IfcGeoslice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2295281155:e=>new o.IfcProtectiveDeviceTrippingUnit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new o.IfcSensor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new o.IfcUnitaryControlElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new o.IfcActuator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new o.IfcAlarm(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new o.IfcController(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};Av[2]={618182010:[VH,WH],2879124712:[CX,bX,PX],411424972:[XH],4037036970:[d6,eG,tG,iG],1387855156:[d6],2859738748:[Db,WM,I6,Q4,xb],2614616156:[Q4],1959218052:[jH,qH],1785450214:[LX,Dj,zM],1466758467:[Xj,_X],4294318154:[JH,Iq,$H],3200245327:[Rb,Ov,Pb,ZH,KH,QH],3057273783:[Dj],760658860:[h6,GM,KM,N4,xM,kM,fT,MM,ZM],248100487:[MM],2235152071:[xM],1507914824:[OM,HM,$M],1918398963:[LM,MH,BH,_b],3701648758:[DI,SH,_H],2483315170:[Ps,i5,n5,s5,AM,o5,l5,r5,YH],2226359599:[i5,n5,s5,AM,o5,l5,r5],677532197:[Jy,fb,I4,pb,A4,wb,aq,w1,QM,JM,XM,bv,e9,VM,Zj,eq,ub,p4,jf,em,yb,Qy,tq,iq,Ib,Cv,mb,nq,RI,V4,YM,jM,qM],2022622350:[zH],3119450353:[vb,Ab,GH,Ob],2095639259:[gb,f6],3958567839:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4,bH,NX,bM,Sb,Nb,J4,Cb,X4,bb],986844984:[As,w4,Xy,g4,v4,R4,S4,Tb,oq,BM,UM,FM,Wj,Tn,Io,jj,sq],1076942058:[e5,Lb,a6,t5,kH],3377609919:[j0,p6],3008791417:[pT,L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r,O1,Y2,j2,PA,Qx,Jx,Xx,iM,nM,sM,ZF,JF,d4,lM,Zy,Ky,XF,x1,M4,B3,H3,G3,V3,z3,YA,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,QC,Z2,u4,jy,c4,NM,KF,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,oM,QF,zc,Kh,Zp,Wy,P1,U1,o4,Q3,By,TI,Kp,tf,Yf,vA,L3,rM,J3,XA,z4,eH,Rv,q3,Sj,e6,V1,tT,iT,iH,i6,Y3,n6,tH,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4,PH,Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6,HH,$e],2439245199:[Qs,$l,pn,a5,kA,Zt,u5,fq,d5],2341007311:[fe,Ss,xe,se,li,P,$t,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Mt,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,ab,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee,DH,Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6,CH,Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI,Z3,Q2,i4,n4,FA,xn,OH],1054537805:[zj,Yj,qj,$j,_M,Kj],3982875396:[a6,t5],2273995522:[AH,xH],2162789131:[PM,D1,m4,N1,y4,E4,T4,D4,Eb,Qj,Jj],609421318:[PM,D1,m4,N1,y4,E4,T4,D4,Eb],2525727697:[D1,m4,N1,y4,E4,T4,D4],2830218821:[e5],846575682:[V4],626085974:[Ib,Cv,mb],1549132990:[_M],280115917:[ub,p4,jf,em,yb],222769930:[OX],3101149627:[NH,LH],1377556343:[Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6],2799835756:[aT],3798115385:[X4],1310608509:[J4],3264961684:[bv],370225590:[F1,K1],2889183280:[LM],3632507154:[bM],3900360178:[X3,nT,X1],297599258:[Tn,Io],2556980723:[$y,Q1],1809719519:[J1],3008276851:[$y],3448662350:[j0],2453401579:[L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r,O1,Y2,j2,PA,Qx,Jx,Xx,iM,nM,sM,ZF,JF,d4,lM,Zy,Ky,XF,x1,M4,B3,H3,G3,V3,z3,YA,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,QC,Z2,u4,jy,c4,NM,KF,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,oM,QF,zc,Kh,Zp,Wy,P1,U1,o4,Q3,By,TI,Kp,tf,Yf,vA,L3,rM,J3,XA,z4,eH,Rv,q3,Sj,e6,V1,tT,iT,iH,i6,Y3,n6,tH,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4],3590301190:[M1],812098782:[k1,$1],1437953363:[ub,p4],1402838566:[vI,sT,oT,lT,rT],1520743889:[vI],1008929658:[B1,$3,Z1],3079605661:[OM],219451334:[Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI,Z3,Q2,i4,n4,FA,xn],2529465313:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4],2004835150:[tH,W1,Y1,j1],1663979128:[Y3],2067069095:[V1,tT,iT,iH],3727388367:[Jy,fb,I4,pb,A4,wb],3778827333:[BM,UM,FM],1775413392:[A4],2598011224:[As,w4,Xy,g4,v4,R4,S4,Tb],1680319473:[Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6],3357820518:[zs,g1,v1,R1,S1,A1,C1,BA,qf,HA],1482703590:[Yh,t4,xA,SI],2090586900:[qf],3615266464:[_1,eT],478536968:[fe,Ss,xe,se,li,P,$t,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Mt,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,ab,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee],823603102:[eH,Rv,q3],3692461612:[w4,Xy,g4,v4,R4,S4],723233188:[oM,QF,zc,Kh,Zp,Wy,P1,U1,o4,Q3,By,TI,Kp,tf,Yf,vA,L3,rM,J3],2473145415:[N1],1597423693:[D1],2513912981:[KF,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1],2247615214:[By,TI,Kp,tf,Yf,vA,L3,rM],1260650574:[o4],230924584:[II,mI],901063453:[Wh,QC,Z2,u4,jy,c4],4282788508:[K3],1628702193:[Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI,Z3,Q2,i4,n4,FA],3736923433:[Q2,i4,n4],2347495698:[xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI],3698973494:[Cy,by,Oy,Py,Uy,Hy,s4],2736907675:[AI],4182860854:[Wp,_y,$2,wI,qy,nf],574549367:[h4,f4],59481748:[sf,H1,of,G1],3749851601:[of],3331915920:[sf],1383045692:[b1],2485617015:[Rv],2574617495:[Cy,by,Oy,Py,Uy,Hy],3419103109:[MA,lf],2506170314:[B3,H3,G3,V3,z3],2601014836:[qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r,O1,Y2,j2,PA,Qx,Jx,Xx,iM,nM,sM,ZF,JF,d4,lM,Zy,Ky,XF,x1],593015953:[Yf,vA,L3],339256511:[ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0],2777663545:[zy,K2,J2,ef],477187591:[Kp],2652556860:[vA],4238390223:[vd,Sd],178912537:[jy],1425443689:[zc,Kh,Zp,Wy],3888040117:[Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4,Zl,sI,q2,pI,W3],590820931:[lM,Zy,Ky],759155922:[I4],2559016684:[Jy],3967405729:[g1,v1,R1,S1,A1,C1],2945172077:[sI,q2,pI],4208778838:[lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4],3521284610:[Yh,t4],3939117080:[gn,ye,Ds,Yy,Nn,wn,ec],1307041759:[Yy],1865459582:[ab,qn,z0,W0,L1,Y0,$f],826625072:[Gh,jh,st,dn,us,Ge,Mt,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te],1204542856:[rt,Xh],1638771189:[Jh],2551354335:[P,$t,tt,it,x],693640335:[fe,Ss,xe,se],3451746338:[Gh,jh],3523091289:[Gh],2914609552:[D0,N0,C0,L0,P0,F0,fI],1856042241:[By],1862484736:[oM],1412071761:[Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh],710998568:[xy,yd,V0],2706606064:[Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr],3893378262:[yd],2735484536:[Qx,Jx,Xx,iM,nM,sM],3544373492:[Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0],3136571912:[cd,fd,md,_0,yr,Id,br,Rd,G0],530289379:[yr,Id,br,Rd],3689010777:[hd,Vp,Yp],3979015343:[br],699246055:[Y2,j2],2387106220:[Wh,QC,Z2],3665877780:[kc,RA],2916149573:[QC],2296667514:[aI],1635779807:[Zp],2887950389:[Wp,_y],167062518:[Wp],1260505505:[Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r],1626504194:[Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh],3732776249:[jC,$C,gh,Nh,$p],15328376:[gh,Nh],2510884976:[qh,Qh],2559216714:[D0,N0,C0,L0,P0,F0],3293443760:[Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI],1306400036:[uv,Wf],3256556792:[ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd],3849074793:[Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr],1758889154:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd],1623761950:[pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba],2590856083:[ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd],2107101300:[Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc],2853485674:[Fp],807026263:[zc],24185140:[Cr,dv,g3,Iv,yv],1310830890:[w3,fv,pv,mv,Ev],2827207264:[Lh,gy,Vc,Er,Ed,Ml,Td],2143335405:[Ml],1287392070:[gy,Vc,Er],3907093117:[vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl],3198132628:[bo,Nc,Ho,nl,al],1482959167:[go,xo,el],1834744321:[Co,g2,Uo,Fo,il],1339347760:[Ao,Zo],2297155007:[To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl],3009222698:[wo,T2,No,_c],263784265:[Oh,Bh],4230923436:[sv,ov,rv,dA,TA],2706460486:[Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI],2176059722:[VC,kC,zC,WC],3740093272:[A0],1946335990:[lA,HC,oo,qC],3027567501:[so,hv,mo,yo,Eo],964333572:[Th,vh,cv,Rh,Sh],682877961:[Kr,Gp,pd,Qr,kp],1179482911:[cd,fd,md],1004757350:[Qr],214636428:[yr],1252848954:[vy],3657597509:[Kr],2254336722:[Bl,Bp,Ry,GC,Sy,Vh],1953115116:[dd,IA],1028945134:[b0,O0],1967976161:[Up,Ay],2461110595:[Up],1136057603:[gh],1876633798:[Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh],3426335179:[lv,fr],2063403501:[ur,dr,cr,Eh,hr,wh,pr],1945004755:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa],3040386961:[Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl],3205830791:[Bp],1077100507:[av,wy],1658829314:[au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd],2058353004:[ru,cu,p2,mu,_u,Mu,Gu,ju,sd],4278956645:[Iu,Au,Nu,$u,ed],3132237377:[lu,wu,Yu],987401354:[pu,I2,Su,Du,qu],707683696:[du,Hu],2223149337:[su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu],3508470533:[ou,f2,fu,td],2713699986:[sv,ov,rv],1154579445:[lA],2391406946:[Dl],1062813311:[xc,Mc,Bc,Uc,Fc,Hc,Gc]};t9[2]={3630933823:[["HasExternalReference",Zt,3,!0]],618182010:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],411424972:[["HasExternalReference",Zt,3,!0]],130549933:[["HasExternalReferences",Zt,3,!0],["ApprovedObjects",$f,5,!0],["ApprovedResources",$l,3,!0],["IsRelatedWith",d5,3,!0],["Relates",d5,2,!0]],1959218052:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],1466758467:[["HasCoordinateOperation",_3,0,!0],["WellKnownText",nH,1,!0]],602808272:[["HasExternalReference",Zt,3,!0]],3200245327:[["ExternalReferenceForResources",Zt,2,!0]],2242383968:[["ExternalReferenceForResources",Zt,2,!0]],1040185647:[["ExternalReferenceForResources",Zt,2,!0]],3548104201:[["ExternalReferenceForResources",Zt,2,!0]],917726184:[["HasCoordinateOperation",_3,0,!0],["WellKnownText",nH,1,!0]],852622518:[["PartOfW",oo,9,!0],["PartOfV",oo,8,!0],["PartOfU",oo,7,!0],["HasIntersections",UH,0,!0]],2655187982:[["LibraryInfoForObjects",z0,5,!0],["HasLibraryReferences",Pb,5,!0]],3452421091:[["ExternalReferenceForResources",Zt,2,!0],["LibraryRefForObjects",z0,5,!0]],760658860:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],248100487:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],3303938423:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1847252529:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],2235152071:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],164193824:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],552965576:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],1507914824:[["AssociatedTo",qn,5,!0]],3368373690:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],3701648758:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],2251480897:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],4251960020:[["IsRelatedBy",a5,3,!0],["Relates",a5,2,!0],["Engages",u6,1,!0]],2077209135:[["EngagedIn",u6,0,!0]],2483315170:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2226359599:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3355820592:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],3958567839:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3843373140:[["HasCoordinateOperation",_3,0,!0],["WellKnownText",nH,1,!0]],986844984:[["HasExternalReferences",Zt,3,!0]],3710013099:[["HasExternalReferences",Zt,3,!0]],2044713172:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2093928680:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],931644368:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2691318326:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3252649465:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2405470396:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],825690147:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],1076942058:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3377609919:[["RepresentationsInContext",uT,0,!0]],3008791417:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["HasShapeAspects",zh,4,!0],["MapUsage",pT,0,!0]],867548509:[["HasExternalReferences",Zt,3,!0]],3982875396:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],4240577450:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2830218821:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3958052878:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],626085974:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],912023232:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],222769930:[["ToTexMap",ub,3,!1]],1010789467:[["ToTexMap",ub,3,!1]],3101149627:[["HasExternalReference",Zt,3,!0]],1377556343:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2799835756:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798115385:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1310608509:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2705031697:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],616511568:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3150382593:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],747523909:[["ClassificationForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],647927063:[["ExternalReferenceForResources",Zt,2,!0],["ClassificationRefForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],1485152156:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],370225590:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3050246964:[["HasExternalReference",Zt,3,!0]],2889183280:[["HasExternalReference",Zt,3,!0]],2713554722:[["HasExternalReference",Zt,3,!0]],3632507154:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1154170062:[["DocumentInfoForObjects",W0,5,!0],["HasDocumentReferences",Rb,4,!0],["IsPointedTo",u5,3,!0],["IsPointer",u5,2,!0]],3732053477:[["ExternalReferenceForResources",Zt,2,!0],["DocumentRefForObjects",W0,5,!0]],3900360178:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],297599258:[["HasExternalReferences",Zt,3,!0]],2556980723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],1809719519:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],803316827:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3008276851:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],3448662350:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],2453401579:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],3590301190:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],812098782:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3905492369:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3741457305:[["HasExternalReference",Zt,3,!0]],1402838566:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],125510826:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2604431987:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4266656042:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1520743889:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3422422726:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],388784114:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],2624227202:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],1008929658:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1838606355:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["HasRepresentation",f6,3,!0],["IsRelatedWith",kA,3,!0],["RelatesTo",kA,2,!0]],3708119e3:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialConstituentSet",h6,2,!1]],2852063980:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1303795690:[["AssociatedTo",qn,5,!0]],3079605661:[["AssociatedTo",qn,5,!0]],3404854881:[["AssociatedTo",qn,5,!0]],3265635763:[["HasExternalReferences",Zt,3,!0]],2998442950:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],219451334:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0]],182550632:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2665983363:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1029017970:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2529465313:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2519244187:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],597895409:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],2004835150:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1663979128:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2067069095:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2165702409:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4022376103:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1423911732:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2924175390:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2775532180:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3778827333:[["HasExternalReferences",Zt,3,!0]],673634403:[["ShapeOfProduct",Zl,6,!0],["HasShapeAspects",zh,4,!0]],2802850158:[["HasExternalReferences",Zt,3,!0]],2598011224:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1680319473:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1482703590:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3615266464:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3413951693:[["HasExternalReference",Zt,3,!0]],1580146022:[["HasExternalReferences",Zt,3,!0]],2778083089:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2042790032:[["HasExternalReferences",Zt,3,!0]],4165799628:[["HasExternalReferences",Zt,3,!0]],1509187699:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],823603102:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],4124623270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3692461612:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],723233188:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2233826070:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2513912981:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2247615214:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260650574:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1096409881:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],230924584:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3071757647:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],901063453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4282788508:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3124975700:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2715220739:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1628702193:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0]],3736923433:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2347495698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3698973494:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],427810014:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1417489154:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2543172580:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3406155212:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],669184980:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3207858831:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4261334040:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3125803723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2740243338:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3425423356:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2736907675:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4182860854:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2581212453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2713105998:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2898889636:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1123145078:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],574549367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1675464909:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2059837836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],59481748:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3749851601:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3486308946:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3331915920:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1416205885:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1383045692:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2205249479:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2485617015:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2574617495:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],3419103109:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],1815067380:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2506170314:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2147822146:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2601014836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2827736869:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2629017746:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4212018352:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],32440307:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],593015953:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1472233963:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],339256511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2777663545:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2835456948:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4024345920:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],477187591:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2804161546:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2047409740:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],374418227:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],315944413:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2652556860:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4238390223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1268542332:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4095422895:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],987898635:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1484403080:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],178912537:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0],["HasTexCoords",Aj,1,!0]],2294589976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0],["HasTexCoords",Aj,1,!0]],572779678:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],428585644:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1281925730:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0]],590820931:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3388369263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3505215534:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2485787929:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1682466193:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],603570806:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],220341763:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3381221214:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3967405729:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],569719735:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2945172077:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],4208778838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],103090709:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],653396225:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],871118103:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],4166981789:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2752243245:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],941946838:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1451395588:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],492091185:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["Defines",Ss,5,!0]],3650150729:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],110355661:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],3521284610:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],2770003689:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2798486643:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3765753017:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3523091289:[["InnerBoundaries",jh,9,!0]],1521410863:[["InnerBoundaries",jh,9,!0],["Corresponds",Gh,10,!0]],816062949:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2914609552:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1856042241:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3243963512:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4158566097:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3626867408:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1862484736:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1290935644:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1356537516:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3663146110:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],1412071761:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],710998568:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2706606064:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],3893378262:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],463610769:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2481509218:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],451544542:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4015995234:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2735484536:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],3136571912:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0]],530289379:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],3689010777:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],3979015343:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2218152070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],603775116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],4095615324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],699246055:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2028607225:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2809605785:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4124788165:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1580310250:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3473067441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],3206491090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2387106220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],782932809:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1935646853:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3665877780:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2916149573:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],1229763772:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],3651464721:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],336235671:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],512836454:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2296667514:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],1635779807:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2603310189:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1674181508:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0]],2887950389:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],167062518:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1334484129:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3649129432:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260505505:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3124254112:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],1626504194:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2197970202:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2937912522:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3893394355:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3497074424:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],300633059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3875453745:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],3732776249:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],15328376:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2510884976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2185764099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],4105962743:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1525564444:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2559216714:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3293443760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],2000195564:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3895139033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1419761937:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],4189326743:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1916426348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3295246426:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1457835157:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1213902940:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1306400036:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4234616927:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3256556792:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3849074793:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2963535650:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1714330368:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2323601079:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1758889154:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4123344466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2397081782:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1623761950:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2590856083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1704287377:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],132023988:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3174744832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3390157468:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4148101412:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2853485674:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],807026263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],24185140:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],1310830890:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],4228831410:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],647756555:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2489546625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2827207264:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2143335405:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["ProjectsElements",it,5,!1]],1287392070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1]],3907093117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3198132628:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3815607619:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1482959167:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1834744321:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1339347760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2297155007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3009222698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1893162501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],263784265:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1509553395:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3493046030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4230923436:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1594536857:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2898700619:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2706460486:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0]],1251058090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1806887404:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2568555532:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3948183225:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2571569899:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3946677679:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3113134337:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2391368822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0]],4288270099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],679976338:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3827777499:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1051575348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1161773419:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2176059722:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],1770583370:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],525669439:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],976884017:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],377706215:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2108223431:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1114901282:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3181161470:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1950438474:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],710110818:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],977012517:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],506776471:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4143007308:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],3588315303:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],2837617999:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],514975943:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2382730787:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3566463478:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3327091369:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1158309216:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],804291784:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4231323485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4017108033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2839578677:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],3724593414:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],1946335990:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],2744685151:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2904328755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3651124850:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["ProjectsElements",it,5,!1]],1842657554:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2250791053:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1763565496:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2893384427:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3992365140:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],1891881377:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2324767716:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1469900589:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],683857671:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4021432810:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],3027567501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],964333572:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2320036040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2310774935:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],146592293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],550521510:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2781568857:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1768891740:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2157484638:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3649235739:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],544395925:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1027922057:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4074543187:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],33720170:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3599934289:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1894708472:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],42703149:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4097777520:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2533589738:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1072016465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3856911033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasCoverings",Xd,4,!0],["BoundedBy",st,4,!0]],1305183839:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3812236995:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3112655638:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1039846685:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],338393293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],682877961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1179482911:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1004757350:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],4243806635:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],214636428:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2445595289:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2757150158:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1807405624:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1252848954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],2082059205:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],734778138:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1235345126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],2986769608:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ResultGroupFor",Bl,8,!0]],3657597509:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1975003073:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],148013059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3101698114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["AdheresToElement",$t,5,!1]],2315554128:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2254336722:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],413509423:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],5716631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3824725483:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2347447852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3081323446:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3663046924:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2281632017:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2415094496:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],618700268:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1692211062:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2097647324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1953115116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3593883385:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1911125066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],728799441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],840318589:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1530820697:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3956297820:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2391383451:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3313531582:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2769231204:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],926996030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1]],1898987631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1133259667:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4009809668:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4088093105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1028945134:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],4218914973:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3342526732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1033361043:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],3821786052:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1411407467:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3352864051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1871374353:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4266260250:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],1545765605:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],317615605:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],1662888072:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],3460190687:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0]],1532957894:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1967976161:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2461110595:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3649138523:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],231477066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1136057603:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],644574406:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],963979645:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],4031249490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2979338954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],39481116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1909888760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1177604601:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],1876633798:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3862327254:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],2188180465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],395041908:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3293546465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2674252688:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1285652485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3203706013:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2951183804:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3296154744:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2611217952:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1677625105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2301859152:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],843113511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],400855858:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3850581409:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2816379211:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3898045240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1060000209:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],488727124:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],2940368186:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],335055490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2954562838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1502416096:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1973544240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["CoversSpaces",Xd,5,!0],["CoversElements",lt,5,!0]],3495092785:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3961806047:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3426335179:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1335981549:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2635815018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],479945903:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1599208980:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2063403501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1945004755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0]],3040386961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3041715199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],3205830791:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],395920057:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],869906466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3760055223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2030761528:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3071239417:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1]],1077100507:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3376911765:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],663422040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2417008758:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3277789161:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2142170206:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1534661035:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1217240411:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],712377611:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1658829314:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2814081492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3747195512:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],484807127:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1209101575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["BoundedBy",st,4,!0]],346874300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1810631287:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4222183408:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2058353004:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4278956645:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4037862832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2188021234:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3132237377:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],987401354:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],707683696:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2223149337:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3508470533:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],900683007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2713699986:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3009204131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],3319311131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2068733104:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4175244083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2176052936:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2696325953:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],76236018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],629592764:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1154579445:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],1638804497:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1437502449:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1073191201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2078563270:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],234836483:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2474470126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2182337498:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],144952367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3694346114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1383356374:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1687234759:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],310824031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3612865200:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3171933400:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],738039164:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],655969474:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],90941305:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3290496277:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2262370178:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3024970846:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3283111854:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1232101972:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798194928:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],979691226:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2572171363:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2016517767:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3053780830:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1783015770:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1329646415:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],991950508:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1529196076:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3420628829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1999602285:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1404847402:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],331165859:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4252922144:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2515109513:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],385403989:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],1621171031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1162798199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],812556717:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3425753595:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3825984169:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1620046519:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3026737570:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3179687236:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4292641817:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4207607924:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2391406946:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3512223829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4237592921:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3304561284:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2874132201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1634111441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],177149247:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2056796094:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3001207471:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],325726236:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],277319702:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],753842376:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4196446775:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],32344328:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3314249567:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1095909175:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2938176219:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],635142910:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3758799889:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1051757585:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4217484030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3999819293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3902619387:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],639361253:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3221913625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3571504051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2272882330:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],578613899:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3460952963:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4136498852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3640358203:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4074379575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3693000487:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1052013943:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],562808652:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],1062813311:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],342316401:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3518393246:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1360408905:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1904799276:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],862014818:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3310460725:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],24726584:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],264262732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],402227799:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1003880860:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3415622556:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],819412036:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1426591983:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],182646315:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],2680139844:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1971632696:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2295281155:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4086658281:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],630975310:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4288193352:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],3087945054:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],25142252:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]]};i9[2]={3630933823:e=>new o.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new o.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new o.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new o.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new o.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new o.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new o.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new o.IfcBoundaryCondition(e[0]),1560379544:e=>new o.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new o.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new o.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new o.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new o.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new o.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new o.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new o.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new o.IfcCoordinateReferenceSystem(e[0],e[1],e[2]),602808272:e=>new o.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new o.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new o.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new o.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new o.IfcExternalInformation,3200245327:e=>new o.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new o.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),917726184:e=>new o.IfcGeographicCRS(e[0],e[1],e[2],e[3],e[4],e[5]),852622518:e=>new o.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new o.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new o.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new o.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new o.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new o.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new o.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4105526436:e=>new o.IfcMapConversionScaled(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1847130766:e=>new o.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new o.IfcMaterialDefinition,248100487:e=>new o.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new o.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new o.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new o.IfcMaterialList(e[0]),2235152071:e=>new o.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new o.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new o.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new o.IfcMaterialUsageDefinition,2597039031:e=>new o.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new o.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new o.IfcMonetaryUnit(e[0]),1918398963:e=>new o.IfcNamedUnit(e[0],e[1]),3701648758:e=>new o.IfcObjectPlacement(e[0]),2251480897:e=>new o.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new o.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new o.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new o.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new o.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new o.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new o.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new o.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new o.IfcPresentationItem,2022622350:e=>new o.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new o.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new o.IfcPresentationStyle(e[0]),2095639259:e=>new o.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new o.IfcProfileDef(e[0],e[1]),3843373140:e=>new o.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new o.IfcPropertyAbstraction,3710013099:e=>new o.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new o.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new o.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new o.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new o.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new o.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new o.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new o.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new o.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new o.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new o.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new o.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new o.IfcResourceLevelRelationship(e[0],e[1]),1794013214:e=>new o.IfcRigidOperation(e[0],e[1],e[2],e[3],e[4]),2341007311:e=>new o.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new o.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new o.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new o.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new o.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new o.IfcStructuralLoad(e[0]),3478079324:e=>new o.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new o.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new o.IfcStructuralLoadStatic(e[0]),3408363356:e=>new o.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new o.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new o.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new o.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new o.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new o.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new o.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new o.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new o.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new o.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new o.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new o.IfcTable(e[0],e[1],e[2]),2043862942:e=>new o.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new o.IfcTableRow(e[0],e[1]),1549132990:e=>new o.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new o.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new o.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new o.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new o.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new o.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new o.IfcTextureCoordinate(e[0]),1742049831:e=>new o.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new o.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new o.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new o.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new o.IfcTextureVertex(e[0]),3611470254:e=>new o.IfcTextureVertexList(e[0]),1199560280:e=>new o.IfcTimePeriod(e[0],e[1]),3101149627:e=>new o.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new o.IfcTimeSeriesValue(e[0]),1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>new o.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new o.IfcUnitAssignment(e[0]),2799835756:e=>new o.IfcVertex,1907098498:e=>new o.IfcVertexPoint(e[0]),891718957:e=>new o.IfcVirtualGridIntersection(e[0],e[1]),1175146630:e=>new o.IfcWellKnownText(e[0],e[1]),1236880293:e=>new o.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new o.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new o.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new o.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new o.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new o.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new o.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new o.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new o.IfcColourRgbList(e[0]),3264961684:e=>new o.IfcColourSpecification(e[0]),1485152156:e=>new o.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new o.IfcConnectedFaceSet(e[0]),1981873012:e=>new o.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new o.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new o.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new o.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new o.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new o.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new o.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new o.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new o.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new o.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new o.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new o.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new o.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new o.IfcEdge(e[0],e[1]),476780140:e=>new o.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new o.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new o.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new o.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new o.IfcFace(e[0]),1809719519:e=>new o.IfcFaceBound(e[0],e[1]),803316827:e=>new o.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new o.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new o.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new o.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new o.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new o.IfcGeometricSet(e[0]),178086475:e=>new o.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new o.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new o.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new o.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new o.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new o.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new o.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new o.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new o.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new o.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new o.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new o.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new o.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new o.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new o.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new o.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(e[0],e[1]),1838606355:e=>new o.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new o.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new o.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new o.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new o.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new o.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new o.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new o.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new o.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new o.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new o.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new o.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new o.IfcOpenShell(e[0]),1411181986:e=>new o.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new o.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new o.IfcPath(e[0]),3021840470:e=>new o.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new o.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new o.IfcPlacement(e[0]),1663979128:e=>new o.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new o.IfcPoint,2165702409:e=>new o.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new o.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new o.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new o.IfcPolyLoop(e[0]),2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new o.IfcPreDefinedItem(e[0]),3778827333:e=>new o.IfcPreDefinedProperties,1775413392:e=>new o.IfcPreDefinedTextFont(e[0]),673634403:e=>new o.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new o.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new o.IfcProperty(e[0],e[1]),1680319473:e=>new o.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new o.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new o.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new o.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new o.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new o.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new o.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new o.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new o.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new o.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new o.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new o.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new o.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new o.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new o.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new o.IfcSegment(e[0]),4124623270:e=>new o.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new o.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new o.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new o.IfcSolidModel,1595516126:e=>new o.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new o.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new o.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new o.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new o.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new o.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new o.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new o.IfcSweptSurface(e[0],e[1]),3071757647:e=>new o.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new o.IfcTessellatedItem,4282788508:e=>new o.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new o.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new o.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new o.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new o.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new o.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new o.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new o.IfcVector(e[0],e[1]),2759199220:e=>new o.IfcVertexLoop(e[0]),2543172580:e=>new o.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new o.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new o.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new o.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new o.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new o.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new o.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new o.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new o.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new o.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new o.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new o.IfcCartesianPoint(e[0]),574549367:e=>new o.IfcCartesianPointList,1675464909:e=>new o.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new o.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new o.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new o.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new o.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new o.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new o.IfcClosedShell(e[0]),776857604:e=>new o.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new o.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new o.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new o.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new o.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new o.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new o.IfcCsgPrimitive3D(e[0]),2147822146:e=>new o.IfcCsgSolid(e[0]),2601014836:e=>new o.IfcCurve,2827736869:e=>new o.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new o.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new o.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new o.IfcDirection(e[0]),593015953:e=>new o.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new o.IfcEdgeLoop(e[0]),1883228015:e=>new o.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new o.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new o.IfcElementarySurface(e[0]),2835456948:e=>new o.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new o.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new o.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new o.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new o.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new o.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new o.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new o.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new o.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new o.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new o.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new o.IfcGeometricCurveSet(e[0]),1484403080:e=>new o.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new o.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new o.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new o.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new o.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new o.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new o.IfcLine(e[0],e[1]),1425443689:e=>new o.IfcManifoldSolidBrep(e[0]),3888040117:e=>new o.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new o.IfcOffsetCurve(e[0]),3388369263:e=>new o.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new o.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new o.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new o.IfcPcurve(e[0],e[1]),603570806:e=>new o.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new o.IfcPlane(e[0]),3381221214:e=>new o.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new o.IfcPreDefinedColour(e[0]),2559016684:e=>new o.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new o.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new o.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new o.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new o.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new o.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new o.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new o.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new o.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new o.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new o.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new o.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new o.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new o.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new o.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new o.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new o.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new o.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new o.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new o.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new o.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new o.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new o.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new o.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new o.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new o.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new o.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new o.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new o.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new o.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new o.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new o.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new o.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new o.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new o.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new o.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new o.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new o.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new o.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new o.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new o.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new o.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new o.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new o.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new o.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new o.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new o.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new o.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new o.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new o.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new o.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new o.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new o.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new o.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new o.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new o.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new o.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new o.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new o.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new o.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new o.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new o.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new o.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new o.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new o.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new o.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new o.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new o.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new o.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new o.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new o.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new o.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new o.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new o.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new o.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new o.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new o.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new o.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new o.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new o.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new o.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new o.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new o.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new o.IfcSphere(e[0],e[1]),4015995234:e=>new o.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new o.IfcSpiral(e[0]),3544373492:e=>new o.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new o.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new o.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new o.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new o.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new o.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new o.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new o.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new o.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new o.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new o.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new o.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new o.IfcTessellatedFaceSet(e[0]),782932809:e=>new o.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new o.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new o.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new o.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new o.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new o.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new o.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new o.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new o.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new o.IfcAdvancedBrep(e[0]),2603310189:e=>new o.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new o.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new o.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new o.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new o.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new o.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new o.IfcBoundedCurve,3124254112:e=>new o.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new o.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new o.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new o.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new o.IfcClothoid(e[0],e[1]),300633059:e=>new o.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new o.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new o.IfcCompositeCurve(e[0],e[1]),15328376:e=>new o.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new o.IfcConic(e[0]),2185764099:e=>new o.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new o.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new o.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new o.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new o.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new o.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new o.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new o.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new o.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new o.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new o.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new o.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new o.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new o.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new o.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new o.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new o.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new o.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new o.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new o.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new o.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new o.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new o.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new o.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new o.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new o.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new o.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new o.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new o.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new o.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new o.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new o.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new o.IfcFacetedBrep(e[0]),3737207727:e=>new o.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new o.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new o.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new o.IfcFacilityPartCommon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),647756555:e=>new o.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new o.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new o.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new o.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new o.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new o.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new o.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new o.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new o.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new o.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new o.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new o.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new o.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new o.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new o.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new o.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new o.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new o.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new o.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new o.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new o.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new o.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new o.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new o.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new o.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new o.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new o.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new o.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new o.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new o.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new o.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new o.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new o.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new o.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new o.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new o.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new o.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new o.IfcMarinePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),377706215:e=>new o.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new o.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new o.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new o.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new o.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new o.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new o.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new o.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new o.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new o.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new o.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new o.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new o.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new o.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new o.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new o.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new o.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new o.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new o.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new o.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new o.IfcPolyline(e[0]),3740093272:e=>new o.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new o.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new o.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new o.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new o.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new o.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new o.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new o.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new o.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new o.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new o.IfcRailwayPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2324767716:e=>new o.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new o.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new o.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4021432810:e=>new o.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new o.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new o.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new o.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new o.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),3818125796:e=>new o.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new o.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new o.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new o.IfcRoadPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2781568857:e=>new o.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new o.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new o.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new o.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new o.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new o.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new o.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new o.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new o.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new o.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new o.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new o.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new o.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new o.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new o.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new o.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new o.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new o.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new o.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new o.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new o.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new o.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new o.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new o.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new o.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new o.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new o.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new o.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new o.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new o.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new o.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new o.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new o.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new o.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new o.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new o.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new o.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new o.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new o.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new o.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new o.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new o.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new o.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new o.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new o.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new o.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new o.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),618700268:e=>new o.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new o.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new o.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new o.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new o.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new o.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new o.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new o.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new o.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new o.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new o.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new o.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new o.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new o.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new o.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new o.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new o.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new o.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new o.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new o.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new o.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new o.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new o.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new o.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new o.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new o.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new o.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new o.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new o.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new o.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new o.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new o.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new o.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new o.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new o.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new o.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new o.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new o.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new o.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new o.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new o.IfcBridgePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4031249490:e=>new o.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new o.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new o.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new o.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new o.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new o.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new o.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new o.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new o.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new o.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new o.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new o.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new o.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new o.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new o.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new o.IfcCircle(e[0],e[1]),1677625105:e=>new o.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new o.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new o.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new o.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new o.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new o.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new o.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new o.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new o.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new o.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new o.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new o.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new o.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new o.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new o.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new o.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new o.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new o.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new o.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new o.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new o.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new o.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new o.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new o.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new o.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new o.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new o.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new o.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new o.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new o.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new o.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new o.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new o.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new o.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new o.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new o.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new o.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new o.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new o.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new o.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new o.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new o.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new o.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new o.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new o.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new o.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new o.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new o.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new o.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new o.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new o.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new o.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new o.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new o.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new o.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new o.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new o.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new o.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new o.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new o.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new o.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new o.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new o.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new o.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new o.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new o.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new o.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new o.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new o.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new o.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new o.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new o.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new o.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new o.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new o.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new o.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new o.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new o.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new o.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new o.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new o.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new o.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new o.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new o.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new o.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new o.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new o.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new o.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new o.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new o.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new o.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new o.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new o.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new o.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new o.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new o.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new o.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new o.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new o.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new o.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new o.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new o.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new o.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new o.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new o.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new o.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new o.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new o.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new o.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new o.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new o.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new o.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new o.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new o.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new o.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new o.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new o.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new o.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new o.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new o.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new o.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new o.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new o.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new o.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new o.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new o.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new o.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new o.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new o.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new o.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new o.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new o.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new o.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new o.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new o.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new o.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new o.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new o.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new o.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new o.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new o.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new o.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new o.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new o.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new o.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new o.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new o.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new o.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new o.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new o.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new o.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new o.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new o.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new o.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new o.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new o.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new o.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new o.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new o.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new o.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new o.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new o.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new o.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new o.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new o.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new o.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new o.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new o.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new o.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new o.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new o.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new o.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new o.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new o.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};n9[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,Fe(e.AppliedValue),e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,Fe(e.RequestingApproval),Fe(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Fe(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement)],2732653382:e=>[Fe(e.SurfaceOnRelatingElement),Fe(e.SurfaceOnRelatedElement)],775493141:e=>[Fe(e.VolumeOnRelatingElement),Fe(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Fe(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum],602808272:e=>[e.Name,e.Description,Fe(e.AppliedValue),e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],917726184:e=>[e.Name,e.Description,e.GeodeticDatum,e.PrimeMeridian,e.AngleUnit,e.HeightUnit],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Fe(t))],2655187982:e=>[e.Name,e.Version,Fe(e.Publisher),e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[Fe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],4105526436:e=>[Fe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.FactorX,e.FactorY,e.FactorZ],1847130766:e=>[Fe(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Fe(e.ValueComponent),Fe(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Fe(e.DataValue),e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>Fe(t)),Fe(e.Unit)],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[Fe(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],1794013214:e=>[Fe(e.SourceCRS),e.TargetCRS,Fe(e.FirstCoordinate),Fe(e.SecondCoordinate),e.Height],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:e.ProductDefinitional.value},Fe(e.PartOfProductDefinitionShape)],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,Fe(e.Styles)],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,Fe(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Fe(t)),e.IsHeading==null?null:{type:3,value:e.IsHeading.value}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,Fe(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Fe(e.Colour),Fe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Fe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Fe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Fe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Fe(e.LineHeight)],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit)],581633288:e=>[e.ListValues.map(t=>Fe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Fe(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1175146630:e=>[e.WellKnownText,e.CoordinateReferenceSystem],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,Fe(e.ReferencedSource),e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[Fe(e.CurveOnRelatingElement),Fe(e.CurveOnRelatedElement)],45288368:e=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement),e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,Fe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Fe(e.CurveWidth),Fe(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Fe(e.CurveStyleFont),e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,Fe(e.DocumentOwner),Fe(e.Editors),e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:e.SameSense.value}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,Fe(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Fe(e.FillStyles),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Fe(e.WorldCoordinateSystem),e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[Fe(e.Elements)],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,Fe(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,Fe(e.LightDistributionDataSource)],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,Fe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:e.HorizontalWidths.value},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:e.Orientation.value}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[Fe(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit),e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,Fe(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Fe(e.RelatedResourceObjects)],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:e.IsOverAllocated.value},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[Fe(e.SbsmBoundary)],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,Fe(e.DiffuseColour),Fe(e.TransmissionColour),Fe(e.DiffuseTransmissionColour),Fe(e.ReflectionColour),Fe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Fe(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,Fe(e.Placement),e.Path],3124975700:e=>[e.Literal,Fe(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Fe(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,Fe(e.FirstOperand),Fe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[Fe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],4212018352:e=>[e.Transition,e.Placement,Fe(e.SegmentStart),Fe(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(e.EndParam)],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,Fe(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(e.EndParam),e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[Fe(e.Elements)],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Fe(e.Placement)],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,(e.UpperBoundValue??void 0)===void 0?null:Fe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Fe(e.LowerBoundValue),Fe(e.Unit),(e.SetPointValue??void 0)===void 0?null:Fe(e.SetPointValue)],4166981789:e=>[e.Name,e.Specification,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Fe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Fe(t)),Fe(e.Unit)],941946838:e=>[e.Name,e.Specification,e.UsageName,Fe(e.PropertyReference)],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,(e.NominalValue??void 0)===void 0?null:Fe(e.NominalValue),Fe(e.Unit)],110355661:e=>[e.Name,e.Specification,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Fe(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Fe(t)),e.Expression,Fe(e.DefiningUnit),Fe(e.DefinedUnit),e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:e.Usense.value},{type:3,value:e.Vsense.value}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value}],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Fe(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Fe(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Fe(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingMaterial)],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingElement),e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,Fe(e.RelatedDefinitions)],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Fe(e.RelatingPropertyDefinition)],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingElement),Fe(e.RelatedElement),e.InterferenceGeometry,e.InterferenceType,{type:3,value:e.ImpliedOrder.value},e.InterferenceSpace],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedElements),e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,Fe(e.PrimaryUnit),Fe(e.SecondaryUnit),e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[Fe(e.Position)],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(e.EndParam),e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:e.IsMilestone.value},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],782932809:e=>[Fe(e.Position),e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex,e.Flags],3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Fe(e.TheActor)],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,Fe(e.FirstOperand),Fe(e.SecondOperand)],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[Fe(e.Position),e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Fe(e.Position)],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[Fe(e.Position),e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(e.EndParam),e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[Fe(e.Position),e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,(e.Segments??void 0)===void 0?null:e.Segments.map(t=>Fe(t)),e.SelfIntersect==null?null:{type:3,value:e.SelfIntersect.value}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,Fe(e.Jurisdiction),e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Fe(e.TheActor),e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:e.Closed.value},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[Fe(e.Position),e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],1027922057:e=>[Fe(e.Position),e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[Fe(e.Position),e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:e.IsLinear.value}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>[e.BasisCurve,Fe(e.Trim1),Fe(e.Trim2),{type:3,value:e.SenseAgreement.value},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Fe(e.Owner),Fe(e.User),e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[Fe(e.Position),e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};c6[2]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),3683503648:e=>new o.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new o.IfcAreaDensityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2314439260:e=>new o.IfcBinary(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),1683019596:e=>new o.IfcCardinalPointReference(e),2991860651:e=>new o.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new o.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new o.IfcContextDependentMeasure(e),1778710042:e=>new o.IfcCountMeasure(e),94842927:e=>new o.IfcCurvatureMeasure(e),937566702:e=>new o.IfcDate(e),2195413836:e=>new o.IfcDateTime(e),86635668:e=>new o.IfcDayInMonthNumber(e),3701338814:e=>new o.IfcDayInWeekNumber(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),2541165894:e=>new o.IfcDuration(e),69416015:e=>new o.IfcDynamicViscosityMeasure(e),1827137117:e=>new o.IfcElectricCapacitanceMeasure(e),3818826038:e=>new o.IfcElectricChargeMeasure(e),2093906313:e=>new o.IfcElectricConductanceMeasure(e),3790457270:e=>new o.IfcElectricCurrentMeasure(e),2951915441:e=>new o.IfcElectricResistanceMeasure(e),2506197118:e=>new o.IfcElectricVoltageMeasure(e),2078135608:e=>new o.IfcEnergyMeasure(e),1102727119:e=>new o.IfcFontStyle(e),2715512545:e=>new o.IfcFontVariant(e),2590844177:e=>new o.IfcFontWeight(e),1361398929:e=>new o.IfcForceMeasure(e),3044325142:e=>new o.IfcFrequencyMeasure(e),3064340077:e=>new o.IfcGloballyUniqueId(e),3113092358:e=>new o.IfcHeatFluxDensityMeasure(e),1158859006:e=>new o.IfcHeatingValueMeasure(e),983778844:e=>new o.IfcIdentifier(e),3358199106:e=>new o.IfcIlluminanceMeasure(e),2679005408:e=>new o.IfcInductanceMeasure(e),1939436016:e=>new o.IfcInteger(e),3809634241:e=>new o.IfcIntegerCountRateMeasure(e),3686016028:e=>new o.IfcIonConcentrationMeasure(e),3192672207:e=>new o.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new o.IfcKinematicViscosityMeasure(e),3258342251:e=>new o.IfcLabel(e),1275358634:e=>new o.IfcLanguageId(e),1243674935:e=>new o.IfcLengthMeasure(e),1774176899:e=>new o.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new o.IfcLinearForceMeasure(e),2128979029:e=>new o.IfcLinearMomentMeasure(e),1307019551:e=>new o.IfcLinearStiffnessMeasure(e),3086160713:e=>new o.IfcLinearVelocityMeasure(e),503418787:e=>new o.IfcLogical(e),2095003142:e=>new o.IfcLuminousFluxMeasure(e),2755797622:e=>new o.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new o.IfcLuminousIntensityMeasure(e),286949696:e=>new o.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new o.IfcMagneticFluxMeasure(e),1477762836:e=>new o.IfcMassDensityMeasure(e),4017473158:e=>new o.IfcMassFlowRateMeasure(e),3124614049:e=>new o.IfcMassMeasure(e),3531705166:e=>new o.IfcMassPerLengthMeasure(e),3341486342:e=>new o.IfcModulusOfElasticityMeasure(e),2173214787:e=>new o.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new o.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new o.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new o.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new o.IfcMolecularWeightMeasure(e),3114022597:e=>new o.IfcMomentOfInertiaMeasure(e),2615040989:e=>new o.IfcMonetaryMeasure(e),765770214:e=>new o.IfcMonthInYearNumber(e),525895558:e=>new o.IfcNonNegativeLengthMeasure(e),2095195183:e=>new o.IfcNormalisedRatioMeasure(e),2395907400:e=>new o.IfcNumericMeasure(e),929793134:e=>new o.IfcPHMeasure(e),2260317790:e=>new o.IfcParameterValue(e),2642773653:e=>new o.IfcPlanarForceMeasure(e),4042175685:e=>new o.IfcPlaneAngleMeasure(e),1790229001:e=>new o.IfcPositiveInteger(e),2815919920:e=>new o.IfcPositiveLengthMeasure(e),3054510233:e=>new o.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new o.IfcPositiveRatioMeasure(e),1364037233:e=>new o.IfcPowerMeasure(e),2169031380:e=>new o.IfcPresentableText(e),3665567075:e=>new o.IfcPressureMeasure(e),2798247006:e=>new o.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new o.IfcRadioActivityMeasure(e),96294661:e=>new o.IfcRatioMeasure(e),200335297:e=>new o.IfcReal(e),2133746277:e=>new o.IfcRotationalFrequencyMeasure(e),1755127002:e=>new o.IfcRotationalMassMeasure(e),3211557302:e=>new o.IfcRotationalStiffnessMeasure(e),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),4157543285:e=>new o.IfcSoundPowerLevelMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),3457685358:e=>new o.IfcSoundPressureLevelMeasure(e),993287707:e=>new o.IfcSoundPressureMeasure(e),3477203348:e=>new o.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new o.IfcSpecularExponent(e),361837227:e=>new o.IfcSpecularRoughness(e),1805707277:e=>new o.IfcStrippedOptional(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),1209108979:e=>new o.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new o.IfcText(e),1460886941:e=>new o.IfcTextAlignment(e),3490877962:e=>new o.IfcTextDecoration(e),603696268:e=>new o.IfcTextFontName(e),296282323:e=>new o.IfcTextTransformation(e),232962298:e=>new o.IfcThermalAdmittanceMeasure(e),2645777649:e=>new o.IfcThermalConductivityMeasure(e),2281867870:e=>new o.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new o.IfcThermalResistanceMeasure(e),2016195849:e=>new o.IfcThermalTransmittanceMeasure(e),743184107:e=>new o.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new o.IfcTime(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),950732822:e=>new o.IfcURIReference(e),3345633955:e=>new o.IfcVaporPermeabilityMeasure(e),3458127941:e=>new o.IfcVolumeMeasure(e),2593997549:e=>new o.IfcVolumetricFlowRateMeasure(e),51269191:e=>new o.IfcWarpingConstantMeasure(e),1718600412:e=>new o.IfcWarpingMomentMeasure(e),2149462589:e=>new o.IfcWellKnownTextLiteral(e)};var o;(e=>{class t extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class l{constructor(p){this.value=p,this.type=5}}e.IfcArcIndex=l;class u extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=u;class d extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=d;class h extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=h;class f{constructor(p){this.type=3,this.name="IFCBOOLEAN",this.value=p}}e.IfcBoolean=f;class I{constructor(p){this.value=p,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=I;class y extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=y;class g{constructor(p){this.value=p,this.type=4}}e.IfcComplexNumber=g;class T{constructor(p){this.value=p,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class D extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=D;class L extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=L;class O extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=O;class N{constructor(p){this.value=p,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class Y{constructor(p){this.value=p,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=Y;class V extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=V;class $ extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=$;class re{constructor(p){this.value=p,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=re;class pe extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=pe;class de extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=de;class ge{constructor(p){this.value=p,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ge;class le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=le;class he extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=he;class be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=be;class ae extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=ae;class De extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=De;class Re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Re;class je extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=je;class pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=pt;class ct{constructor(p){this.value=p,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ct;class At{constructor(p){this.value=p,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=At;class Qe{constructor(p){this.value=p,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Qe;class ut extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=ut;class yt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=yt;class mt{constructor(p){this.value=p,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=mt;class Pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Pt;class Dt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Dt;class Rt{constructor(p){this.value=p,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Rt;class Kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Kt;class Jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Jt;class Qt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Qt;class di extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=di;class Wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Wt;class ci extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=ci;class Oe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Oe;class xt{constructor(p){this.value=p,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=xt;class ue{constructor(p){this.value=p,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ue;class He extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=He;class Le{constructor(p){this.value=p,this.type=5}}e.IfcLineIndex=Le;class _e extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=_e;class Me extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Me;class at extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=at;class nt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=nt;class vt{constructor(p){this.type=3,this.name="IFCLOGICAL",this.value=p}}e.IfcLogical=vt;class St extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=St;class ze extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=ze;class Be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Be;class wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=wt;class Lt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Lt;class jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=jt;class kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=kt;class mi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=mi;class yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=yi;class pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=pi;class Si extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Si;class ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ei;class bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=bi;class Qi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Qi;class Bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bi;class Di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Di;class rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=rn;class Ft extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Ft;class Oi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Oi;class ti extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ti;class Ui extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=Ui;class Ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Ei;class hi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=hi;class zi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=zi;class an extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=an;class Jn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Jn;class _n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=_n;class En extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=En;class rs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=rs;class Xc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Xc;class Ur{constructor(p){this.value=p,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ur;class Fr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Fr;class Is{constructor(p){this.value=p,this.type=5}}e.IfcPropertySetDefinitionSet=Is;class Ba extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Ba;class Rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Rn;class sc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=sc;class ao extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=ao;class Hr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Hr;class El extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=El;class Gr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Gr;class fi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=fi;class er extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=er;class e0 extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=e0;class Od extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Od;class Ld extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Ld;class Tl extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=Tl;class ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=ft;class Gt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Gt;class Xt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Xt;class qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=qt;class Vt{constructor(p){this.type=3,this.name="IFCSTRIPPEDOPTIONAL",this.value=p}}e.IfcStrippedOptional=Vt;class ri extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=ri;class Fi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=Fi;class Pi{constructor(p){this.value=p,this.type=1,this.name="IFCTEXT"}}e.IfcText=Pi;class Yi{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Yi;class en{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=en;class cn{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=cn;class tn{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=tn;class Sn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=Sn;class Gn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=Gn;class ns extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=ns;class cs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=cs;class bn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=bn;class Ji extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=Ji;class bs{constructor(p){this.value=p,this.type=1,this.name="IFCTIME"}}e.IfcTime=bs;class zn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=zn;class Xs extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Xs;class _d extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=_d;class Os{constructor(p){this.value=p,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Os;class tr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=tr;class Xn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=Xn;class js extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=js;class qs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=qs;class Ms extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Ms;class Zs{constructor(p){this.value=p,this.type=1,this.name="IFCWELLKNOWNTEXTLITERAL"}}e.IfcWellKnownTextLiteral=Zs;class oc{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=oc;class Vr{static{this.BRAKES={type:3,value:"BRAKES"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.ICE={type:3,value:"ICE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Vr;class ip{static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=ip;class ff{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=ff;class uo{static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.HOME={type:3,value:"HOME"}}static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=uo;class ym{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=ym;class BI{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=BI;class t0{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=t0;class np{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"}}static{this.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=np;class $0{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CONSTANTCANT={type:3,value:"CONSTANTCANT"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentCantSegmentTypeEnum=$0;class UI{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.CUBIC={type:3,value:"CUBIC"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINE={type:3,value:"LINE"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentHorizontalSegmentTypeEnum=UI;class Z0{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlignmentTypeEnum=Z0;class Em{static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"}}static{this.PARABOLICARC={type:3,value:"PARABOLICARC"}}}e.IfcAlignmentVerticalSegmentTypeEnum=Em;class Tm{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=Tm;class i0{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=i0;class FI{static{this.CONTOURLINE={type:3,value:"CONTOURLINE"}}static{this.DIMENSION={type:3,value:"DIMENSION"}}static{this.ISOBAR={type:3,value:"ISOBAR"}}static{this.ISOLUX={type:3,value:"ISOLUX"}}static{this.ISOTHERM={type:3,value:"ISOTHERM"}}static{this.LEADER={type:3,value:"LEADER"}}static{this.SURVEY={type:3,value:"SURVEY"}}static{this.SYMBOL={type:3,value:"SYMBOL"}}static{this.TEXT={type:3,value:"TEXT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnnotationTypeEnum=FI;class K0{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MODULO={type:3,value:"MODULO"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=K0;class wm{static{this.FACTORY={type:3,value:"FACTORY"}}static{this.SITE={type:3,value:"SITE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=wm;class eo{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=eo;class Ua{static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Ua;class Q0{static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Q0;class ms{static{this.BEAM={type:3,value:"BEAM"}}static{this.CORNICE={type:3,value:"CORNICE"}}static{this.DIAPHRAGM={type:3,value:"DIAPHRAGM"}}static{this.EDGEBEAM={type:3,value:"EDGEBEAM"}}static{this.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"}}static{this.HATSTONE={type:3,value:"HATSTONE"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.PIERCAP={type:3,value:"PIERCAP"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=ms;class sp{static{this.CYLINDRICAL={type:3,value:"CYLINDRICAL"}}static{this.DISK={type:3,value:"DISK"}}static{this.ELASTOMERIC={type:3,value:"ELASTOMERIC"}}static{this.GUIDE={type:3,value:"GUIDE"}}static{this.POT={type:3,value:"POT"}}static{this.ROCKER={type:3,value:"ROCKER"}}static{this.ROLLER={type:3,value:"ROLLER"}}static{this.SPHERICAL={type:3,value:"SPHERICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBearingTypeEnum=sp;class Ct{static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}}e.IfcBenchmarkEnum=Ct;class Yt{static{this.STEAM={type:3,value:"STEAM"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Yt;class Ci{static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.UNION={type:3,value:"UNION"}}}e.IfcBooleanOperator=Ci;class Mi{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.DECK={type:3,value:"DECK"}}static{this.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.PIER={type:3,value:"PIER"}}static{this.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgePartTypeEnum=Mi;class sn{static{this.ARCHED={type:3,value:"ARCHED"}}static{this.CABLE_STAYED={type:3,value:"CABLE_STAYED"}}static{this.CANTILEVER={type:3,value:"CANTILEVER"}}static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FRAMEWORK={type:3,value:"FRAMEWORK"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.SUSPENSION={type:3,value:"SUSPENSION"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgeTypeEnum=sn;class on{static{this.APRON={type:3,value:"APRON"}}static{this.ARMOURUNIT={type:3,value:"ARMOURUNIT"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.SAFETYCAGE={type:3,value:"SAFETYCAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=on;class Bn{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Bn;class ss{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=ss;class Un{static{this.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"}}static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.MOORING={type:3,value:"MOORING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.PRESTRESSING={type:3,value:"PRESTRESSING"}}static{this.RAILWAYLINE={type:3,value:"RAILWAYLINE"}}static{this.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"}}static{this.REINFORCING={type:3,value:"REINFORCING"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuiltSystemTypeEnum=Un;class ws{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=ws;class On{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=On;class ir{static{this.CABLEBRACKET={type:3,value:"CABLEBRACKET"}}static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CATENARYWIRE={type:3,value:"CATENARYWIRE"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.DROPPER={type:3,value:"DROPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=ir;class J0{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.FANOUT={type:3,value:"FANOUT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=J0;class lc{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"}}static{this.FIBERTUBE={type:3,value:"FIBERTUBE"}}static{this.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"}}static{this.STITCHWIRE={type:3,value:"STITCHWIRE"}}static{this.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=lc;class pf{static{this.CAISSON={type:3,value:"CAISSON"}}static{this.WELL={type:3,value:"WELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCaissonFoundationTypeEnum=pf;class HI{static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=HI;class op{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=op;class lp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=lp;class rp{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=rp;class GI{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PIERSTEM={type:3,value:"PIERSTEM"}}static{this.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.STANDCOLUMN={type:3,value:"STANDCOLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=GI;class If{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.AUTOMATON={type:3,value:"AUTOMATON"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"}}static{this.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"}}static{this.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"}}static{this.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELECOMMAND={type:3,value:"TELECOMMAND"}}static{this.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"}}static{this.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"}}static{this.TRANSPONDER={type:3,value:"TRANSPONDER"}}static{this.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=If;class Fa{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=Fa;class rc{static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=rc;class n0{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=n0;class mf{static{this.ATEND={type:3,value:"ATEND"}}static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=mf;class Pd{static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=Pd;class Bs{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=Bs;class X0{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=X0;class s0{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=s0;class ac{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=ac;class eh{static{this.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"}}static{this.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"}}static{this.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"}}static{this.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConveyorSegmentTypeEnum=eh;class uc{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=uc;class VI{static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=VI;class kI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=kI;class ap{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=ap;class gm{static{this.ARMOUR={type:3,value:"ARMOUR"}}static{this.BALLASTBED={type:3,value:"BALLASTBED"}}static{this.CORE={type:3,value:"CORE"}}static{this.FILTER={type:3,value:"FILTER"}}static{this.PAVEMENT={type:3,value:"PAVEMENT"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCourseTypeEnum=gm;class zI{static{this.CEILING={type:3,value:"CEILING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.COPING={type:3,value:"COPING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.TOPPING={type:3,value:"TOPPING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=zI;class Ai{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=Ai;class dc{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=dc;class cc{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=cc;class yf{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=yf;class up{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=up;class Ef{static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=Ef;class dp{static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcDirectionSenseEnum=dp;class hc{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.CABLEARRANGER={type:3,value:"CABLEARRANGER"}}static{this.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"}}static{this.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"}}static{this.FILLER={type:3,value:"FILLER"}}static{this.FLASHING={type:3,value:"FLASHING"}}static{this.INSULATOR={type:3,value:"INSULATOR"}}static{this.LOCK={type:3,value:"LOCK"}}static{this.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"}}static{this.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"}}static{this.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"}}static{this.RAILBRACE={type:3,value:"RAILBRACE"}}static{this.RAILPAD={type:3,value:"RAILPAD"}}static{this.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"}}static{this.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"}}static{this.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"}}static{this.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=hc;class th{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionBoardTypeEnum=th;class fc{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=fc;class xd{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.WIRELESS={type:3,value:"WIRELESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=xd;class ih{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MOBILENETWORK={type:3,value:"MOBILENETWORK"}}static{this.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"}}static{this.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=ih;class nh{static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=nh;class BT{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=BT;class UT{static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.SWINGING={type:3,value:"SWINGING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=UT;class FT{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=FT;class HT{static{this.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"}}static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.TURNSTILE={type:3,value:"TURNSTILE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=HT;class vm{static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.DOUBLE_DOOR_LIFTING_VERTICAL={type:3,value:"DOUBLE_DOOR_LIFTING_VERTICAL"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"}}static{this.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"}}static{this.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=vm;class GT{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=GT;class VT{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=VT;class Tf{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=Tf;class aE{static{this.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"}}static{this.CUT={type:3,value:"CUT"}}static{this.DREDGING={type:3,value:"DREDGING"}}static{this.EXCAVATION={type:3,value:"EXCAVATION"}}static{this.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"}}static{this.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"}}static{this.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"}}static{this.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksCutTypeEnum=aE;class Rm{static{this.BACKFILL={type:3,value:"BACKFILL"}}static{this.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"}}static{this.EMBANKMENT={type:3,value:"EMBANKMENT"}}static{this.SLOPEFILL={type:3,value:"SLOPEFILL"}}static{this.SUBGRADE={type:3,value:"SUBGRADE"}}static{this.SUBGRADEBED={type:3,value:"SUBGRADEBED"}}static{this.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksFillTypeEnum=Rm;class WI{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=WI;class kT{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=kT;class zT{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITOR={type:3,value:"CAPACITOR"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.COMPENSATOR={type:3,value:"COMPENSATOR"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTOR={type:3,value:"INDUCTOR"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.RECHARGER={type:3,value:"RECHARGER"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=zT;class WT{static{this.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowTreatmentDeviceTypeEnum=WT;class YT{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=YT;class uE{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=uE;class jT{static{this.RELAY={type:3,value:"RELAY"}}static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=jT;class qT{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.CROSS_BRACING={type:3,value:"CROSS_BRACING"}}static{this.DECK={type:3,value:"DECK"}}static{this.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"}}static{this.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.GRID={type:3,value:"GRID"}}static{this.MAST={type:3,value:"MAST"}}static{this.PIER={type:3,value:"PIER"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SHELTER={type:3,value:"SHELTER"}}static{this.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.SUMPBUSTER={type:3,value:"SUMPBUSTER"}}static{this.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"}}static{this.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"}}static{this.TRACKPANEL={type:3,value:"TRACKPANEL"}}static{this.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"}}static{this.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=qT;class $T{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=$T;class ZT{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=ZT;class KT{static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=KT;class QT{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=QT;class JT{static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=JT;class XT{static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=XT;class ew{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=ew;class tw{static{this.ABOVEGROUND={type:3,value:"ABOVEGROUND"}}static{this.BELOWGROUND={type:3,value:"BELOWGROUND"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.LEVELCROSSING={type:3,value:"LEVELCROSSING"}}static{this.SEGMENT={type:3,value:"SEGMENT"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.TERMINAL={type:3,value:"TERMINAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityPartCommonTypeEnum=tw;class Sm{static{this.LATERAL={type:3,value:"LATERAL"}}static{this.LONGITUDINAL={type:3,value:"LONGITUDINAL"}}static{this.REGION={type:3,value:"REGION"}}static{this.VERTICAL={type:3,value:"VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityUsageEnum=Sm;class iw{static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=iw;class cp{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=cp;class nw{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=nw;class hp{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.FIREMONITOR={type:3,value:"FIREMONITOR"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=hp;class as{static{this.SINK={type:3,value:"SINK"}}static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=as;class dE{static{this.AMMETER={type:3,value:"AMMETER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.VOLTMETER={type:3,value:"VOLTMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=dE;class Am{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=Am;class wf{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=wf;class Dm{static{this.BED={type:3,value:"BED"}}static{this.CHAIR={type:3,value:"CHAIR"}}static{this.DESK={type:3,value:"DESK"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=Dm;class Nm{static{this.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"}}static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.VEGETATION={type:3,value:"VEGETATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=Nm;class sw{static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=sw;class pc{static{this.SOLID={type:3,value:"SOLID"}}static{this.VOID={type:3,value:"VOID"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeotechnicalStratumTypeEnum=pc;class cE{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=cE;class An{static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=An;class ow{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=ow;class Cm{static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=Cm;class lw{static{this.BUMPER={type:3,value:"BUMPER"}}static{this.CRASHCUSHION={type:3,value:"CRASHCUSHION"}}static{this.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"}}static{this.FENDER={type:3,value:"FENDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcImpactProtectionDeviceTypeEnum=lw;class hE{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=hE;class bm{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=bm;class rw{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=rw;class fp{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=fp;class o0{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcKerbTypeEnum=o0;class gf{static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=gf;class Zn{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=Zn;class sh{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=sh;class Om{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=Om;class vf{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=vf;class YI{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=YI;class Lm{static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=Lm;class fE{static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.LOADINGARM={type:3,value:"LOADINGARM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLiquidTerminalTypeEnum=fE;class l0{static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=l0;class Xe{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}}e.IfcLogicalOperatorEnum=Xe;class hn{static{this.BARRIERBEACH={type:3,value:"BARRIERBEACH"}}static{this.BREAKWATER={type:3,value:"BREAKWATER"}}static{this.CANAL={type:3,value:"CANAL"}}static{this.DRYDOCK={type:3,value:"DRYDOCK"}}static{this.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"}}static{this.HYDROLIFT={type:3,value:"HYDROLIFT"}}static{this.JETTY={type:3,value:"JETTY"}}static{this.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"}}static{this.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"}}static{this.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"}}static{this.PORT={type:3,value:"PORT"}}static{this.QUAY={type:3,value:"QUAY"}}static{this.REVETMENT={type:3,value:"REVETMENT"}}static{this.SHIPLIFT={type:3,value:"SHIPLIFT"}}static{this.SHIPLOCK={type:3,value:"SHIPLOCK"}}static{this.SHIPYARD={type:3,value:"SHIPYARD"}}static{this.SLIPWAY={type:3,value:"SLIPWAY"}}static{this.WATERWAY={type:3,value:"WATERWAY"}}static{this.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarineFacilityTypeEnum=hn;class aw{static{this.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"}}static{this.ANCHORAGE={type:3,value:"ANCHORAGE"}}static{this.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"}}static{this.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"}}static{this.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"}}static{this.CHAMBER={type:3,value:"CHAMBER"}}static{this.CILL_LEVEL={type:3,value:"CILL_LEVEL"}}static{this.COPELEVEL={type:3,value:"COPELEVEL"}}static{this.CORE={type:3,value:"CORE"}}static{this.CREST={type:3,value:"CREST"}}static{this.GATEHEAD={type:3,value:"GATEHEAD"}}static{this.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"}}static{this.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"}}static{this.LANDFIELD={type:3,value:"LANDFIELD"}}static{this.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"}}static{this.LOWWATERLINE={type:3,value:"LOWWATERLINE"}}static{this.MANUFACTURING={type:3,value:"MANUFACTURING"}}static{this.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"}}static{this.STORAGEAREA={type:3,value:"STORAGEAREA"}}static{this.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"}}static{this.WATERFIELD={type:3,value:"WATERFIELD"}}static{this.WEATHERSIDE={type:3,value:"WEATHERSIDE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarinePartTypeEnum=aw;class _m{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.CHAIN={type:3,value:"CHAIN"}}static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RAILFASTENING={type:3,value:"RAILFASTENING"}}static{this.RAILJOINT={type:3,value:"RAILJOINT"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.ROPE={type:3,value:"ROPE"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=_m;class uw{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=uw;class dw{static{this.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"}}static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STAY_CABLE={type:3,value:"STAY_CABLE"}}static{this.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.SUSPENDER={type:3,value:"SUSPENDER"}}static{this.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"}}static{this.TIEBAR={type:3,value:"TIEBAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=dw;class cw{static{this.ACCESSPOINT={type:3,value:"ACCESSPOINT"}}static{this.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"}}static{this.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"}}static{this.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"}}static{this.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"}}static{this.MASTERUNIT={type:3,value:"MASTERUNIT"}}static{this.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"}}static{this.MSCSERVER={type:3,value:"MSCSERVER"}}static{this.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"}}static{this.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"}}static{this.REMOTEUNIT={type:3,value:"REMOTEUNIT"}}static{this.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"}}static{this.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMobileTelecommunicationsApplianceTypeEnum=cw;class pE{static{this.BOLLARD={type:3,value:"BOLLARD"}}static{this.LINETENSIONER={type:3,value:"LINETENSIONER"}}static{this.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"}}static{this.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"}}static{this.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMooringDeviceTypeEnum=pE;class hw{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=hw;class IE{static{this.BEACON={type:3,value:"BEACON"}}static{this.BUOY={type:3,value:"BUOY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcNavigationElementTypeEnum=IE;class fw{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=fw;class et{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=et;class Rf{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=Rf;class Pm{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=Pm;class Md{static{this.FLEXIBLE={type:3,value:"FLEXIBLE"}}static{this.RIGID={type:3,value:"RIGID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPavementTypeEnum=Md;class xm{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=xm;class jI{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=jI;class qI{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=qI;class pw{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=pw;class pp{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=pp;class mE{static{this.BORED={type:3,value:"BORED"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=mE;class $I{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=$I;class yE{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=yE;class EE{static{this.BASE_PLATE={type:3,value:"BASE_PLATE"}}static{this.COVER_PLATE={type:3,value:"COVER_PLATE"}}static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"}}static{this.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"}}static{this.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"}}static{this.WEB_PLATE={type:3,value:"WEB_PLATE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=EE;class Ic{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=Ic;class ZI{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=ZI;class KI{static{this.AREA={type:3,value:"AREA"}}static{this.CURVE={type:3,value:"CURVE"}}}e.IfcProfileTypeEnum=KI;class QI{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=QI;class Sf{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=Sf;class JI{static{this.BLISTER={type:3,value:"BLISTER"}}static{this.DEVIATOR={type:3,value:"DEVIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=JI;class Mm{static{this.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"}}static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=Mm;class Bm{static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=Bm;class Um{static{this.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.SPARKGAP={type:3,value:"SPARKGAP"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=Um;class Fm{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=Fm;class TE{static{this.BLADE={type:3,value:"BLADE"}}static{this.CHECKRAIL={type:3,value:"CHECKRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.RACKRAIL={type:3,value:"RACKRAIL"}}static{this.RAIL={type:3,value:"RAIL"}}static{this.STOCKRAIL={type:3,value:"STOCKRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailTypeEnum=TE;class XI{static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.FENCE={type:3,value:"FENCE"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=XI;class wE{static{this.ABOVETRACK={type:3,value:"ABOVETRACK"}}static{this.DILATIONTRACK={type:3,value:"DILATIONTRACK"}}static{this.LINESIDE={type:3,value:"LINESIDE"}}static{this.LINESIDEPART={type:3,value:"LINESIDEPART"}}static{this.PLAINTRACK={type:3,value:"PLAINTRACK"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.TRACK={type:3,value:"TRACK"}}static{this.TRACKPART={type:3,value:"TRACKPART"}}static{this.TURNOUTTRACK={type:3,value:"TURNOUTTRACK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayPartTypeEnum=wE;class mc{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayTypeEnum=mc;class k{static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=k;class te{static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=te;class ve{static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=ve;class Ue{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.KILOPOINT={type:3,value:"KILOPOINT"}}static{this.LANDMARK={type:3,value:"LANDMARK"}}static{this.MILEPOINT={type:3,value:"MILEPOINT"}}static{this.POSITION={type:3,value:"POSITION"}}static{this.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"}}static{this.STATION={type:3,value:"STATION"}}static{this.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"}}static{this.WIDTHEVENT={type:3,value:"WIDTHEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReferentTypeEnum=Ue;class Ke{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=Ke;class Et{static{this.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"}}static{this.GROUTED={type:3,value:"GROUTED"}}static{this.REPLACED={type:3,value:"REPLACED"}}static{this.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"}}static{this.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"}}static{this.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcedSoilTypeEnum=Et;class Nt{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=Nt;class Ot{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=Ot;class Ht{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SPACEBAR={type:3,value:"SPACEBAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=Ht;class H{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=H;class Q{static{this.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"}}static{this.BUS_STOP={type:3,value:"BUS_STOP"}}static{this.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"}}static{this.CENTRALISLAND={type:3,value:"CENTRALISLAND"}}static{this.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"}}static{this.HARDSHOULDER={type:3,value:"HARDSHOULDER"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.LAYBY={type:3,value:"LAYBY"}}static{this.PARKINGBAY={type:3,value:"PARKINGBAY"}}static{this.PASSINGBAY={type:3,value:"PASSINGBAY"}}static{this.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"}}static{this.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"}}static{this.REFUGEISLAND={type:3,value:"REFUGEISLAND"}}static{this.ROADSEGMENT={type:3,value:"ROADSEGMENT"}}static{this.ROADSIDE={type:3,value:"ROADSIDE"}}static{this.ROADSIDEPART={type:3,value:"ROADSIDEPART"}}static{this.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"}}static{this.ROUNDABOUT={type:3,value:"ROUNDABOUT"}}static{this.SHOULDER={type:3,value:"SHOULDER"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"}}static{this.TOLLPLAZA={type:3,value:"TOLLPLAZA"}}static{this.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"}}static{this.TRAFFICLANE={type:3,value:"TRAFFICLANE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadPartTypeEnum=Q;class Ee{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadTypeEnum=Ee;class Ce{static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=Ce;class ke{static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=ke;class dt{static{this.ATTO={type:3,value:"ATTO"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.EXA={type:3,value:"EXA"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.KILO={type:3,value:"KILO"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.NANO={type:3,value:"NANO"}}static{this.PETA={type:3,value:"PETA"}}static{this.PICO={type:3,value:"PICO"}}static{this.TERA={type:3,value:"TERA"}}}e.IfcSIPrefix=dt;class It{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=It;class gt{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=gt;class Ut{static{this.TAPERED={type:3,value:"TAPERED"}}static{this.UNIFORM={type:3,value:"UNIFORM"}}}e.IfcSectionTypeEnum=Ut;class oi{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.RAINSENSOR={type:3,value:"RAINSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.TRAINSENSOR={type:3,value:"TRAINSENSOR"}}static{this.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"}}static{this.WHEELSENSOR={type:3,value:"WHEELSENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=oi;class Ii{static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.START_START={type:3,value:"START_START"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=Ii;class ki{static{this.AWNING={type:3,value:"AWNING"}}static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=ki;class Li{static{this.MARKER={type:3,value:"MARKER"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PICTORAL={type:3,value:"PICTORAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignTypeEnum=Li;class gi{static{this.AUDIO={type:3,value:"AUDIO"}}static{this.MIXED={type:3,value:"MIXED"}}static{this.VISUAL={type:3,value:"VISUAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignalTypeEnum=gi;class In{static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_NUMBER={type:3,value:"Q_NUMBER"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}}e.IfcSimplePropertyTemplateTypeEnum=In;class Ln{static{this.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.FLOOR={type:3,value:"FLOOR"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.TRACKSLAB={type:3,value:"TRACKSLAB"}}static{this.WEARING={type:3,value:"WEARING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=Ln;class fs{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=fs;class Ls{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=Ls;class Ks{static{this.BERTH={type:3,value:"BERTH"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.SPACE={type:3,value:"SPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Ks;class nr{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.INTERFERENCE={type:3,value:"INTERFERENCE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.RESERVATION={type:3,value:"RESERVATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=nr;class Bd{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Bd;class oh{static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=oh;class to{static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.LADDER={type:3,value:"LADDER"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=to;class Iw{static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}}e.IfcStateEnum=Iw;class S5{static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=S5;class R7{static{this.CABLE={type:3,value:"CABLE"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=R7;class S7{static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=S7;class A7{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=A7;class sR{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=sR;class D7{static{this.DEFECT={type:3,value:"DEFECT"}}static{this.HATCHMARKING={type:3,value:"HATCHMARKING"}}static{this.LINEMARKING={type:3,value:"LINEMARKING"}}static{this.MARK={type:3,value:"MARK"}}static{this.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"}}static{this.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"}}static{this.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"}}static{this.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"}}static{this.TAG={type:3,value:"TAG"}}static{this.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=D7;class F6{static{this.BOTH={type:3,value:"BOTH"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcSurfaceSide=F6;class N7{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=N7;class A5{static{this.PANEL={type:3,value:"PANEL"}}static{this.SUBRACK={type:3,value:"SUBRACK"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=A5;class Af{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=Af;class C7{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=C7;class D5{static{this.ADJUSTMENT={type:3,value:"ADJUSTMENT"}}static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EMERGENCY={type:3,value:"EMERGENCY"}}static{this.INSPECTION={type:3,value:"INSPECTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.SAFETY={type:3,value:"SAFETY"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.TESTING={type:3,value:"TESTING"}}static{this.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=D5;class b7{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=b7;class mw{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DIABOLO={type:3,value:"DIABOLO"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"}}static{this.TRUMPET={type:3,value:"TRUMPET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonConduitTypeEnum=mw;class H6{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=H6;class N5{static{this.DOWN={type:3,value:"DOWN"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}}e.IfcTextPath=N5;class oR{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=oR;class lR{static{this.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"}}static{this.DERAILER={type:3,value:"DERAILER"}}static{this.FROG={type:3,value:"FROG"}}static{this.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"}}static{this.SLEEPER={type:3,value:"SLEEPER"}}static{this.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"}}static{this.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"}}static{this.VEHICLESTOP={type:3,value:"VEHICLESTOP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTrackElementTypeEnum=lR;class G6{static{this.CHOPPER={type:3,value:"CHOPPER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=G6;class V6{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}}e.IfcTransitionCode=V6;class O7{static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.HAULINGGEAR={type:3,value:"HAULINGGEAR"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=O7;class L7{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=L7;class _7{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=_7;class P7{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=P7;class gE{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=gE;class yc{static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=yc;class x7{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=x7;class yw{static{this.CARGO={type:3,value:"CARGO"}}static{this.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"}}static{this.VEHICLE={type:3,value:"VEHICLE"}}static{this.VEHICLEAIR={type:3,value:"VEHICLEAIR"}}static{this.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"}}static{this.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"}}static{this.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVehicleTypeEnum=yw;class C5{static{this.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"}}static{this.BENDING_YIELD={type:3,value:"BENDING_YIELD"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.RUBBER={type:3,value:"RUBBER"}}static{this.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"}}static{this.VISCOUS={type:3,value:"VISCOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationDamperTypeEnum=C5;class M7{static{this.BASE={type:3,value:"BASE"}}static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=M7;class rR{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.CLEARANCE={type:3,value:"CLEARANCE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVirtualElementTypeEnum=rR;class k6{static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=k6;class B7{static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.RETAININGWALL={type:3,value:"RETAININGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.WAVEWALL={type:3,value:"WAVEWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=B7;class vE{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=vE;class U7{static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=U7;class aR{static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=aR;class F7{static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.WINDOW={type:3,value:"WINDOW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=F7;class Ec{static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=Ec;class b5{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=b5;class uR{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=uR;class H7{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=H7;class G7 extends Bt{constructor(p,m,w){super(),this.Role=p,this.UserDefinedRole=m,this.Description=w,this.type=3630933823}}e.IfcActorRole=G7;class O5 extends Bt{constructor(p,m,w){super(),this.Purpose=p,this.Description=m,this.UserDefinedPurpose=w,this.type=618182010}}e.IfcAddress=O5;class L5 extends Bt{constructor(p,m){super(),this.StartTag=p,this.EndTag=m,this.type=2879124712}}e.IfcAlignmentParameterSegment=L5;class V7 extends L5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.StartTag=p,this.EndTag=m,this.StartDistAlong=w,this.HorizontalLength=R,this.StartHeight=C,this.StartGradient=M,this.EndGradient=F,this.RadiusOfCurvature=z,this.PredefinedType=ie,this.type=3633395639}}e.IfcAlignmentVerticalSegment=V7;class dR extends Bt{constructor(p,m,w,R){super(),this.ApplicationDeveloper=p,this.Version=m,this.ApplicationFullName=w,this.ApplicationIdentifier=R,this.type=639542469}}e.IfcApplication=dR;class z6 extends Bt{constructor(p,m,w,R,C,M,F,z,ie,We){super(),this.Name=p,this.Description=m,this.AppliedValue=w,this.UnitBasis=R,this.ApplicableDate=C,this.FixedUntilDate=M,this.Category=F,this.Condition=z,this.ArithmeticOperator=ie,this.Components=We,this.type=411424972}}e.IfcAppliedValue=z6;class k7 extends Bt{constructor(p,m,w,R,C,M,F,z,ie){super(),this.Identifier=p,this.Name=m,this.Description=w,this.TimeOfApproval=R,this.Status=C,this.Level=M,this.Qualifier=F,this.RequestingApproval=z,this.GivingApproval=ie,this.type=130549933}}e.IfcApproval=k7;class _5 extends Bt{constructor(p){super(),this.Name=p,this.type=4037036970}}e.IfcBoundaryCondition=_5;class P5 extends _5{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.TranslationalStiffnessByLengthX=m,this.TranslationalStiffnessByLengthY=w,this.TranslationalStiffnessByLengthZ=R,this.RotationalStiffnessByLengthX=C,this.RotationalStiffnessByLengthY=M,this.RotationalStiffnessByLengthZ=F,this.type=1560379544}}e.IfcBoundaryEdgeCondition=P5;class cR extends _5{constructor(p,m,w,R){super(p),this.Name=p,this.TranslationalStiffnessByAreaX=m,this.TranslationalStiffnessByAreaY=w,this.TranslationalStiffnessByAreaZ=R,this.type=3367102660}}e.IfcBoundaryFaceCondition=cR;class W6 extends _5{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.TranslationalStiffnessX=m,this.TranslationalStiffnessY=w,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=C,this.RotationalStiffnessY=M,this.RotationalStiffnessZ=F,this.type=1387855156}}e.IfcBoundaryNodeCondition=W6;class hR extends W6{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.Name=p,this.TranslationalStiffnessX=m,this.TranslationalStiffnessY=w,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=C,this.RotationalStiffnessY=M,this.RotationalStiffnessZ=F,this.WarpingStiffness=z,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=hR;class RE extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=RE;class SE extends RE{constructor(p,m){super(),this.PointOnRelatingElement=p,this.PointOnRelatedElement=m,this.type=2614616156}}e.IfcConnectionPointGeometry=SE;class z7 extends RE{constructor(p,m){super(),this.SurfaceOnRelatingElement=p,this.SurfaceOnRelatedElement=m,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=z7;class fR extends RE{constructor(p,m){super(),this.VolumeOnRelatingElement=p,this.VolumeOnRelatedElement=m,this.type=775493141}}e.IfcConnectionVolumeGeometry=fR;class r0 extends Bt{constructor(p,m,w,R,C,M,F){super(),this.Name=p,this.Description=m,this.ConstraintGrade=w,this.ConstraintSource=R,this.CreatingActor=C,this.CreationTime=M,this.UserDefinedGrade=F,this.type=1959218052}}e.IfcConstraint=r0;class pR extends Bt{constructor(p,m){super(),this.SourceCRS=p,this.TargetCRS=m,this.type=1785450214}}e.IfcCoordinateOperation=pR;class wl extends Bt{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.GeodeticDatum=w,this.type=1466758467}}e.IfcCoordinateReferenceSystem=wl;class Y6 extends z6{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie,We),this.Name=p,this.Description=m,this.AppliedValue=w,this.UnitBasis=R,this.ApplicableDate=C,this.FixedUntilDate=M,this.Category=F,this.Condition=z,this.ArithmeticOperator=ie,this.Components=We,this.type=602808272}}e.IfcCostValue=Y6;class W7 extends Bt{constructor(p,m,w,R){super(),this.Elements=p,this.UnitType=m,this.UserDefinedType=w,this.Name=R,this.type=1765591967}}e.IfcDerivedUnit=W7;class Hm extends Bt{constructor(p,m){super(),this.Unit=p,this.Exponent=m,this.type=1045800335}}e.IfcDerivedUnitElement=Hm;class Y7 extends Bt{constructor(p,m,w,R,C,M,F){super(),this.LengthExponent=p,this.MassExponent=m,this.TimeExponent=w,this.ElectricCurrentExponent=R,this.ThermodynamicTemperatureExponent=C,this.AmountOfSubstanceExponent=M,this.LuminousIntensityExponent=F,this.type=2949456006}}e.IfcDimensionalExponents=Y7;class a0 extends Bt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=a0;class Ud extends Bt{constructor(p,m,w){super(),this.Location=p,this.Identification=m,this.Name=w,this.type=3200245327}}e.IfcExternalReference=Ud;class j6 extends Ud{constructor(p,m,w){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=j6;class Df extends Ud{constructor(p,m,w){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Df;class j7 extends Ud{constructor(p,m,w){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.type=3548104201}}e.IfcExternallyDefinedTextFont=j7;class q6 extends wl{constructor(p,m,w,R,C,M){super(p,m,w),this.Name=p,this.Description=m,this.GeodeticDatum=w,this.PrimeMeridian=R,this.AngleUnit=C,this.HeightUnit=M,this.type=917726184}}e.IfcGeographicCRS=q6;class $6 extends Bt{constructor(p,m,w){super(),this.AxisTag=p,this.AxisCurve=m,this.SameSense=w,this.type=852622518}}e.IfcGridAxis=$6;class q7 extends Bt{constructor(p,m){super(),this.TimeStamp=p,this.ListValues=m,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=q7;class $7 extends a0{constructor(p,m,w,R,C,M){super(),this.Name=p,this.Version=m,this.Publisher=w,this.VersionDate=R,this.Location=C,this.Description=M,this.type=2655187982}}e.IfcLibraryInformation=$7;class Z7 extends Ud{constructor(p,m,w,R,C,M){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.Description=R,this.Language=C,this.ReferencedLibrary=M,this.type=3452421091}}e.IfcLibraryReference=Z7;class K7 extends Bt{constructor(p,m,w){super(),this.MainPlaneAngle=p,this.SecondaryPlaneAngle=m,this.LuminousIntensity=w,this.type=4162380809}}e.IfcLightDistributionData=K7;class Z6 extends Bt{constructor(p,m){super(),this.LightDistributionCurve=p,this.DistributionData=m,this.type=1566485204}}e.IfcLightIntensityDistribution=Z6;class K6 extends pR{constructor(p,m,w,R,C,M,F,z){super(p,m),this.SourceCRS=p,this.TargetCRS=m,this.Eastings=w,this.Northings=R,this.OrthogonalHeight=C,this.XAxisAbscissa=M,this.XAxisOrdinate=F,this.Scale=z,this.type=3057273783}}e.IfcMapConversion=K6;class AE extends K6{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z),this.SourceCRS=p,this.TargetCRS=m,this.Eastings=w,this.Northings=R,this.OrthogonalHeight=C,this.XAxisAbscissa=M,this.XAxisOrdinate=F,this.Scale=z,this.FactorX=ie,this.FactorY=We,this.FactorZ=ni,this.type=4105526436}}e.IfcMapConversionScaled=AE;class Q6 extends Bt{constructor(p,m){super(),this.MaterialClassifications=p,this.ClassifiedMaterial=m,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Q6;class u0 extends Bt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=u0;class J6 extends u0{constructor(p,m,w,R,C,M,F){super(),this.Material=p,this.LayerThickness=m,this.IsVentilated=w,this.Name=R,this.Description=C,this.Category=M,this.Priority=F,this.type=248100487}}e.IfcMaterialLayer=J6;class Nf extends u0{constructor(p,m,w){super(),this.MaterialLayers=p,this.LayerSetName=m,this.Description=w,this.type=3303938423}}e.IfcMaterialLayerSet=Nf;class x5 extends J6{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.Material=p,this.LayerThickness=m,this.IsVentilated=w,this.Name=R,this.Description=C,this.Category=M,this.Priority=F,this.OffsetDirection=z,this.OffsetValues=ie,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=x5;class Q7 extends Bt{constructor(p){super(),this.Materials=p,this.type=2199411900}}e.IfcMaterialList=Q7;class Gm extends u0{constructor(p,m,w,R,C,M){super(),this.Name=p,this.Description=m,this.Material=w,this.Profile=R,this.Priority=C,this.Category=M,this.type=2235152071}}e.IfcMaterialProfile=Gm;class J7 extends u0{constructor(p,m,w,R){super(),this.Name=p,this.Description=m,this.MaterialProfiles=w,this.CompositeProfile=R,this.type=164193824}}e.IfcMaterialProfileSet=J7;class IR extends Gm{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.Name=p,this.Description=m,this.Material=w,this.Profile=R,this.Priority=C,this.Category=M,this.OffsetValues=F,this.type=552965576}}e.IfcMaterialProfileWithOffsets=IR;class Ew extends Bt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ew;class mR extends Bt{constructor(p,m){super(),this.ValueComponent=p,this.UnitComponent=m,this.type=2597039031}}e.IfcMeasureWithUnit=mR;class yR extends r0{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.Name=p,this.Description=m,this.ConstraintGrade=w,this.ConstraintSource=R,this.CreatingActor=C,this.CreationTime=M,this.UserDefinedGrade=F,this.Benchmark=z,this.ValueSource=ie,this.DataValue=We,this.ReferencePath=ni,this.type=3368373690}}e.IfcMetric=yR;class X7 extends Bt{constructor(p){super(),this.Currency=p,this.type=2706619895}}e.IfcMonetaryUnit=X7;class DE extends Bt{constructor(p,m){super(),this.Dimensions=p,this.UnitType=m,this.type=1918398963}}e.IfcNamedUnit=DE;class lh extends Bt{constructor(p){super(),this.PlacementRelTo=p,this.type=3701648758}}e.IfcObjectPlacement=lh;class eO extends r0{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.Name=p,this.Description=m,this.ConstraintGrade=w,this.ConstraintSource=R,this.CreatingActor=C,this.CreationTime=M,this.UserDefinedGrade=F,this.BenchmarkValues=z,this.LogicalAggregator=ie,this.ObjectiveQualifier=We,this.UserDefinedQualifier=ni,this.type=2251480897}}e.IfcObjective=eO;class X6 extends Bt{constructor(p,m,w,R,C){super(),this.Identification=p,this.Name=m,this.Description=w,this.Roles=R,this.Addresses=C,this.type=4251960020}}e.IfcOrganization=X6;class e1 extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.OwningUser=p,this.OwningApplication=m,this.State=w,this.ChangeAction=R,this.LastModifiedDate=C,this.LastModifyingUser=M,this.LastModifyingApplication=F,this.CreationDate=z,this.type=1207048766}}e.IfcOwnerHistory=e1;class tO extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.Identification=p,this.FamilyName=m,this.GivenName=w,this.MiddleNames=R,this.PrefixTitles=C,this.SuffixTitles=M,this.Roles=F,this.Addresses=z,this.type=2077209135}}e.IfcPerson=tO;class iO extends Bt{constructor(p,m,w){super(),this.ThePerson=p,this.TheOrganization=m,this.Roles=w,this.type=101040310}}e.IfcPersonAndOrganization=iO;class M5 extends Bt{constructor(p,m){super(),this.Name=p,this.Description=m,this.type=2483315170}}e.IfcPhysicalQuantity=M5;class t1 extends M5{constructor(p,m,w){super(p,m),this.Name=p,this.Description=m,this.Unit=w,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=t1;class nO extends O5{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w),this.Purpose=p,this.Description=m,this.UserDefinedPurpose=w,this.InternalLocation=R,this.AddressLines=C,this.PostalBox=M,this.Town=F,this.Region=z,this.PostalCode=ie,this.Country=We,this.type=3355820592}}e.IfcPostalAddress=nO;class Vl extends Bt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Vl;class eD extends Bt{constructor(p,m,w,R){super(),this.Name=p,this.Description=m,this.AssignedItems=w,this.Identifier=R,this.type=2022622350}}e.IfcPresentationLayerAssignment=eD;class Ip extends eD{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R),this.Name=p,this.Description=m,this.AssignedItems=w,this.Identifier=R,this.LayerOn=C,this.LayerFrozen=M,this.LayerBlocked=F,this.LayerStyles=z,this.type=1304840413}}e.IfcPresentationLayerWithStyle=Ip;class Tw extends Bt{constructor(p){super(),this.Name=p,this.type=3119450353}}e.IfcPresentationStyle=Tw;class B5 extends Bt{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.Representations=w,this.type=2095639259}}e.IfcProductRepresentation=B5;class Vm extends Bt{constructor(p,m){super(),this.ProfileType=p,this.ProfileName=m,this.type=3958567839}}e.IfcProfileDef=Vm;class ER extends wl{constructor(p,m,w,R,C,M,F){super(p,m,w),this.Name=p,this.Description=m,this.GeodeticDatum=w,this.VerticalDatum=R,this.MapProjection=C,this.MapZone=M,this.MapUnit=F,this.type=3843373140}}e.IfcProjectedCRS=ER;class NE extends Bt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=NE;class sO extends NE{constructor(p,m,w){super(),this.Name=p,this.EnumerationValues=m,this.Unit=w,this.type=3710013099}}e.IfcPropertyEnumeration=sO;class oO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.AreaValue=R,this.Formula=C,this.type=2044713172}}e.IfcQuantityArea=oO;class lO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.CountValue=R,this.Formula=C,this.type=2093928680}}e.IfcQuantityCount=lO;class rO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.LengthValue=R,this.Formula=C,this.type=931644368}}e.IfcQuantityLength=rO;class U5 extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.NumberValue=R,this.Formula=C,this.type=2691318326}}e.IfcQuantityNumber=U5;class aO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.TimeValue=R,this.Formula=C,this.type=3252649465}}e.IfcQuantityTime=aO;class uO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.VolumeValue=R,this.Formula=C,this.type=2405470396}}e.IfcQuantityVolume=uO;class TR extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.WeightValue=R,this.Formula=C,this.type=825690147}}e.IfcQuantityWeight=TR;class dO extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.RecurrenceType=p,this.DayComponent=m,this.WeekdayComponent=w,this.MonthComponent=R,this.Position=C,this.Interval=M,this.Occurrences=F,this.TimePeriods=z,this.type=3915482550}}e.IfcRecurrencePattern=dO;class cO extends Bt{constructor(p,m,w,R,C){super(),this.TypeIdentifier=p,this.AttributeIdentifier=m,this.InstanceName=w,this.ListPositions=R,this.InnerReference=C,this.type=2433181523}}e.IfcReference=cO;class ww extends Bt{constructor(p,m,w,R){super(),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=1076942058}}e.IfcRepresentation=ww;class tD extends Bt{constructor(p,m){super(),this.ContextIdentifier=p,this.ContextType=m,this.type=3377609919}}e.IfcRepresentationContext=tD;class d0 extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=d0;class hO extends Bt{constructor(p,m){super(),this.MappingOrigin=p,this.MappedRepresentation=m,this.type=1660063152}}e.IfcRepresentationMap=hO;class Cf extends Bt{constructor(p,m){super(),this.Name=p,this.Description=m,this.type=2439245199}}e.IfcResourceLevelRelationship=Cf;class iD extends pR{constructor(p,m,w,R,C){super(p,m),this.SourceCRS=p,this.TargetCRS=m,this.FirstCoordinate=w,this.SecondCoordinate=R,this.Height=C,this.type=1794013214}}e.IfcRigidOperation=iD;class F5 extends Bt{constructor(p,m,w,R){super(),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=2341007311}}e.IfcRoot=F5;class fO extends DE{constructor(p,m,w){super(new r(0),p),this.UnitType=p,this.Prefix=m,this.Name=w,this.type=448429030}}e.IfcSIUnit=fO;class mp extends Bt{constructor(p,m,w){super(),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.type=1054537805}}e.IfcSchedulingTime=mp;class pO extends Bt{constructor(p,m,w,R,C){super(),this.ShapeRepresentations=p,this.Name=m,this.Description=w,this.ProductDefinitional=R,this.PartOfProductDefinitionShape=C,this.type=867548509}}e.IfcShapeAspect=pO;class H5 extends ww{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=3982875396}}e.IfcShapeModel=H5;class wR extends H5{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=4240577450}}e.IfcShapeRepresentation=wR;class G5 extends Bt{constructor(p){super(),this.Name=p,this.type=2273995522}}e.IfcStructuralConnectionCondition=G5;class gR extends Bt{constructor(p){super(),this.Name=p,this.type=2162789131}}e.IfcStructuralLoad=gR;class IO extends gR{constructor(p,m,w){super(p),this.Name=p,this.Values=m,this.Locations=w,this.type=3478079324}}e.IfcStructuralLoadConfiguration=IO;class vR extends gR{constructor(p){super(p),this.Name=p,this.type=609421318}}e.IfcStructuralLoadOrResult=vR;class CE extends vR{constructor(p){super(p),this.Name=p,this.type=2525727697}}e.IfcStructuralLoadStatic=CE;class mO extends CE{constructor(p,m,w,R){super(p),this.Name=p,this.DeltaTConstant=m,this.DeltaTY=w,this.DeltaTZ=R,this.type=3408363356}}e.IfcStructuralLoadTemperature=mO;class RR extends ww{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=2830218821}}e.IfcStyleModel=RR;class nD extends d0{constructor(p,m,w){super(),this.Item=p,this.Styles=m,this.Name=w,this.type=3958052878}}e.IfcStyledItem=nD;class V5 extends RR{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=3049322572}}e.IfcStyledRepresentation=V5;class gs extends vR{constructor(p,m,w,R){super(p),this.Name=p,this.SurfaceReinforcement1=m,this.SurfaceReinforcement2=w,this.ShearReinforcement=R,this.type=2934153892}}e.IfcSurfaceReinforcementArea=gs;class yO extends Tw{constructor(p,m,w){super(p),this.Name=p,this.Side=m,this.Styles=w,this.type=1300840506}}e.IfcSurfaceStyle=yO;class sD extends Vl{constructor(p,m,w,R){super(),this.DiffuseTransmissionColour=p,this.DiffuseReflectionColour=m,this.TransmissionColour=w,this.ReflectanceColour=R,this.type=3303107099}}e.IfcSurfaceStyleLighting=sD;class oD extends Vl{constructor(p,m){super(),this.RefractionIndex=p,this.DispersionFactor=m,this.type=1607154358}}e.IfcSurfaceStyleRefraction=oD;class k5 extends Vl{constructor(p,m){super(),this.SurfaceColour=p,this.Transparency=m,this.type=846575682}}e.IfcSurfaceStyleShading=k5;class EO extends Vl{constructor(p){super(),this.Textures=p,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=EO;class z5 extends Vl{constructor(p,m,w,R,C){super(),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.type=626085974}}e.IfcSurfaceTexture=z5;class TO extends Bt{constructor(p,m,w){super(),this.Name=p,this.Rows=m,this.Columns=w,this.type=985171141}}e.IfcTable=TO;class gw extends Bt{constructor(p,m,w,R,C){super(),this.Identifier=p,this.Name=m,this.Description=w,this.Unit=R,this.ReferencePath=C,this.type=2043862942}}e.IfcTableColumn=gw;class wO extends Bt{constructor(p,m){super(),this.RowCells=p,this.IsHeading=m,this.type=531007025}}e.IfcTableRow=wO;class SR extends mp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.DurationType=R,this.ScheduleDuration=C,this.ScheduleStart=M,this.ScheduleFinish=F,this.EarlyStart=z,this.EarlyFinish=ie,this.LateStart=We,this.LateFinish=ni,this.FreeFloat=xi,this.TotalFloat=yn,this.IsCritical=_s,this.StatusTime=lr,this.ActualDuration=ka,this.ActualStart=I0,this.ActualFinish=s3,this.RemainingTime=SN,this.Completion=AN,this.type=1549132990}}e.IfcTaskTime=SR;class gO extends SR{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN,Doe){super(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.DurationType=R,this.ScheduleDuration=C,this.ScheduleStart=M,this.ScheduleFinish=F,this.EarlyStart=z,this.EarlyFinish=ie,this.LateStart=We,this.LateFinish=ni,this.FreeFloat=xi,this.TotalFloat=yn,this.IsCritical=_s,this.StatusTime=lr,this.ActualDuration=ka,this.ActualStart=I0,this.ActualFinish=s3,this.RemainingTime=SN,this.Completion=AN,this.Recurrence=Doe,this.type=2771591690}}e.IfcTaskTimeRecurring=gO;class lD extends O5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w),this.Purpose=p,this.Description=m,this.UserDefinedPurpose=w,this.TelephoneNumbers=R,this.FacsimileNumbers=C,this.PagerNumber=M,this.ElectronicMailAddresses=F,this.WWWHomePageURL=z,this.MessagingIDs=ie,this.type=912023232}}e.IfcTelecomAddress=lD;class vO extends Tw{constructor(p,m,w,R,C){super(p),this.Name=p,this.TextCharacterAppearance=m,this.TextStyle=w,this.TextFontStyle=R,this.ModelOrDraughting=C,this.type=1447204868}}e.IfcTextStyle=vO;class W5 extends Vl{constructor(p,m){super(),this.Colour=p,this.BackgroundColour=m,this.type=2636378356}}e.IfcTextStyleForDefinedFont=W5;class Y5 extends Vl{constructor(p,m,w,R,C,M,F){super(),this.TextIndent=p,this.TextAlign=m,this.TextDecoration=w,this.LetterSpacing=R,this.WordSpacing=C,this.TextTransform=M,this.LineHeight=F,this.type=1640371178}}e.IfcTextStyleTextModel=Y5;class j5 extends Vl{constructor(p){super(),this.Maps=p,this.type=280115917}}e.IfcTextureCoordinate=j5;class AR extends j5{constructor(p,m,w){super(p),this.Maps=p,this.Mode=m,this.Parameter=w,this.type=1742049831}}e.IfcTextureCoordinateGenerator=AR;class rD extends Bt{constructor(p,m){super(),this.TexCoordIndex=p,this.TexCoordsOf=m,this.type=222769930}}e.IfcTextureCoordinateIndices=rD;class q5 extends rD{constructor(p,m,w){super(p,m),this.TexCoordIndex=p,this.TexCoordsOf=m,this.InnerTexCoordIndices=w,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=q5;class DR extends j5{constructor(p,m,w){super(p),this.Maps=p,this.Vertices=m,this.MappedTo=w,this.type=2552916305}}e.IfcTextureMap=DR;class RO extends Vl{constructor(p){super(),this.Coordinates=p,this.type=1210645708}}e.IfcTextureVertex=RO;class aD extends Vl{constructor(p){super(),this.TexCoordsList=p,this.type=3611470254}}e.IfcTextureVertexList=aD;class Tc extends Bt{constructor(p,m){super(),this.StartTime=p,this.EndTime=m,this.type=1199560280}}e.IfcTimePeriod=Tc;class NR extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.Name=p,this.Description=m,this.StartTime=w,this.EndTime=R,this.TimeSeriesDataType=C,this.DataOrigin=M,this.UserDefinedDataOrigin=F,this.Unit=z,this.type=3101149627}}e.IfcTimeSeries=NR;class uD extends Bt{constructor(p){super(),this.ListValues=p,this.type=581633288}}e.IfcTimeSeriesValue=uD;class ds extends d0{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=ds;class $5 extends H5{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=1735638870}}e.IfcTopologyRepresentation=$5;class CR extends Bt{constructor(p){super(),this.Units=p,this.type=180925521}}e.IfcUnitAssignment=CR;class vw extends ds{constructor(){super(),this.type=2799835756}}e.IfcVertex=vw;class bR extends vw{constructor(p){super(),this.VertexGeometry=p,this.type=1907098498}}e.IfcVertexPoint=bR;class SO extends Bt{constructor(p,m){super(),this.IntersectingAxes=p,this.OffsetDistances=m,this.type=891718957}}e.IfcVirtualGridIntersection=SO;class AO extends Bt{constructor(p,m){super(),this.WellKnownText=p,this.CoordinateReferenceSystem=m,this.type=1175146630}}e.IfcWellKnownText=AO;class dD extends mp{constructor(p,m,w,R,C,M){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.RecurrencePattern=R,this.StartDate=C,this.FinishDate=M,this.type=1236880293}}e.IfcWorkTime=dD;class cD extends L5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.StartTag=p,this.EndTag=m,this.StartDistAlong=w,this.HorizontalLength=R,this.StartCantLeft=C,this.EndCantLeft=M,this.StartCantRight=F,this.EndCantRight=z,this.PredefinedType=ie,this.type=3752311538}}e.IfcAlignmentCantSegment=cD;class hD extends L5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.StartTag=p,this.EndTag=m,this.StartPoint=w,this.StartDirection=R,this.StartRadiusOfCurvature=C,this.EndRadiusOfCurvature=M,this.SegmentLength=F,this.GravityCenterLineHeight=z,this.PredefinedType=ie,this.type=536804194}}e.IfcAlignmentHorizontalSegment=hD;class DO extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingApproval=w,this.RelatedApprovals=R,this.type=3869604511}}e.IfcApprovalRelationship=DO;class bE extends Vm{constructor(p,m,w){super(p,m),this.ProfileType=p,this.ProfileName=m,this.OuterCurve=w,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=bE;class fD extends Vm{constructor(p,m,w){super(p,m),this.ProfileType=p,this.ProfileName=m,this.Curve=w,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=fD;class NO extends bE{constructor(p,m,w,R){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.OuterCurve=w,this.InnerCurves=R,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=NO;class pD extends z5{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.RasterFormat=M,this.RasterCode=F,this.type=616511568}}e.IfcBlobTexture=pD;class ID extends fD{constructor(p,m,w,R){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Curve=w,this.Thickness=R,this.type=3150382593}}e.IfcCenterLineProfileDef=ID;class CO extends a0{constructor(p,m,w,R,C,M,F){super(),this.Source=p,this.Edition=m,this.EditionDate=w,this.Name=R,this.Description=C,this.Specification=M,this.ReferenceTokens=F,this.type=747523909}}e.IfcClassification=CO;class bO extends Ud{constructor(p,m,w,R,C,M){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.ReferencedSource=R,this.Description=C,this.Sort=M,this.type=647927063}}e.IfcClassificationReference=bO;class sr extends Vl{constructor(p){super(),this.ColourList=p,this.type=3285139300}}e.IfcColourRgbList=sr;class mD extends Vl{constructor(p){super(),this.Name=p,this.type=3264961684}}e.IfcColourSpecification=mD;class OO extends Vm{constructor(p,m,w,R){super(p,m),this.ProfileType=p,this.ProfileName=m,this.Profiles=w,this.Label=R,this.type=1485152156}}e.IfcCompositeProfileDef=OO;class Rw extends ds{constructor(p){super(),this.CfsFaces=p,this.type=370225590}}e.IfcConnectedFaceSet=Rw;class LO extends RE{constructor(p,m){super(),this.CurveOnRelatingElement=p,this.CurveOnRelatedElement=m,this.type=1981873012}}e.IfcConnectionCurveGeometry=LO;class _O extends SE{constructor(p,m,w,R,C){super(p,m),this.PointOnRelatingElement=p,this.PointOnRelatedElement=m,this.EccentricityInX=w,this.EccentricityInY=R,this.EccentricityInZ=C,this.type=45288368}}e.IfcConnectionPointEccentricity=_O;class OE extends DE{constructor(p,m,w){super(p,m),this.Dimensions=p,this.UnitType=m,this.Name=w,this.type=3050246964}}e.IfcContextDependentUnit=OE;class OR extends DE{constructor(p,m,w,R){super(p,m),this.Dimensions=p,this.UnitType=m,this.Name=w,this.ConversionFactor=R,this.type=2889183280}}e.IfcConversionBasedUnit=OR;class PO extends OR{constructor(p,m,w,R,C){super(p,m,w,R),this.Dimensions=p,this.UnitType=m,this.Name=w,this.ConversionFactor=R,this.ConversionOffset=C,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=PO;class xO extends Cf{constructor(p,m,w,R,C,M,F){super(p,m),this.Name=p,this.Description=m,this.RelatingMonetaryUnit=w,this.RelatedMonetaryUnit=R,this.ExchangeRate=C,this.RateDateTime=M,this.RateSource=F,this.type=539742890}}e.IfcCurrencyRelationship=xO;class MO extends Tw{constructor(p,m,w,R,C){super(p),this.Name=p,this.CurveFont=m,this.CurveWidth=w,this.CurveColour=R,this.ModelOrDraughting=C,this.type=3800577675}}e.IfcCurveStyle=MO;class BO extends Vl{constructor(p,m){super(),this.Name=p,this.PatternList=m,this.type=1105321065}}e.IfcCurveStyleFont=BO;class i1 extends Vl{constructor(p,m,w){super(),this.Name=p,this.CurveStyleFont=m,this.CurveFontScaling=w,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=i1;class UO extends Vl{constructor(p,m){super(),this.VisibleSegmentLength=p,this.InvisibleSegmentLength=m,this.type=3510044353}}e.IfcCurveStyleFontPattern=UO;class yD extends Vm{constructor(p,m,w,R,C){super(p,m),this.ProfileType=p,this.ProfileName=m,this.ParentProfile=w,this.Operator=R,this.Label=C,this.type=3632507154}}e.IfcDerivedProfileDef=yD;class FO extends a0{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0){super(),this.Identification=p,this.Name=m,this.Description=w,this.Location=R,this.Purpose=C,this.IntendedUse=M,this.Scope=F,this.Revision=z,this.DocumentOwner=ie,this.Editors=We,this.CreationTime=ni,this.LastRevisionTime=xi,this.ElectronicFormat=yn,this.ValidFrom=_s,this.ValidUntil=lr,this.Confidentiality=ka,this.Status=I0,this.type=1154170062}}e.IfcDocumentInformation=FO;class c0 extends Cf{constructor(p,m,w,R,C){super(p,m),this.Name=p,this.Description=m,this.RelatingDocument=w,this.RelatedDocuments=R,this.RelationshipType=C,this.type=770865208}}e.IfcDocumentInformationRelationship=c0;class HO extends Ud{constructor(p,m,w,R,C){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.Description=R,this.ReferencedDocument=C,this.type=3732053477}}e.IfcDocumentReference=HO;class Sw extends ds{constructor(p,m){super(),this.EdgeStart=p,this.EdgeEnd=m,this.type=3900360178}}e.IfcEdge=Sw;class GO extends Sw{constructor(p,m,w,R){super(p,m),this.EdgeStart=p,this.EdgeEnd=m,this.EdgeGeometry=w,this.SameSense=R,this.type=476780140}}e.IfcEdgeCurve=GO;class Aw extends mp{constructor(p,m,w,R,C,M,F){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.ActualDate=R,this.EarlyDate=C,this.LateDate=M,this.ScheduleDate=F,this.type=211053100}}e.IfcEventTime=Aw;class Z5 extends NE{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.Properties=w,this.type=297599258}}e.IfcExtendedProperties=Z5;class Dw extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingReference=w,this.RelatedResourceObjects=R,this.type=1437805879}}e.IfcExternalReferenceRelationship=Dw;class ED extends ds{constructor(p){super(),this.Bounds=p,this.type=2556980723}}e.IfcFace=ED;class TD extends ds{constructor(p,m){super(),this.Bound=p,this.Orientation=m,this.type=1809719519}}e.IfcFaceBound=TD;class K5 extends TD{constructor(p,m){super(p,m),this.Bound=p,this.Orientation=m,this.type=803316827}}e.IfcFaceOuterBound=K5;class wD extends ED{constructor(p,m,w){super(p),this.Bounds=p,this.FaceSurface=m,this.SameSense=w,this.type=3008276851}}e.IfcFaceSurface=wD;class km extends G5{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.TensionFailureX=m,this.TensionFailureY=w,this.TensionFailureZ=R,this.CompressionFailureX=C,this.CompressionFailureY=M,this.CompressionFailureZ=F,this.type=4219587988}}e.IfcFailureConnectionCondition=km;class Q5 extends Tw{constructor(p,m,w){super(p),this.Name=p,this.FillStyles=m,this.ModelOrDraughting=w,this.type=738692330}}e.IfcFillAreaStyle=Q5;class Nw extends tD{constructor(p,m,w,R,C,M){super(p,m),this.ContextIdentifier=p,this.ContextType=m,this.CoordinateSpaceDimension=w,this.Precision=R,this.WorldCoordinateSystem=C,this.TrueNorth=M,this.type=3448662350}}e.IfcGeometricRepresentationContext=Nw;class Fs extends d0{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Fs;class gD extends Nw{constructor(p,m,w,R,C,M){super(p,m,new pe(0),null,new r(0),null),this.ContextIdentifier=p,this.ContextType=m,this.ParentContext=w,this.TargetScale=R,this.TargetView=C,this.UserDefinedTargetView=M,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=gD;class Cw extends Fs{constructor(p){super(),this.Elements=p,this.type=3590301190}}e.IfcGeometricSet=Cw;class LR extends lh{constructor(p,m,w){super(p),this.PlacementRelTo=p,this.PlacementLocation=m,this.PlacementRefDirection=w,this.type=178086475}}e.IfcGridPlacement=LR;class _R extends Fs{constructor(p,m){super(),this.BaseSurface=p,this.AgreementFlag=m,this.type=812098782}}e.IfcHalfSpaceSolid=_R;class J5 extends z5{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.URLReference=M,this.type=3905492369}}e.IfcImageTexture=J5;class X5 extends Vl{constructor(p,m,w,R){super(),this.MappedTo=p,this.Opacity=m,this.Colours=w,this.ColourIndex=R,this.type=3570813810}}e.IfcIndexedColourMap=X5;class zm extends j5{constructor(p,m,w){super(p),this.Maps=p,this.MappedTo=m,this.TexCoords=w,this.type=1437953363}}e.IfcIndexedTextureMap=zm;class PR extends zm{constructor(p,m,w,R){super(p,m,w),this.Maps=p,this.MappedTo=m,this.TexCoords=w,this.TexCoordIndex=R,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=PR;class VO extends NR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.Name=p,this.Description=m,this.StartTime=w,this.EndTime=R,this.TimeSeriesDataType=C,this.DataOrigin=M,this.UserDefinedDataOrigin=F,this.Unit=z,this.Values=ie,this.type=3741457305}}e.IfcIrregularTimeSeries=VO;class kO extends mp{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.LagValue=R,this.DurationType=C,this.type=1585845231}}e.IfcLagTime=kO;class rh extends Fs{constructor(p,m,w,R){super(),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.type=1402838566}}e.IfcLightSource=rh;class zO extends rh{constructor(p,m,w,R){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.type=125510826}}e.IfcLightSourceAmbient=zO;class WO extends rh{constructor(p,m,w,R,C){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Orientation=C,this.type=2604431987}}e.IfcLightSourceDirectional=WO;class YO extends rh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Position=C,this.ColourAppearance=M,this.ColourTemperature=F,this.LuminousFlux=z,this.LightEmissionSource=ie,this.LightDistributionDataSource=We,this.type=4266656042}}e.IfcLightSourceGoniometric=YO;class eg extends rh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Position=C,this.Radius=M,this.ConstantAttenuation=F,this.DistanceAttenuation=z,this.QuadricAttenuation=ie,this.type=1520743889}}e.IfcLightSourcePositional=eg;class jO extends eg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Position=C,this.Radius=M,this.ConstantAttenuation=F,this.DistanceAttenuation=z,this.QuadricAttenuation=ie,this.Orientation=We,this.ConcentrationExponent=ni,this.SpreadAngle=xi,this.BeamWidthAngle=yn,this.type=3422422726}}e.IfcLightSourceSpot=jO;class qO extends lh{constructor(p,m,w){super(p),this.PlacementRelTo=p,this.RelativePlacement=m,this.CartesianPosition=w,this.type=388784114}}e.IfcLinearPlacement=qO;class $O extends lh{constructor(p,m){super(p),this.PlacementRelTo=p,this.RelativePlacement=m,this.type=2624227202}}e.IfcLocalPlacement=$O;class tg extends ds{constructor(){super(),this.type=1008929658}}e.IfcLoop=tg;class Wm extends d0{constructor(p,m){super(),this.MappingSource=p,this.MappingTarget=m,this.type=2347385850}}e.IfcMappedItem=Wm;class ZO extends u0{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.Category=w,this.type=1838606355}}e.IfcMaterial=ZO;class LE extends u0{constructor(p,m,w,R,C){super(),this.Name=p,this.Description=m,this.Material=w,this.Fraction=R,this.Category=C,this.type=3708119e3}}e.IfcMaterialConstituent=LE;class xR extends u0{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.MaterialConstituents=w,this.type=2852063980}}e.IfcMaterialConstituentSet=xR;class KO extends B5{constructor(p,m,w,R){super(p,m,w),this.Name=p,this.Description=m,this.Representations=w,this.RepresentedMaterial=R,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=KO;class vD extends Ew{constructor(p,m,w,R,C){super(),this.ForLayerSet=p,this.LayerSetDirection=m,this.DirectionSense=w,this.OffsetFromReferenceLine=R,this.ReferenceExtent=C,this.type=1303795690}}e.IfcMaterialLayerSetUsage=vD;class RD extends Ew{constructor(p,m,w){super(),this.ForProfileSet=p,this.CardinalPoint=m,this.ReferenceExtent=w,this.type=3079605661}}e.IfcMaterialProfileSetUsage=RD;class SD extends RD{constructor(p,m,w,R,C){super(p,m,w),this.ForProfileSet=p,this.CardinalPoint=m,this.ReferenceExtent=w,this.ForProfileEndSet=R,this.CardinalEndPoint=C,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=SD;class MR extends Z5{constructor(p,m,w,R){super(p,m,w),this.Name=p,this.Description=m,this.Properties=w,this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=MR;class AD extends Cf{constructor(p,m,w,R,C){super(p,m),this.Name=p,this.Description=m,this.RelatingMaterial=w,this.RelatedMaterials=R,this.MaterialExpression=C,this.type=853536259}}e.IfcMaterialRelationship=AD;class ig extends yD{constructor(p,m,w,R){super(p,m,w,new r(0),R),this.ProfileType=p,this.ProfileName=m,this.ParentProfile=w,this.Label=R,this.type=2998442950}}e.IfcMirroredProfileDef=ig;class bw extends F5{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=219451334}}e.IfcObjectDefinition=bw;class Ow extends Vm{constructor(p,m,w,R,C,M,F){super(p,m),this.ProfileType=p,this.ProfileName=m,this.HorizontalWidths=w,this.Widths=R,this.Slopes=C,this.Tags=M,this.OffsetPoint=F,this.type=182550632}}e.IfcOpenCrossProfileDef=Ow;class BR extends Rw{constructor(p){super(p),this.CfsFaces=p,this.type=2665983363}}e.IfcOpenShell=BR;class QO extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingOrganization=w,this.RelatedOrganizations=R,this.type=1411181986}}e.IfcOrganizationRelationship=QO;class UR extends Sw{constructor(p,m){super(new r(0),new r(0)),this.EdgeElement=p,this.Orientation=m,this.type=1029017970}}e.IfcOrientedEdge=UR;class h0 extends Vm{constructor(p,m,w){super(p,m),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.type=2529465313}}e.IfcParameterizedProfileDef=h0;class FR extends ds{constructor(p){super(),this.EdgeList=p,this.type=2519244187}}e.IfcPath=FR;class Ym extends M5{constructor(p,m,w,R,C,M){super(p,m),this.Name=p,this.Description=m,this.HasQuantities=w,this.Discrimination=R,this.Quality=C,this.Usage=M,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Ym;class JO extends z5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.Width=M,this.Height=F,this.ColourComponents=z,this.Pixel=ie,this.type=597895409}}e.IfcPixelTexture=JO;class bf extends Fs{constructor(p){super(),this.Location=p,this.type=2004835150}}e.IfcPlacement=bf;class DD extends Fs{constructor(p,m){super(),this.SizeInX=p,this.SizeInY=m,this.type=1663979128}}e.IfcPlanarExtent=DD;class n1 extends Fs{constructor(){super(),this.type=2067069095}}e.IfcPoint=n1;class ng extends n1{constructor(p,m,w,R,C){super(),this.DistanceAlong=p,this.OffsetLateral=m,this.OffsetVertical=w,this.OffsetLongitudinal=R,this.BasisCurve=C,this.type=2165702409}}e.IfcPointByDistanceExpression=ng;class Lw extends n1{constructor(p,m){super(),this.BasisCurve=p,this.PointParameter=m,this.type=4022376103}}e.IfcPointOnCurve=Lw;class ND extends n1{constructor(p,m,w){super(),this.BasisSurface=p,this.PointParameterU=m,this.PointParameterV=w,this.type=1423911732}}e.IfcPointOnSurface=ND;class XO extends tg{constructor(p){super(),this.Polygon=p,this.type=2924175390}}e.IfcPolyLoop=XO;class eL extends _R{constructor(p,m,w,R){super(p,m),this.BaseSurface=p,this.AgreementFlag=m,this.Position=w,this.PolygonalBoundary=R,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=eL;class sg extends Vl{constructor(p){super(),this.Name=p,this.type=3727388367}}e.IfcPreDefinedItem=sg;class _E extends NE{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=_E;class CD extends sg{constructor(p){super(p),this.Name=p,this.type=1775413392}}e.IfcPreDefinedTextFont=CD;class tL extends B5{constructor(p,m,w){super(p,m,w),this.Name=p,this.Description=m,this.Representations=w,this.type=673634403}}e.IfcProductDefinitionShape=tL;class iL extends Z5{constructor(p,m,w,R){super(p,m,w),this.Name=p,this.Description=m,this.Properties=w,this.ProfileDefinition=R,this.type=2802850158}}e.IfcProfileProperties=iL;class HR extends NE{constructor(p,m){super(),this.Name=p,this.Specification=m,this.type=2598011224}}e.IfcProperty=HR;class yp extends F5{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=1680319473}}e.IfcPropertyDefinition=yp;class bD extends Cf{constructor(p,m,w,R,C){super(p,m),this.Name=p,this.Description=m,this.DependingProperty=w,this.DependantProperty=R,this.Expression=C,this.type=148025276}}e.IfcPropertyDependencyRelationship=bD;class og extends yp{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=3357820518}}e.IfcPropertySetDefinition=og;class _w extends yp{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=1482703590}}e.IfcPropertyTemplateDefinition=_w;class PE extends og{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=2090586900}}e.IfcQuantitySet=PE;class GR extends h0{constructor(p,m,w,R,C){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.XDim=R,this.YDim=C,this.type=3615266464}}e.IfcRectangleProfileDef=GR;class nL extends NR{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z),this.Name=p,this.Description=m,this.StartTime=w,this.EndTime=R,this.TimeSeriesDataType=C,this.DataOrigin=M,this.UserDefinedDataOrigin=F,this.Unit=z,this.TimeStep=ie,this.Values=We,this.type=3413951693}}e.IfcRegularTimeSeries=nL;class sL extends _E{constructor(p,m,w,R,C,M){super(),this.TotalCrossSectionArea=p,this.SteelGrade=m,this.BarSurface=w,this.EffectiveDepth=R,this.NominalBarDiameter=C,this.BarCount=M,this.type=1580146022}}e.IfcReinforcementBarProperties=sL;class jm extends F5{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=478536968}}e.IfcRelationship=jm;class VR extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatedResourceObjects=w,this.RelatingApproval=R,this.type=2943643501}}e.IfcResourceApprovalRelationship=VR;class kR extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingConstraint=w,this.RelatedResourceObjects=R,this.type=1608871552}}e.IfcResourceConstraintRelationship=kR;class oL extends mp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.ScheduleWork=R,this.ScheduleUsage=C,this.ScheduleStart=M,this.ScheduleFinish=F,this.ScheduleContour=z,this.LevelingDelay=ie,this.IsOverAllocated=We,this.StatusTime=ni,this.ActualWork=xi,this.ActualUsage=yn,this.ActualStart=_s,this.ActualFinish=lr,this.RemainingWork=ka,this.RemainingUsage=I0,this.Completion=s3,this.type=1042787934}}e.IfcResourceTime=oL;class zR extends GR{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.XDim=R,this.YDim=C,this.RoundingRadius=M,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=zR;class WR extends _E{constructor(p,m,w){super(),this.SectionType=p,this.StartProfile=m,this.EndProfile=w,this.type=2042790032}}e.IfcSectionProperties=WR;class lL extends _E{constructor(p,m,w,R,C,M){super(),this.LongitudinalStartPosition=p,this.LongitudinalEndPosition=m,this.TransversePosition=w,this.ReinforcementRole=R,this.SectionDefinition=C,this.CrossSectionReinforcementDefinitions=M,this.type=4165799628}}e.IfcSectionReinforcementProperties=lL;class OD extends Fs{constructor(p,m,w){super(),this.SpineCurve=p,this.CrossSections=m,this.CrossSectionPositions=w,this.type=1509187699}}e.IfcSectionedSpine=OD;class Pw extends Fs{constructor(p){super(),this.Transition=p,this.type=823603102}}e.IfcSegment=Pw;class Ep extends Fs{constructor(p){super(),this.SbsmBoundary=p,this.type=4124623270}}e.IfcShellBasedSurfaceModel=Ep;class qm extends HR{constructor(p,m){super(p,m),this.Name=p,this.Specification=m,this.type=3692461612}}e.IfcSimpleProperty=qm;class rL extends G5{constructor(p,m,w,R){super(p),this.Name=p,this.SlippageX=m,this.SlippageY=w,this.SlippageZ=R,this.type=2609359061}}e.IfcSlippageConnectionCondition=rL;class xE extends Fs{constructor(){super(),this.type=723233188}}e.IfcSolidModel=xE;class LD extends CE{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.LinearForceX=m,this.LinearForceY=w,this.LinearForceZ=R,this.LinearMomentX=C,this.LinearMomentY=M,this.LinearMomentZ=F,this.type=1595516126}}e.IfcStructuralLoadLinearForce=LD;class $m extends CE{constructor(p,m,w,R){super(p),this.Name=p,this.PlanarForceX=m,this.PlanarForceY=w,this.PlanarForceZ=R,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=$m;class ME extends CE{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.DisplacementX=m,this.DisplacementY=w,this.DisplacementZ=R,this.RotationalDisplacementRX=C,this.RotationalDisplacementRY=M,this.RotationalDisplacementRZ=F,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ME;class Tp extends ME{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.Name=p,this.DisplacementX=m,this.DisplacementY=w,this.DisplacementZ=R,this.RotationalDisplacementRX=C,this.RotationalDisplacementRY=M,this.RotationalDisplacementRZ=F,this.Distortion=z,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Tp;class Zm extends CE{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.ForceX=m,this.ForceY=w,this.ForceZ=R,this.MomentX=C,this.MomentY=M,this.MomentZ=F,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Zm;class aL extends Zm{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.Name=p,this.ForceX=m,this.ForceY=w,this.ForceZ=R,this.MomentX=C,this.MomentY=M,this.MomentZ=F,this.WarpingMoment=z,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=aL;class s1 extends Sw{constructor(p,m,w){super(p,m),this.EdgeStart=p,this.EdgeEnd=m,this.ParentEdge=w,this.type=2233826070}}e.IfcSubedge=s1;class xw extends Fs{constructor(){super(),this.type=2513912981}}e.IfcSurface=xw;class uL extends k5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.SurfaceColour=p,this.Transparency=m,this.DiffuseColour=w,this.TransmissionColour=R,this.DiffuseTransmissionColour=C,this.ReflectionColour=M,this.SpecularColour=F,this.SpecularHighlight=z,this.ReflectanceMethod=ie,this.type=1878645084}}e.IfcSurfaceStyleRendering=uL;class lg extends xE{constructor(p,m){super(),this.SweptArea=p,this.Position=m,this.type=2247615214}}e.IfcSweptAreaSolid=lg;class _D extends xE{constructor(p,m,w,R,C){super(),this.Directrix=p,this.Radius=m,this.InnerRadius=w,this.StartParam=R,this.EndParam=C,this.type=1260650574}}e.IfcSweptDiskSolid=_D;class Km extends _D{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.Directrix=p,this.Radius=m,this.InnerRadius=w,this.StartParam=R,this.EndParam=C,this.FilletRadius=M,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=Km;class rg extends xw{constructor(p,m){super(),this.SweptCurve=p,this.Position=m,this.type=230924584}}e.IfcSweptSurface=rg;class f0 extends h0{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.FlangeWidth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.FlangeEdgeRadius=ie,this.WebEdgeRadius=We,this.WebSlope=ni,this.FlangeSlope=xi,this.type=3071757647}}e.IfcTShapeProfileDef=f0;class Qm extends Fs{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Qm;class PD extends Fs{constructor(p,m,w){super(),this.Literal=p,this.Placement=m,this.Path=w,this.type=4282788508}}e.IfcTextLiteral=PD;class dL extends PD{constructor(p,m,w,R,C){super(p,m,w),this.Literal=p,this.Placement=m,this.Path=w,this.Extent=R,this.BoxAlignment=C,this.type=3124975700}}e.IfcTextLiteralWithExtent=dL;class xD extends CD{constructor(p,m,w,R,C,M){super(p),this.Name=p,this.FontFamily=m,this.FontStyle=w,this.FontVariant=R,this.FontWeight=C,this.FontSize=M,this.type=1983826977}}e.IfcTextStyleFontModel=xD;class cL extends h0{constructor(p,m,w,R,C,M,F){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.BottomXDim=R,this.TopXDim=C,this.YDim=M,this.TopXOffset=F,this.type=2715220739}}e.IfcTrapeziumProfileDef=cL;class p0 extends bw{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.type=1628702193}}e.IfcTypeObject=p0;class ag extends p0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.type=3736923433}}e.IfcTypeProcess=ag;class YR extends p0{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.type=2347495698}}e.IfcTypeProduct=YR;class MD extends p0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.type=3698973494}}e.IfcTypeResource=MD;class jR extends h0{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.FlangeWidth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.EdgeRadius=ie,this.FlangeSlope=We,this.type=427810014}}e.IfcUShapeProfileDef=jR;class hL extends Fs{constructor(p,m){super(),this.Orientation=p,this.Magnitude=m,this.type=1417489154}}e.IfcVector=hL;class fL extends tg{constructor(p){super(),this.LoopVertex=p,this.type=2759199220}}e.IfcVertexLoop=fL;class pL extends h0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.FlangeWidth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.EdgeRadius=ie,this.type=2543172580}}e.IfcZShapeProfileDef=pL;class IL extends wD{constructor(p,m,w){super(p,m,w),this.Bounds=p,this.FaceSurface=m,this.SameSense=w,this.type=3406155212}}e.IfcAdvancedFace=IL;class gl extends Fs{constructor(p,m){super(),this.OuterBoundary=p,this.InnerBoundaries=m,this.type=669184980}}e.IfcAnnotationFillArea=gl;class qR extends h0{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.BottomFlangeWidth=R,this.OverallDepth=C,this.WebThickness=M,this.BottomFlangeThickness=F,this.BottomFlangeFilletRadius=z,this.TopFlangeWidth=ie,this.TopFlangeThickness=We,this.TopFlangeFilletRadius=ni,this.BottomFlangeEdgeRadius=xi,this.BottomFlangeSlope=yn,this.TopFlangeEdgeRadius=_s,this.TopFlangeSlope=lr,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=qR;class mL extends bf{constructor(p,m){super(p),this.Location=p,this.Axis=m,this.type=4261334040}}e.IfcAxis1Placement=mL;class yL extends bf{constructor(p,m){super(p),this.Location=p,this.RefDirection=m,this.type=3125803723}}e.IfcAxis2Placement2D=yL;class EL extends bf{constructor(p,m,w){super(p),this.Location=p,this.Axis=m,this.RefDirection=w,this.type=2740243338}}e.IfcAxis2Placement3D=EL;class $R extends bf{constructor(p,m,w){super(p),this.Location=p,this.Axis=m,this.RefDirection=w,this.type=3425423356}}e.IfcAxis2PlacementLinear=$R;class o1 extends Fs{constructor(p,m,w){super(),this.Operator=p,this.FirstOperand=m,this.SecondOperand=w,this.type=2736907675}}e.IfcBooleanResult=o1;class BE extends xw{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=BE;class TL extends Fs{constructor(p,m,w,R){super(),this.Corner=p,this.XDim=m,this.YDim=w,this.ZDim=R,this.type=2581212453}}e.IfcBoundingBox=TL;class wL extends _R{constructor(p,m,w){super(p,m),this.BaseSurface=p,this.AgreementFlag=m,this.Enclosure=w,this.type=2713105998}}e.IfcBoxedHalfSpace=wL;class gL extends h0{constructor(p,m,w,R,C,M,F,z){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.Width=C,this.WallThickness=M,this.Girth=F,this.InternalFilletRadius=z,this.type=2898889636}}e.IfcCShapeProfileDef=gL;class vL extends n1{constructor(p){super(),this.Coordinates=p,this.type=1123145078}}e.IfcCartesianPoint=vL;class ug extends Fs{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=ug;class dg extends ug{constructor(p,m){super(),this.CoordList=p,this.TagList=m,this.type=1675464909}}e.IfcCartesianPointList2D=dg;class wp extends ug{constructor(p,m){super(),this.CoordList=p,this.TagList=m,this.type=2059837836}}e.IfcCartesianPointList3D=wp;class cg extends Fs{constructor(p,m,w,R){super(),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.type=59481748}}e.IfcCartesianTransformationOperator=cg;class Mw extends cg{constructor(p,m,w,R){super(p,m,w,R),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mw;class gp extends Mw{constructor(p,m,w,R,C){super(p,m,w,R),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.Scale2=C,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=gp;class BD extends cg{constructor(p,m,w,R,C){super(p,m,w,R),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.Axis3=C,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=BD;class RL extends BD{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.Axis3=C,this.Scale2=M,this.Scale3=F,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=RL;class UD extends h0{constructor(p,m,w,R){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Radius=R,this.type=1383045692}}e.IfcCircleProfileDef=UD;class SL extends Rw{constructor(p){super(p),this.CfsFaces=p,this.type=2205249479}}e.IfcClosedShell=SL;class AL extends mD{constructor(p,m,w,R){super(p),this.Name=p,this.Red=m,this.Green=w,this.Blue=R,this.type=776857604}}e.IfcColourRgb=AL;class DL extends HR{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.UsageName=w,this.HasProperties=R,this.type=2542286263}}e.IfcComplexProperty=DL;class FD extends Pw{constructor(p,m,w){super(p),this.Transition=p,this.SameSense=m,this.ParentCurve=w,this.type=2485617015}}e.IfcCompositeCurveSegment=FD;class Jm extends MD{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.type=2574617495}}e.IfcConstructionResourceType=Jm;class ZR extends bw{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.Phase=F,this.RepresentationContexts=z,this.UnitsInContext=ie,this.type=3419103109}}e.IfcContext=ZR;class NL extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=1815067380}}e.IfcCrewResourceType=NL;class l1 extends Fs{constructor(p){super(),this.Position=p,this.type=2506170314}}e.IfcCsgPrimitive3D=l1;class CL extends xE{constructor(p){super(),this.TreeRootExpression=p,this.type=2147822146}}e.IfcCsgSolid=CL;class Of extends Fs{constructor(){super(),this.type=2601014836}}e.IfcCurve=Of;class bL extends BE{constructor(p,m,w){super(),this.BasisSurface=p,this.OuterBoundary=m,this.InnerBoundaries=w,this.type=2827736869}}e.IfcCurveBoundedPlane=bL;class OL extends BE{constructor(p,m,w){super(),this.BasisSurface=p,this.Boundaries=m,this.ImplicitOuter=w,this.type=2629017746}}e.IfcCurveBoundedSurface=OL;class LL extends Pw{constructor(p,m,w,R,C){super(p),this.Transition=p,this.Placement=m,this.SegmentStart=w,this.SegmentLength=R,this.ParentCurve=C,this.type=4212018352}}e.IfcCurveSegment=LL;class ah extends Fs{constructor(p){super(),this.DirectionRatios=p,this.type=32440307}}e.IfcDirection=ah;class hg extends lg{constructor(p,m,w,R,C){super(p,m),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=hg;class _L extends tg{constructor(p){super(),this.EdgeList=p,this.type=1472233963}}e.IfcEdgeLoop=_L;class fg extends PE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.MethodOfMeasurement=C,this.Quantities=M,this.type=1883228015}}e.IfcElementQuantity=fg;class uh extends YR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=339256511}}e.IfcElementType=uh;class Xm extends xw{constructor(p){super(),this.Position=p,this.type=2777663545}}e.IfcElementarySurface=Xm;class HD extends h0{constructor(p,m,w,R,C){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.SemiAxis1=R,this.SemiAxis2=C,this.type=2835456948}}e.IfcEllipseProfileDef=HD;class GD extends ag{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.PredefinedType=We,this.EventTriggerType=ni,this.UserDefinedEventTriggerType=xi,this.type=4024345920}}e.IfcEventType=GD;class r1 extends lg{constructor(p,m,w,R){super(p,m),this.SweptArea=p,this.Position=m,this.ExtrudedDirection=w,this.Depth=R,this.type=477187591}}e.IfcExtrudedAreaSolid=r1;class PL extends r1{constructor(p,m,w,R,C){super(p,m,w,R),this.SweptArea=p,this.Position=m,this.ExtrudedDirection=w,this.Depth=R,this.EndSweptArea=C,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=PL;class xL extends Fs{constructor(p){super(),this.FbsmFaces=p,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=xL;class ML extends Fs{constructor(p,m,w,R,C){super(),this.HatchLineAppearance=p,this.StartOfNextHatchLine=m,this.PointOfReferenceHatchLine=w,this.PatternStart=R,this.HatchLineAngle=C,this.type=374418227}}e.IfcFillAreaStyleHatching=ML;class BL extends Fs{constructor(p,m,w){super(),this.TilingPattern=p,this.Tiles=m,this.TilingScale=w,this.type=315944413}}e.IfcFillAreaStyleTiles=BL;class VD extends hg{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.FixedReference=M,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=VD;class Bw extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=4238390223}}e.IfcFurnishingElementType=Bw;class Ha extends Bw{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.AssemblyPlace=We,this.PredefinedType=ni,this.type=1268542332}}e.IfcFurnitureType=Ha;class pg extends uh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4095422895}}e.IfcGeographicElementType=pg;class UL extends Cw{constructor(p){super(p),this.Elements=p,this.type=987898635}}e.IfcGeometricCurveSet=UL;class FL extends h0{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.OverallWidth=R,this.OverallDepth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.FlangeEdgeRadius=ie,this.FlangeSlope=We,this.type=1484403080}}e.IfcIShapeProfileDef=FL;class kD extends Qm{constructor(p){super(),this.CoordIndex=p,this.type=178912537}}e.IfcIndexedPolygonalFace=kD;class HL extends kD{constructor(p,m){super(p),this.CoordIndex=p,this.InnerCoordIndices=m,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=HL;class UE extends zm{constructor(p,m,w,R){super(p,m,w),this.Maps=p,this.MappedTo=m,this.TexCoords=w,this.TexCoordIndices=R,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=UE;class GL extends h0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.Width=C,this.Thickness=M,this.FilletRadius=F,this.EdgeRadius=z,this.LegSlope=ie,this.type=572779678}}e.IfcLShapeProfileDef=GL;class wc extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=428585644}}e.IfcLaborResourceType=wc;class VL extends Of{constructor(p,m){super(),this.Pnt=p,this.Dir=m,this.type=1281925730}}e.IfcLine=VL;class KR extends xE{constructor(p){super(),this.Outer=p,this.type=1425443689}}e.IfcManifoldSolidBrep=KR;class ey extends bw{constructor(p,m,w,R,C){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.type=3888040117}}e.IfcObject=ey;class Uw extends Of{constructor(p){super(),this.BasisCurve=p,this.type=590820931}}e.IfcOffsetCurve=Uw;class ty extends Uw{constructor(p,m,w){super(p),this.BasisCurve=p,this.Distance=m,this.SelfIntersect=w,this.type=3388369263}}e.IfcOffsetCurve2D=ty;class dh extends Uw{constructor(p,m,w,R){super(p),this.BasisCurve=p,this.Distance=m,this.SelfIntersect=w,this.RefDirection=R,this.type=3505215534}}e.IfcOffsetCurve3D=dh;class Ga extends Uw{constructor(p,m,w){super(p),this.BasisCurve=p,this.OffsetValues=m,this.Tag=w,this.type=2485787929}}e.IfcOffsetCurveByDistances=Ga;class kL extends Of{constructor(p,m){super(),this.BasisSurface=p,this.ReferenceCurve=m,this.type=1682466193}}e.IfcPcurve=kL;class zL extends DD{constructor(p,m,w){super(p,m),this.SizeInX=p,this.SizeInY=m,this.Placement=w,this.type=603570806}}e.IfcPlanarBox=zL;class WL extends Xm{constructor(p){super(p),this.Position=p,this.type=220341763}}e.IfcPlane=WL;class YL extends Of{constructor(p,m,w,R){super(),this.Position=p,this.CoefficientsX=m,this.CoefficientsY=w,this.CoefficientsZ=R,this.type=3381221214}}e.IfcPolynomialCurve=YL;class zD extends sg{constructor(p){super(p),this.Name=p,this.type=759155922}}e.IfcPreDefinedColour=zD;class FE extends sg{constructor(p){super(p),this.Name=p,this.type=2559016684}}e.IfcPreDefinedCurveFont=FE;class vp extends og{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=3967405729}}e.IfcPreDefinedPropertySet=vp;class Lf extends ag{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.PredefinedType=We,this.type=569719735}}e.IfcProcedureType=Lf;class Ig extends ey{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.type=2945172077}}e.IfcProcess=Ig;class kl extends ey{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=4208778838}}e.IfcProduct=kl;class jL extends ZR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.Phase=F,this.RepresentationContexts=z,this.UnitsInContext=ie,this.type=103090709}}e.IfcProject=jL;class mg extends ZR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.Phase=F,this.RepresentationContexts=z,this.UnitsInContext=ie,this.type=653396225}}e.IfcProjectLibrary=mg;class yg extends qm{constructor(p,m,w,R,C,M){super(p,m),this.Name=p,this.Specification=m,this.UpperBoundValue=w,this.LowerBoundValue=R,this.Unit=C,this.SetPointValue=M,this.type=871118103}}e.IfcPropertyBoundedValue=yg;class qL extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.EnumerationValues=w,this.EnumerationReference=R,this.type=4166981789}}e.IfcPropertyEnumeratedValue=qL;class zl extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.ListValues=w,this.Unit=R,this.type=2752243245}}e.IfcPropertyListValue=zl;class $L extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.UsageName=w,this.PropertyReference=R,this.type=941946838}}e.IfcPropertyReferenceValue=$L;class WD extends og{constructor(p,m,w,R,C){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.HasProperties=C,this.type=1451395588}}e.IfcPropertySet=WD;class YD extends _w{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.TemplateType=C,this.ApplicableEntity=M,this.HasPropertyTemplates=F,this.type=492091185}}e.IfcPropertySetTemplate=YD;class ZL extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.NominalValue=w,this.Unit=R,this.type=3650150729}}e.IfcPropertySingleValue=ZL;class KL extends qm{constructor(p,m,w,R,C,M,F,z){super(p,m),this.Name=p,this.Specification=m,this.DefiningValues=w,this.DefinedValues=R,this.Expression=C,this.DefiningUnit=M,this.DefinedUnit=F,this.CurveInterpolation=z,this.type=110355661}}e.IfcPropertyTableValue=KL;class QR extends _w{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=3521284610}}e.IfcPropertyTemplate=QR;class jD extends GR{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.XDim=R,this.YDim=C,this.WallThickness=M,this.InnerFilletRadius=F,this.OuterFilletRadius=z,this.type=2770003689}}e.IfcRectangleHollowProfileDef=jD;class Fw extends l1{constructor(p,m,w,R){super(p),this.Position=p,this.XLength=m,this.YLength=w,this.Height=R,this.type=2798486643}}e.IfcRectangularPyramid=Fw;class Hw extends BE{constructor(p,m,w,R,C,M,F){super(),this.BasisSurface=p,this.U1=m,this.V1=w,this.U2=R,this.V2=C,this.Usense=M,this.Vsense=F,this.type=3454111270}}e.IfcRectangularTrimmedSurface=Hw;class HE extends vp{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.DefinitionType=C,this.ReinforcementSectionDefinitions=M,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=HE;class _f extends jm{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.type=3939117080}}e.IfcRelAssigns=_f;class a1 extends _f{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingActor=F,this.ActingRole=z,this.type=1683148259}}e.IfcRelAssignsToActor=a1;class Gw extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingControl=F,this.type=2495723537}}e.IfcRelAssignsToControl=Gw;class qD extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingGroup=F,this.type=1307041759}}e.IfcRelAssignsToGroup=qD;class Eg extends qD{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingGroup=F,this.Factor=z,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=Eg;class iy extends _f{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingProcess=F,this.QuantityInProcess=z,this.type=4278684876}}e.IfcRelAssignsToProcess=iy;class Vw extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingProduct=F,this.type=2857406711}}e.IfcRelAssignsToProduct=Vw;class Fd extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingResource=F,this.type=205026976}}e.IfcRelAssignsToResource=Fd;class gc extends jm{constructor(p,m,w,R,C){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.type=1865459582}}e.IfcRelAssociates=gc;class $D extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingApproval=M,this.type=4095574036}}e.IfcRelAssociatesApproval=$D;class QL extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingClassification=M,this.type=919958153}}e.IfcRelAssociatesClassification=QL;class JL extends gc{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.Intent=M,this.RelatingConstraint=F,this.type=2728634034}}e.IfcRelAssociatesConstraint=JL;class XL extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingDocument=M,this.type=982818633}}e.IfcRelAssociatesDocument=XL;class Pf extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingLibrary=M,this.type=3840914261}}e.IfcRelAssociatesLibrary=Pf;class e8 extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingMaterial=M,this.type=2655215786}}e.IfcRelAssociatesMaterial=e8;class t8 extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingProfileDef=M,this.type=1033248425}}e.IfcRelAssociatesProfileDef=t8;class kr extends jm{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=826625072}}e.IfcRelConnects=kr;class JR extends kr{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ConnectionGeometry=C,this.RelatingElement=M,this.RelatedElement=F,this.type=1204542856}}e.IfcRelConnectsElements=JR;class i8 extends JR{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ConnectionGeometry=C,this.RelatingElement=M,this.RelatedElement=F,this.RelatingPriorities=z,this.RelatedPriorities=ie,this.RelatedConnectionType=We,this.RelatingConnectionType=ni,this.type=3945020480}}e.IfcRelConnectsPathElements=i8;class n8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingPort=C,this.RelatedElement=M,this.type=4201705270}}e.IfcRelConnectsPortToElement=n8;class XR extends kr{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingPort=C,this.RelatedPort=M,this.RealizingElement=F,this.type=3190031847}}e.IfcRelConnectsPorts=XR;class s8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedStructuralActivity=M,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=s8;class ZD extends kr{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingStructuralMember=C,this.RelatedStructuralConnection=M,this.AppliedCondition=F,this.AdditionalConditions=z,this.SupportedLength=ie,this.ConditionCoordinateSystem=We,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ZD;class o8 extends ZD{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingStructuralMember=C,this.RelatedStructuralConnection=M,this.AppliedCondition=F,this.AdditionalConditions=z,this.SupportedLength=ie,this.ConditionCoordinateSystem=We,this.ConnectionConstraint=ni,this.type=504942748}}e.IfcRelConnectsWithEccentricity=o8;class l8 extends JR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ConnectionGeometry=C,this.RelatingElement=M,this.RelatedElement=F,this.RealizingElements=z,this.ConnectionType=ie,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=l8;class r8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedElements=C,this.RelatingStructure=M,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=r8;class KD extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingBuildingElement=C,this.RelatedCoverings=M,this.type=886880790}}e.IfcRelCoversBldgElements=KD;class QD extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedCoverings=M,this.type=2802773753}}e.IfcRelCoversSpaces=QD;class a8 extends jm{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingContext=C,this.RelatedDefinitions=M,this.type=2565941209}}e.IfcRelDeclares=a8;class GE extends jm{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=2551354335}}e.IfcRelDecomposes=GE;class VE extends jm{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=693640335}}e.IfcRelDefines=VE;class JD extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingObject=M,this.type=1462361463}}e.IfcRelDefinesByObject=JD;class u8 extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingPropertyDefinition=M,this.type=4186316022}}e.IfcRelDefinesByProperties=u8;class d8 extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedPropertySets=C,this.RelatingTemplate=M,this.type=307848117}}e.IfcRelDefinesByTemplate=d8;class kE extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingType=M,this.type=781010003}}e.IfcRelDefinesByType=kE;class c8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingOpeningElement=C,this.RelatedBuildingElement=M,this.type=3940055652}}e.IfcRelFillsElement=c8;class io extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedControlElements=C,this.RelatingFlowElement=M,this.type=279856033}}e.IfcRelFlowControlElements=io;class XD extends kr{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedElement=M,this.InterferenceGeometry=F,this.InterferenceType=z,this.ImpliedOrder=ie,this.InterferenceSpace=We,this.type=427948657}}e.IfcRelInterferesElements=XD;class h8 extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingObject=C,this.RelatedObjects=M,this.type=3268803585}}e.IfcRelNests=h8;class f8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingPositioningElement=C,this.RelatedProducts=M,this.type=1441486842}}e.IfcRelPositions=f8;class p8 extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedFeatureElement=M,this.type=750771296}}e.IfcRelProjectsElement=p8;class I8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedElements=C,this.RelatingStructure=M,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=I8;class m8 extends kr{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingProcess=C,this.RelatedProcess=M,this.TimeLag=F,this.SequenceType=z,this.UserDefinedSequenceType=ie,this.type=4122056220}}e.IfcRelSequence=m8;class eN extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSystem=C,this.RelatedBuildings=M,this.type=366585022}}e.IfcRelServicesBuildings=eN;class eS extends kr{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedBuildingElement=M,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=z,this.InternalOrExternalBoundary=ie,this.type=3451746338}}e.IfcRelSpaceBoundary=eS;class Tg extends eS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedBuildingElement=M,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=z,this.InternalOrExternalBoundary=ie,this.ParentBoundary=We,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Tg;class y8 extends Tg{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedBuildingElement=M,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=z,this.InternalOrExternalBoundary=ie,this.ParentBoundary=We,this.CorrespondingBoundary=ni,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=y8;class E8 extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingBuildingElement=C,this.RelatedOpeningElement=M,this.type=1401173127}}e.IfcRelVoidsElement=E8;class T8 extends FD{constructor(p,m,w,R){super(p,m,w),this.Transition=p,this.SameSense=m,this.ParentCurve=w,this.ParamLength=R,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=T8;class u1 extends ey{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.type=2914609552}}e.IfcResource=u1;class xf extends lg{constructor(p,m,w,R){super(p,m),this.SweptArea=p,this.Position=m,this.Axis=w,this.Angle=R,this.type=1856042241}}e.IfcRevolvedAreaSolid=xf;class w8 extends xf{constructor(p,m,w,R,C){super(p,m,w,R),this.SweptArea=p,this.Position=m,this.Axis=w,this.Angle=R,this.EndSweptArea=C,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=w8;class g8 extends l1{constructor(p,m,w){super(p),this.Position=p,this.Height=m,this.BottomRadius=w,this.type=4158566097}}e.IfcRightCircularCone=g8;class v8 extends l1{constructor(p,m,w){super(p),this.Position=p,this.Height=m,this.Radius=w,this.type=3626867408}}e.IfcRightCircularCylinder=v8;class tN extends xE{constructor(p,m){super(),this.Directrix=p,this.CrossSections=m,this.type=1862484736}}e.IfcSectionedSolid=tN;class R8 extends tN{constructor(p,m,w){super(p,m),this.Directrix=p,this.CrossSections=m,this.CrossSectionPositions=w,this.type=1290935644}}e.IfcSectionedSolidHorizontal=R8;class S8 extends xw{constructor(p,m,w){super(),this.Directrix=p,this.CrossSectionPositions=m,this.CrossSections=w,this.type=1356537516}}e.IfcSectionedSurface=S8;class tS extends QR{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.TemplateType=C,this.PrimaryMeasureType=M,this.SecondaryMeasureType=F,this.Enumerators=z,this.PrimaryUnit=ie,this.SecondaryUnit=We,this.Expression=ni,this.AccessState=xi,this.type=3663146110}}e.IfcSimplePropertyTemplate=tS;class vc extends kl{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.type=1412071761}}e.IfcSpatialElement=vc;class iS extends YR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=710998568}}e.IfcSpatialElementType=iS;class Rp extends vc{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.type=2706606064}}e.IfcSpatialStructureElement=Rp;class kw extends iS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3893378262}}e.IfcSpatialStructureElementType=kw;class A8 extends vc{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.PredefinedType=ie,this.type=463610769}}e.IfcSpatialZone=A8;class iN extends iS{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.LongName=ni,this.type=2481509218}}e.IfcSpatialZoneType=iN;class ch extends l1{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=451544542}}e.IfcSphere=ch;class nN extends Xm{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=4015995234}}e.IfcSphericalSurface=nN;class ny extends Of{constructor(p){super(),this.Position=p,this.type=2735484536}}e.IfcSpiral=ny;class Sp extends kl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.type=3544373492}}e.IfcStructuralActivity=Sp;class Mf extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=3136571912}}e.IfcStructuralItem=Mf;class nS extends Mf{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=530289379}}e.IfcStructuralMember=nS;class $s extends Sp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.type=3689010777}}e.IfcStructuralReaction=$s;class sN extends nS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Thickness=ie,this.type=3979015343}}e.IfcStructuralSurfaceMember=sN;class D8 extends sN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Thickness=ie,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=D8;class N8 extends $s{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.PredefinedType=We,this.type=603775116}}e.IfcStructuralSurfaceReaction=N8;class C8 extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=4095615324}}e.IfcSubContractResourceType=C8;class wg extends Of{constructor(p,m,w){super(),this.Curve3D=p,this.AssociatedGeometry=m,this.MasterRepresentation=w,this.type=699246055}}e.IfcSurfaceCurve=wg;class oN extends hg{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.ReferenceSurface=M,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=oN;class sS extends rg{constructor(p,m,w,R){super(p,m),this.SweptCurve=p,this.Position=m,this.ExtrudedDirection=w,this.Depth=R,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=sS;class b8 extends rg{constructor(p,m,w){super(p,m),this.SweptCurve=p,this.Position=m,this.AxisPosition=w,this.type=4124788165}}e.IfcSurfaceOfRevolution=b8;class O8 extends Bw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1580310250}}e.IfcSystemFurnitureElementType=O8;class gg extends Ig{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Status=z,this.WorkMethod=ie,this.IsMilestone=We,this.Priority=ni,this.TaskTime=xi,this.PredefinedType=yn,this.type=3473067441}}e.IfcTask=gg;class lN extends ag{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.PredefinedType=We,this.WorkMethod=ni,this.type=3206491090}}e.IfcTaskType=lN;class zw extends Qm{constructor(p){super(),this.Coordinates=p,this.type=2387106220}}e.IfcTessellatedFaceSet=zw;class Ap extends ny{constructor(p,m,w,R,C){super(p),this.Position=p,this.CubicTerm=m,this.QuadraticTerm=w,this.LinearTerm=R,this.ConstantTerm=C,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=Ap;class zE extends Xm{constructor(p,m,w){super(p),this.Position=p,this.MajorRadius=m,this.MinorRadius=w,this.type=1935646853}}e.IfcToroidalSurface=zE;class oS extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3665877780}}e.IfcTransportationDeviceType=oS;class Ww extends zw{constructor(p,m,w,R,C){super(p),this.Coordinates=p,this.Normals=m,this.Closed=w,this.CoordIndex=R,this.PnIndex=C,this.type=2916149573}}e.IfcTriangulatedFaceSet=Ww;class Yw extends Ww{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.Coordinates=p,this.Normals=m,this.Closed=w,this.CoordIndex=R,this.PnIndex=C,this.Flags=M,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=Yw;class lS extends oS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3651464721}}e.IfcVehicleType=lS;class Va extends vp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.LiningDepth=C,this.LiningThickness=M,this.TransomThickness=F,this.MullionThickness=z,this.FirstTransomOffset=ie,this.SecondTransomOffset=We,this.FirstMullionOffset=ni,this.SecondMullionOffset=xi,this.ShapeAspectStyle=yn,this.LiningOffset=_s,this.LiningToPanelOffsetX=lr,this.LiningToPanelOffsetY=ka,this.type=336235671}}e.IfcWindowLiningProperties=Va;class vg extends vp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.OperationType=C,this.PanelPosition=M,this.FrameDepth=F,this.FrameThickness=z,this.ShapeAspectStyle=ie,this.type=512836454}}e.IfcWindowPanelProperties=vg;class rN extends ey{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.TheActor=M,this.type=2296667514}}e.IfcActor=rN;class Rg extends KR{constructor(p){super(p),this.Outer=p,this.type=1635779807}}e.IfcAdvancedBrep=Rg;class L8 extends Rg{constructor(p,m){super(p),this.Outer=p,this.Voids=m,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=L8;class _8 extends kl{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.type=1674181508}}e.IfcAnnotation=_8;class aN extends BE{constructor(p,m,w,R,C,M,F){super(),this.UDegree=p,this.VDegree=m,this.ControlPointsList=w,this.SurfaceForm=R,this.UClosed=C,this.VClosed=M,this.SelfIntersect=F,this.type=2887950389}}e.IfcBSplineSurface=aN;class sy extends aN{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F),this.UDegree=p,this.VDegree=m,this.ControlPointsList=w,this.SurfaceForm=R,this.UClosed=C,this.VClosed=M,this.SelfIntersect=F,this.UMultiplicities=z,this.VMultiplicities=ie,this.UKnots=We,this.VKnots=ni,this.KnotSpec=xi,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=sy;class P8 extends l1{constructor(p,m,w,R){super(p),this.Position=p,this.XLength=m,this.YLength=w,this.ZLength=R,this.type=1334484129}}e.IfcBlock=P8;class x8 extends o1{constructor(p,m,w){super(p,m,w),this.Operator=p,this.FirstOperand=m,this.SecondOperand=w,this.type=3649129432}}e.IfcBooleanClippingResult=x8;class WE extends Of{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=WE;class uN extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.Elevation=We,this.type=3124254112}}e.IfcBuildingStorey=uN;class ys extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1626504194}}e.IfcBuiltElementType=ys;class dN extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2197970202}}e.IfcChimneyType=dN;class M8 extends UD{constructor(p,m,w,R,C){super(p,m,w,R),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Radius=R,this.WallThickness=C,this.type=2937912522}}e.IfcCircleHollowProfileDef=M8;class co extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3893394355}}e.IfcCivilElementType=co;class rS extends ny{constructor(p,m){super(p),this.Position=p,this.ClothoidConstant=m,this.type=3497074424}}e.IfcClothoid=rS;class B8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=300633059}}e.IfcColumnType=B8;class U8 extends QR{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.UsageName=C,this.TemplateType=M,this.HasPropertyTemplates=F,this.type=3875453745}}e.IfcComplexPropertyTemplate=U8;class Sg extends WE{constructor(p,m){super(),this.Segments=p,this.SelfIntersect=m,this.type=3732776249}}e.IfcCompositeCurve=Sg;class cN extends Sg{constructor(p,m){super(p,m),this.Segments=p,this.SelfIntersect=m,this.type=15328376}}e.IfcCompositeCurveOnSurface=cN;class aS extends Of{constructor(p){super(),this.Position=p,this.type=2510884976}}e.IfcConic=aS;class F8 extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=F8;class H8 extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=4105962743}}e.IfcConstructionMaterialResourceType=H8;class hN extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=1525564444}}e.IfcConstructionProductResourceType=hN;class oy extends u1{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.type=2559216714}}e.IfcConstructionResource=oy;class Dp extends ey{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.type=3293443760}}e.IfcControl=Dp;class G8 extends ny{constructor(p,m,w){super(p),this.Position=p,this.CosineTerm=m,this.ConstantTerm=w,this.type=2000195564}}e.IfcCosineSpiral=G8;class V8 extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.CostValues=z,this.CostQuantities=ie,this.type=3895139033}}e.IfcCostItem=V8;class k8 extends Dp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.SubmittedOn=ie,this.UpdateDate=We,this.type=1419761937}}e.IfcCostSchedule=k8;class z8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4189326743}}e.IfcCourseType=z8;class W8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1916426348}}e.IfcCoveringType=W8;class Y8 extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=3295246426}}e.IfcCrewResource=Y8;class j8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1457835157}}e.IfcCurtainWallType=j8;class q8 extends Xm{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=1213902940}}e.IfcCylindricalSurface=q8;class uS extends ys{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1306400036}}e.IfcDeepFoundationType=uS;class fN extends VD{constructor(p,m,w,R,C,M){super(p,m,w,R,C,M),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.FixedReference=M,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=fN;class dS extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3256556792}}e.IfcDistributionElementType=dS;class Bf extends dS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3849074793}}e.IfcDistributionFlowElementType=Bf;class $8 extends vp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.LiningDepth=C,this.LiningThickness=M,this.ThresholdDepth=F,this.ThresholdThickness=z,this.TransomThickness=ie,this.TransomOffset=We,this.LiningOffset=ni,this.ThresholdOffset=xi,this.CasingThickness=yn,this.CasingDepth=_s,this.ShapeAspectStyle=lr,this.LiningToPanelOffsetX=ka,this.LiningToPanelOffsetY=I0,this.type=2963535650}}e.IfcDoorLiningProperties=$8;class Z8 extends vp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.PanelDepth=C,this.PanelOperation=M,this.PanelWidth=F,this.PanelPosition=z,this.ShapeAspectStyle=ie,this.type=1714330368}}e.IfcDoorPanelProperties=Z8;class pN extends ys{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.OperationType=ni,this.ParameterTakesPrecedence=xi,this.UserDefinedOperationType=yn,this.type=2323601079}}e.IfcDoorType=pN;class K8 extends zD{constructor(p){super(p),this.Name=p,this.type=445594917}}e.IfcDraughtingPreDefinedColour=K8;class YE extends FE{constructor(p){super(p),this.Name=p,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=YE;class Hd extends kl{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1758889154}}e.IfcElement=Hd;class Uf extends Hd{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.AssemblyPlace=ie,this.PredefinedType=We,this.type=4123344466}}e.IfcElementAssembly=Uf;class jw extends uh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2397081782}}e.IfcElementAssemblyType=jw;class Gd extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1623761950}}e.IfcElementComponent=Gd;class Ff extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2590856083}}e.IfcElementComponentType=Ff;class Q8 extends aS{constructor(p,m,w){super(p),this.Position=p,this.SemiAxis1=m,this.SemiAxis2=w,this.type=1704287377}}e.IfcEllipse=Q8;class ho extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ho;class cS extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=132023988}}e.IfcEngineType=cS;class J8 extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3174744832}}e.IfcEvaporativeCoolerType=J8;class X8 extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3390157468}}e.IfcEvaporatorType=X8;class e_ extends Ig{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.PredefinedType=z,this.EventTriggerType=ie,this.UserDefinedEventTriggerType=We,this.EventOccurenceTime=ni,this.type=4148101412}}e.IfcEvent=e_;class IN extends vc{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.type=2853485674}}e.IfcExternalSpatialStructureElement=IN;class mN extends KR{constructor(p){super(p),this.Outer=p,this.type=807026263}}e.IfcFacetedBrep=mN;class t_ extends mN{constructor(p,m){super(p),this.Outer=p,this.Voids=m,this.type=3737207727}}e.IfcFacetedBrepWithVoids=t_;class jE extends Rp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.type=24185140}}e.IfcFacility=jE;class qE extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.type=1310830890}}e.IfcFacilityPart=qE;class i_ extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=4228831410}}e.IfcFacilityPartCommon=i_;class n_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=647756555}}e.IfcFastener=n_;class s_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2489546625}}e.IfcFastenerType=s_;class Ag extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2827207264}}e.IfcFeatureElement=Ag;class $E extends Ag{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2143335405}}e.IfcFeatureElementAddition=$E;class ly extends Ag{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1287392070}}e.IfcFeatureElementSubtraction=ly;class hh extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3907093117}}e.IfcFlowControllerType=hh;class ZE extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3198132628}}e.IfcFlowFittingType=ZE;class yN extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3815607619}}e.IfcFlowMeterType=yN;class Dg extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1482959167}}e.IfcFlowMovingDeviceType=Dg;class KE extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1834744321}}e.IfcFlowSegmentType=KE;class hS extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1339347760}}e.IfcFlowStorageDeviceType=hS;class or extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2297155007}}e.IfcFlowTerminalType=or;class qw extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=qw;class o_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1893162501}}e.IfcFootingType=o_;class fS extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=263784265}}e.IfcFurnishingElement=fS;class l_ extends fS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1509553395}}e.IfcFurniture=l_;class EN extends Hd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3493046030}}e.IfcGeographicElement=EN;class pS extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=4230923436}}e.IfcGeotechnicalElement=pS;class r_ extends pS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1594536857}}e.IfcGeotechnicalStratum=r_;class $w extends Sg{constructor(p,m,w,R){super(p,m),this.Segments=p,this.SelfIntersect=m,this.BaseCurve=w,this.EndPoint=R,this.type=2898700619}}e.IfcGradientCurve=$w;class QE extends ey{constructor(p,m,w,R,C){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.type=2706460486}}e.IfcGroup=QE;class Zw extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1251058090}}e.IfcHeatExchangerType=Zw;class a_ extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1806887404}}e.IfcHumidifierType=a_;class u_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2568555532}}e.IfcImpactProtectionDevice=u_;class d_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3948183225}}e.IfcImpactProtectionDeviceType=d_;class c_ extends WE{constructor(p,m,w){super(),this.Points=p,this.Segments=m,this.SelfIntersect=w,this.type=2571569899}}e.IfcIndexedPolyCurve=c_;class h_ extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3946677679}}e.IfcInterceptorType=h_;class f_ extends wg{constructor(p,m,w){super(p,m,w),this.Curve3D=p,this.AssociatedGeometry=m,this.MasterRepresentation=w,this.type=3113134337}}e.IfcIntersectionCurve=f_;class p_ extends QE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.Jurisdiction=F,this.ResponsiblePersons=z,this.LastUpdateDate=ie,this.CurrentValue=We,this.OriginalValue=ni,this.type=2391368822}}e.IfcInventory=p_;class I_ extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4288270099}}e.IfcJunctionBoxType=I_;class m_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=679976338}}e.IfcKerbType=m_;class TN extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=3827777499}}e.IfcLaborResource=TN;class y_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1051575348}}e.IfcLampType=y_;class E_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1161773419}}e.IfcLightFixtureType=E_;class Kw extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=2176059722}}e.IfcLinearElement=Kw;class T_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1770583370}}e.IfcLiquidTerminalType=T_;class w_ extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=525669439}}e.IfcMarineFacility=w_;class g_ extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=976884017}}e.IfcMarinePart=g_;class v_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.NominalDiameter=ie,this.NominalLength=We,this.PredefinedType=ni,this.type=377706215}}e.IfcMechanicalFastener=v_;class R_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.NominalLength=xi,this.type=2108223431}}e.IfcMechanicalFastenerType=R_;class S_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1114901282}}e.IfcMedicalDeviceType=S_;class A_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3181161470}}e.IfcMemberType=A_;class IS extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=IS;class ne extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=710110818}}e.IfcMooringDeviceType=ne;class A extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=977012517}}e.IfcMotorConnectionType=A;class _ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=506776471}}e.IfcNavigationElementType=_;class U extends rN{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.TheActor=M,this.PredefinedType=F,this.type=4143007308}}e.IfcOccupant=U;class W extends ly{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3588315303}}e.IfcOpeningElement=W;class J extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2837617999}}e.IfcOutletType=J;class oe extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=514975943}}e.IfcPavementType=oe;class Ie extends Dp{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LifeCyclePhase=F,this.PredefinedType=z,this.type=2382730787}}e.IfcPerformanceHistory=Ie;class we extends vp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.OperationType=C,this.PanelPosition=M,this.FrameDepth=F,this.FrameThickness=z,this.ShapeAspectStyle=ie,this.type=3566463478}}e.IfcPermeableCoveringProperties=we;class Pe extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.LongDescription=ie,this.type=3327091369}}e.IfcPermit=Pe;class Tt extends uS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1158309216}}e.IfcPileType=Tt;class wi extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=804291784}}e.IfcPipeFittingType=wi;class qi extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4231323485}}e.IfcPipeSegmentType=qi;class fn extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4017108033}}e.IfcPlateType=fn;class nn extends zw{constructor(p,m,w,R){super(p),this.Coordinates=p,this.Closed=m,this.Faces=w,this.PnIndex=R,this.type=2839578677}}e.IfcPolygonalFaceSet=nn;class Hs extends WE{constructor(p){super(),this.Points=p,this.type=3724593414}}e.IfcPolyline=Hs;class Qa extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=3740093272}}e.IfcPort=Qa;class zr extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1946335990}}e.IfcPositioningElement=zr;class d1 extends Ig{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.PredefinedType=z,this.type=2744685151}}e.IfcProcedure=d1;class c1 extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.LongDescription=ie,this.type=2904328755}}e.IfcProjectOrder=c1;class JE extends $E{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3651124850}}e.IfcProjectionElement=JE;class XE extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1842657554}}e.IfcProtectiveDeviceType=XE;class e3 extends Dg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2250791053}}e.IfcPumpType=e3;class t3 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1763565496}}e.IfcRailType=t3;class D_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2893384427}}e.IfcRailingType=D_;class N_ extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=3992365140}}e.IfcRailway=N_;class C_ extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=1891881377}}e.IfcRailwayPart=C_;class b_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2324767716}}e.IfcRampFlightType=b_;class rk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1469900589}}e.IfcRampType=rk;class ak extends sy{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie,We,ni,xi),this.UDegree=p,this.VDegree=m,this.ControlPointsList=w,this.SurfaceForm=R,this.UClosed=C,this.VClosed=M,this.SelfIntersect=F,this.UMultiplicities=z,this.VMultiplicities=ie,this.UKnots=We,this.VKnots=ni,this.KnotSpec=xi,this.WeightsData=yn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=ak;class SB extends zr{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.type=4021432810}}e.IfcReferent=SB;class Ng extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.type=3027567501}}e.IfcReinforcingElement=Ng;class Cg extends Ff{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=964333572}}e.IfcReinforcingElementType=Cg;class uk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.MeshLength=We,this.MeshWidth=ni,this.LongitudinalBarNominalDiameter=xi,this.TransverseBarNominalDiameter=yn,this.LongitudinalBarCrossSectionArea=_s,this.TransverseBarCrossSectionArea=lr,this.LongitudinalBarSpacing=ka,this.TransverseBarSpacing=I0,this.PredefinedType=s3,this.type=2320036040}}e.IfcReinforcingMesh=uk;class dk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.MeshLength=ni,this.MeshWidth=xi,this.LongitudinalBarNominalDiameter=yn,this.TransverseBarNominalDiameter=_s,this.LongitudinalBarCrossSectionArea=lr,this.TransverseBarCrossSectionArea=ka,this.LongitudinalBarSpacing=I0,this.TransverseBarSpacing=s3,this.BendingShapeCode=SN,this.BendingParameters=AN,this.type=2310774935}}e.IfcReinforcingMeshType=dk;class ck extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedSurfaceFeatures=M,this.type=3818125796}}e.IfcRelAdheresToElement=ck;class hk extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingObject=C,this.RelatedObjects=M,this.type=160246688}}e.IfcRelAggregates=hk;class fk extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=146592293}}e.IfcRoad=fk;class pk extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=550521510}}e.IfcRoadPart=pk;class Ik extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2781568857}}e.IfcRoofType=Ik;class mk extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1768891740}}e.IfcSanitaryTerminalType=mk;class yk extends wg{constructor(p,m,w){super(p,m,w),this.Curve3D=p,this.AssociatedGeometry=m,this.MasterRepresentation=w,this.type=2157484638}}e.IfcSeamCurve=yk;class Ek extends ny{constructor(p,m,w,R){super(p),this.Position=p,this.QuadraticTerm=m,this.LinearTerm=w,this.ConstantTerm=R,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=Ek;class Tk extends Sg{constructor(p,m,w,R){super(p,m),this.Segments=p,this.SelfIntersect=m,this.BaseCurve=w,this.EndPoint=R,this.type=544395925}}e.IfcSegmentedReferenceCurve=Tk;class wk extends ny{constructor(p,m,w,R,C,M,F,z,ie){super(p),this.Position=p,this.SepticTerm=m,this.SexticTerm=w,this.QuinticTerm=R,this.QuarticTerm=C,this.CubicTerm=M,this.QuadraticTerm=F,this.LinearTerm=z,this.ConstantTerm=ie,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=wk;class gk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4074543187}}e.IfcShadingDeviceType=gk;class i3 extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=33720170}}e.IfcSign=i3;class O_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3599934289}}e.IfcSignType=O_;class h1 extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1894708472}}e.IfcSignalType=h1;class vk extends ny{constructor(p,m,w,R){super(p),this.Position=p,this.SineTerm=m,this.LinearTerm=w,this.ConstantTerm=R,this.type=42703149}}e.IfcSineSpiral=vk;class AB extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.RefLatitude=We,this.RefLongitude=ni,this.RefElevation=xi,this.LandTitleNumber=yn,this.SiteAddress=_s,this.type=4097777520}}e.IfcSite=AB;class DB extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2533589738}}e.IfcSlabType=DB;class Rk extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1072016465}}e.IfcSolarDeviceType=Rk;class Sk extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.ElevationWithFlooring=ni,this.type=3856911033}}e.IfcSpace=Sk;class Ak extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1305183839}}e.IfcSpaceHeaterType=Ak;class Dk extends kw{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.LongName=ni,this.type=3812236995}}e.IfcSpaceType=Dk;class Nk extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3112655638}}e.IfcStackTerminalType=Nk;class Ck extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1039846685}}e.IfcStairFlightType=Ck;class bk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=338393293}}e.IfcStairType=bk;class wN extends Sp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.type=682877961}}e.IfcStructuralAction=wN;class gN extends Mf{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.type=1179482911}}e.IfcStructuralConnection=gN;class NB extends wN{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=1004757350}}e.IfcStructuralCurveAction=NB;class Wl extends gN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.AxisDirection=ie,this.type=4243806635}}e.IfcStructuralCurveConnection=Wl;class CB extends nS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Axis=ie,this.type=214636428}}e.IfcStructuralCurveMember=CB;class Ok extends CB{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Axis=ie,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Ok;class Lk extends $s{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.PredefinedType=We,this.type=2757150158}}e.IfcStructuralCurveReaction=Lk;class _k extends NB{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni,xi),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=1807405624}}e.IfcStructuralLinearAction=_k;class bB extends QE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.ActionType=F,this.ActionSource=z,this.Coefficient=ie,this.Purpose=We,this.type=1252848954}}e.IfcStructuralLoadGroup=bB;class Pk extends wN{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.type=2082059205}}e.IfcStructuralPointAction=Pk;class xk extends gN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.ConditionCoordinateSystem=ie,this.type=734778138}}e.IfcStructuralPointConnection=xk;class ry extends $s{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.type=1235345126}}e.IfcStructuralPointReaction=ry;class bg extends QE{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.TheoryType=M,this.ResultForLoadGroup=F,this.IsLinear=z,this.type=2986769608}}e.IfcStructuralResultGroup=bg;class OB extends wN{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=3657597509}}e.IfcStructuralSurfaceAction=OB;class Mk extends gN{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.type=1975003073}}e.IfcStructuralSurfaceConnection=Mk;class vN extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=148013059}}e.IfcSubContractResource=vN;class mS extends Ag{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3101698114}}e.IfcSurfaceFeature=mS;class L_ extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2315554128}}e.IfcSwitchingDeviceType=L_;class Wr extends QE{constructor(p,m,w,R,C){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.type=2254336722}}e.IfcSystem=Wr;class RN extends fS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=413509423}}e.IfcSystemFurnitureElement=RN;class Bk extends hS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=5716631}}e.IfcTankType=Bk;class Uk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.CrossSectionArea=xi,this.TensionForce=yn,this.PreStress=_s,this.FrictionCoefficient=lr,this.AnchorageSlip=ka,this.MinCurvatureRadius=I0,this.type=3824725483}}e.IfcTendon=Uk;class Fk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.PredefinedType=We,this.type=2347447852}}e.IfcTendonAnchor=Fk;class Hk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3081323446}}e.IfcTendonAnchorType=Hk;class Gk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.PredefinedType=We,this.type=3663046924}}e.IfcTendonConduit=Gk;class Vk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2281632017}}e.IfcTendonConduitType=Vk;class kk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.CrossSectionArea=xi,this.SheathDiameter=yn,this.type=2415094496}}e.IfcTendonType=kk;class zk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=618700268}}e.IfcTrackElementType=zk;class LB extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1692211062}}e.IfcTransformerType=LB;class Wk extends oS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2097647324}}e.IfcTransportElementType=Wk;class __ extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1953115116}}e.IfcTransportationDevice=__;class Yk extends WE{constructor(p,m,w,R,C){super(),this.BasisCurve=p,this.Trim1=m,this.Trim2=w,this.SenseAgreement=R,this.MasterRepresentation=C,this.type=3593883385}}e.IfcTrimmedCurve=Yk;class jk extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1600972822}}e.IfcTubeBundleType=jk;class qk extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1911125066}}e.IfcUnitaryEquipmentType=qk;class $k extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=728799441}}e.IfcValveType=$k;class Zk extends __{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=840318589}}e.IfcVehicle=Zk;class _B extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1530820697}}e.IfcVibrationDamper=_B;class Kk extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3956297820}}e.IfcVibrationDamperType=Kk;class Qk extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2391383451}}e.IfcVibrationIsolator=Qk;class Jk extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3313531582}}e.IfcVibrationIsolatorType=Jk;class Xk extends Hd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2769231204}}e.IfcVirtualElement=Xk;class ez extends ly{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=926996030}}e.IfcVoidingFeature=ez;class tz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1898987631}}e.IfcWallType=tz;class iz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1133259667}}e.IfcWasteTerminalType=iz;class nz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.PartitioningType=ni,this.ParameterTakesPrecedence=xi,this.UserDefinedPartitioningType=yn,this.type=4009809668}}e.IfcWindowType=nz;class sz extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.WorkingTimes=F,this.ExceptionTimes=z,this.PredefinedType=ie,this.type=4088093105}}e.IfcWorkCalendar=sz;class P_ extends Dp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.CreationDate=F,this.Creators=z,this.Purpose=ie,this.Duration=We,this.TotalFloat=ni,this.StartTime=xi,this.FinishTime=yn,this.type=1028945134}}e.IfcWorkControl=P_;class oz extends P_{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.CreationDate=F,this.Creators=z,this.Purpose=ie,this.Duration=We,this.TotalFloat=ni,this.StartTime=xi,this.FinishTime=yn,this.PredefinedType=_s,this.type=4218914973}}e.IfcWorkPlan=oz;class lz extends P_{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.CreationDate=F,this.Creators=z,this.Purpose=ie,this.Duration=We,this.TotalFloat=ni,this.StartTime=xi,this.FinishTime=yn,this.PredefinedType=_s,this.type=3342526732}}e.IfcWorkSchedule=lz;class rz extends Wr{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.type=1033361043}}e.IfcZone=rz;class az extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.LongDescription=ie,this.type=3821786052}}e.IfcActionRequest=az;class x_ extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1411407467}}e.IfcAirTerminalBoxType=x_;class uz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3352864051}}e.IfcAirTerminalType=uz;class dz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=dz;class cz extends Kw{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.RailHeadDistance=z,this.type=4266260250}}e.IfcAlignmentCant=cz;class hz extends Kw{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1545765605}}e.IfcAlignmentHorizontal=hz;class fz extends Kw{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.DesignParameters=z,this.type=317615605}}e.IfcAlignmentSegment=fz;class pz extends Kw{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1662888072}}e.IfcAlignmentVertical=pz;class Iz extends QE{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.OriginalValue=F,this.CurrentValue=z,this.TotalReplacementCost=ie,this.Owner=We,this.User=ni,this.ResponsiblePerson=xi,this.IncorporationDate=yn,this.DepreciatedValue=_s,this.type=3460190687}}e.IfcAsset=Iz;class mz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1532957894}}e.IfcAudioVisualApplianceType=mz;class PB extends WE{constructor(p,m,w,R,C){super(),this.Degree=p,this.ControlPointsList=m,this.CurveForm=w,this.ClosedCurve=R,this.SelfIntersect=C,this.type=1967976161}}e.IfcBSplineCurve=PB;class xB extends PB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C),this.Degree=p,this.ControlPointsList=m,this.CurveForm=w,this.ClosedCurve=R,this.SelfIntersect=C,this.KnotMultiplicities=M,this.Knots=F,this.KnotSpec=z,this.type=2461110595}}e.IfcBSplineCurveWithKnots=xB;class yz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=819618141}}e.IfcBeamType=yz;class Ez extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3649138523}}e.IfcBearingType=Ez;class Tz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=231477066}}e.IfcBoilerType=Tz;class MB extends cN{constructor(p,m){super(p,m),this.Segments=p,this.SelfIntersect=m,this.type=1136057603}}e.IfcBoundaryCurve=MB;class wz extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=644574406}}e.IfcBridge=wz;class gz extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=963979645}}e.IfcBridgePart=gz;class vz extends jE{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.ElevationOfRefHeight=We,this.ElevationOfTerrain=ni,this.BuildingAddress=xi,this.type=4031249490}}e.IfcBuilding=vz;class M_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2979338954}}e.IfcBuildingElementPart=M_;class Rz extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=39481116}}e.IfcBuildingElementPartType=Rz;class Sz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1909888760}}e.IfcBuildingElementProxyType=Sz;class Az extends Wr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.LongName=F,this.type=1177604601}}e.IfcBuildingSystem=Az;class Es extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1876633798}}e.IfcBuiltElement=Es;class Dz extends Wr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.LongName=F,this.type=3862327254}}e.IfcBuiltSystem=Dz;class Nz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2188180465}}e.IfcBurnerType=Nz;class Cz extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=395041908}}e.IfcCableCarrierFittingType=Cz;class bz extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3293546465}}e.IfcCableCarrierSegmentType=bz;class Oz extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2674252688}}e.IfcCableFittingType=Oz;class Lz extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1285652485}}e.IfcCableSegmentType=Lz;class _z extends uS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3203706013}}e.IfcCaissonFoundationType=_z;class BB extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2951183804}}e.IfcChillerType=BB;class Pz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3296154744}}e.IfcChimney=Pz;class xz extends aS{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=2611217952}}e.IfcCircle=xz;class Mz extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1677625105}}e.IfcCivilElement=Mz;class Bz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2301859152}}e.IfcCoilType=Bz;class Uz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=843113511}}e.IfcColumn=Uz;class Fz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=400855858}}e.IfcCommunicationsApplianceType=Fz;class Hz extends Dg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3850581409}}e.IfcCompressorType=Hz;class Gz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2816379211}}e.IfcCondenserType=Gz;class Vz extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=3898045240}}e.IfcConstructionEquipmentResource=Vz;class kz extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=1060000209}}e.IfcConstructionMaterialResource=kz;class zz extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=488727124}}e.IfcConstructionProductResource=zz;class Wz extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2940368186}}e.IfcConveyorSegmentType=Wz;class Yz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=335055490}}e.IfcCooledBeamType=Yz;class jz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2954562838}}e.IfcCoolingTowerType=jz;class qz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1502416096}}e.IfcCourse=qz;class $z extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1973544240}}e.IfcCovering=$z;class Zz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3495092785}}e.IfcCurtainWall=Zz;class Kz extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3961806047}}e.IfcDamperType=Kz;class f1 extends Es{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3426335179}}e.IfcDeepFoundation=f1;class Qz extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1335981549}}e.IfcDiscreteAccessory=Qz;class Jz extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2635815018}}e.IfcDiscreteAccessoryType=Jz;class Xz extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=479945903}}e.IfcDistributionBoardType=Xz;class eW extends Bf{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1599208980}}e.IfcDistributionChamberElementType=eW;class n3 extends dS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2063403501}}e.IfcDistributionControlElementType=n3;class B_ extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1945004755}}e.IfcDistributionElement=B_;class p1 extends B_{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3040386961}}e.IfcDistributionFlowElement=p1;class tW extends Qa{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.FlowDirection=z,this.PredefinedType=ie,this.SystemType=We,this.type=3041715199}}e.IfcDistributionPort=tW;class UB extends Wr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.PredefinedType=F,this.type=3205830791}}e.IfcDistributionSystem=UB;class iW extends Es{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.OverallHeight=ie,this.OverallWidth=We,this.PredefinedType=ni,this.OperationType=xi,this.UserDefinedOperationType=yn,this.type=395920057}}e.IfcDoor=iW;class nW extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=869906466}}e.IfcDuctFittingType=nW;class sW extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3760055223}}e.IfcDuctSegmentType=sW;class oW extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2030761528}}e.IfcDuctSilencerType=oW;class lW extends ly{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3071239417}}e.IfcEarthworksCut=lW;class U_ extends Es{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1077100507}}e.IfcEarthworksElement=U_;class rW extends U_{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3376911765}}e.IfcEarthworksFill=rW;class aW extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=663422040}}e.IfcElectricApplianceType=aW;class uW extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2417008758}}e.IfcElectricDistributionBoardType=uW;class dW extends hS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=dW;class Z extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Z;class E extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1534661035}}e.IfcElectricGeneratorType=E;class v extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1217240411}}e.IfcElectricMotorType=v;class S extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=712377611}}e.IfcElectricTimeControlType=S;class b extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1658829314}}e.IfcEnergyConversionDevice=b;class B extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2814081492}}e.IfcEngine=B;class G extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3747195512}}e.IfcEvaporativeCooler=G;class q extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=484807127}}e.IfcEvaporator=q;class K extends IN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.PredefinedType=ie,this.type=1209101575}}e.IfcExternalSpatialElement=K;class ce extends Dg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=346874300}}e.IfcFanType=ce;class Je extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1810631287}}e.IfcFilterType=Je;class ii extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4222183408}}e.IfcFireSuppressionTerminalType=ii;class Ti extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2058353004}}e.IfcFlowController=Ti;class Xi extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=4278956645}}e.IfcFlowFitting=Xi;class Ts extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4037862832}}e.IfcFlowInstrumentType=Ts;class vl extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2188021234}}e.IfcFlowMeter=vl;class fo extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3132237377}}e.IfcFlowMovingDevice=fo;class Yl extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=987401354}}e.IfcFlowSegment=Yl;class Hf extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=707683696}}e.IfcFlowStorageDevice=Hf;class Rl extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2223149337}}e.IfcFlowTerminal=Rl;class I1 extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3508470533}}e.IfcFlowTreatmentDevice=I1;class cW extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=900683007}}e.IfcFooting=cW;class FB extends pS{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2713699986}}e.IfcGeotechnicalAssembly=FB;class vne extends zr{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.UAxes=z,this.VAxes=ie,this.WAxes=We,this.PredefinedType=ni,this.type=3009204131}}e.IfcGrid=vne;class Rne extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3319311131}}e.IfcHeatExchanger=Rne;class Sne extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2068733104}}e.IfcHumidifier=Sne;class Ane extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4175244083}}e.IfcInterceptor=Ane;class Dne extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2176052936}}e.IfcJunctionBox=Dne;class Nne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2696325953}}e.IfcKerb=Nne;class Cne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=76236018}}e.IfcLamp=Cne;class bne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=629592764}}e.IfcLightFixture=bne;class kK extends zr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1154579445}}e.IfcLinearPositioningElement=kK;class One extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1638804497}}e.IfcLiquidTerminal=One;class Lne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1437502449}}e.IfcMedicalDevice=Lne;class _ne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1073191201}}e.IfcMember=_ne;class Pne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=Pne;class xne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=234836483}}e.IfcMooringDevice=xne;class Mne extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2474470126}}e.IfcMotorConnection=Mne;class Bne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2182337498}}e.IfcNavigationElement=Bne;class Une extends MB{constructor(p,m){super(p,m),this.Segments=p,this.SelfIntersect=m,this.type=144952367}}e.IfcOuterBoundaryCurve=Une;class Fne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3694346114}}e.IfcOutlet=Fne;class Hne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1383356374}}e.IfcPavement=Hne;class Gne extends f1{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.ConstructionType=We,this.type=1687234759}}e.IfcPile=Gne;class Vne extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=310824031}}e.IfcPipeFitting=Vne;class kne extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3612865200}}e.IfcPipeSegment=kne;class zne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3171933400}}e.IfcPlate=zne;class Wne extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=738039164}}e.IfcProtectiveDevice=Wne;class Yne extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Yne;class jne extends fo{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=90941305}}e.IfcPump=jne;class qne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3290496277}}e.IfcRail=qne;class $ne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2262370178}}e.IfcRailing=$ne;class Zne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3024970846}}e.IfcRamp=Zne;class Kne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3283111854}}e.IfcRampFlight=Kne;class Qne extends xB{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.Degree=p,this.ControlPointsList=m,this.CurveForm=w,this.ClosedCurve=R,this.SelfIntersect=C,this.KnotMultiplicities=M,this.Knots=F,this.KnotSpec=z,this.WeightsData=ie,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Qne;class Jne extends U_{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3798194928}}e.IfcReinforcedSoil=Jne;class Xne extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.NominalDiameter=We,this.CrossSectionArea=ni,this.BarLength=xi,this.PredefinedType=yn,this.BarSurface=_s,this.type=979691226}}e.IfcReinforcingBar=Xne;class ese extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.CrossSectionArea=xi,this.BarLength=yn,this.BarSurface=_s,this.BendingShapeCode=lr,this.BendingParameters=ka,this.type=2572171363}}e.IfcReinforcingBarType=ese;class tse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2016517767}}e.IfcRoof=tse;class ise extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3053780830}}e.IfcSanitaryTerminal=ise;class nse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1783015770}}e.IfcSensorType=nse;class sse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1329646415}}e.IfcShadingDevice=sse;class ose extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=991950508}}e.IfcSignal=ose;class lse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1529196076}}e.IfcSlab=lse;class rse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3420628829}}e.IfcSolarDevice=rse;class ase extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1999602285}}e.IfcSpaceHeater=ase;class use extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1404847402}}e.IfcStackTerminal=use;class dse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=331165859}}e.IfcStair=dse;class cse extends Es{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.NumberOfRisers=ie,this.NumberOfTreads=We,this.RiserHeight=ni,this.TreadLength=xi,this.PredefinedType=yn,this.type=4252922144}}e.IfcStairFlight=cse;class hse extends Wr{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.OrientationOf2DPlane=F,this.LoadedBy=z,this.HasResults=ie,this.SharedPlacement=We,this.type=2515109513}}e.IfcStructuralAnalysisModel=hse;class fse extends bB{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.ActionType=F,this.ActionSource=z,this.Coefficient=ie,this.Purpose=We,this.SelfWeightCoefficients=ni,this.type=385403989}}e.IfcStructuralLoadCase=fse;class pse extends OB{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni,xi),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=1621171031}}e.IfcStructuralPlanarAction=pse;class Ise extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1162798199}}e.IfcSwitchingDevice=Ise;class mse extends Hf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=812556717}}e.IfcTank=mse;class yse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3425753595}}e.IfcTrackElement=yse;class Ese extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3825984169}}e.IfcTransformer=Ese;class Tse extends __{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1620046519}}e.IfcTransportElement=Tse;class wse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3026737570}}e.IfcTubeBundle=wse;class gse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3179687236}}e.IfcUnitaryControlElementType=gse;class vse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4292641817}}e.IfcUnitaryEquipment=vse;class Rse extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4207607924}}e.IfcValve=Rse;class zK extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2391406946}}e.IfcWall=zK;class Sse extends zK{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3512223829}}e.IfcWallStandardCase=Sse;class Ase extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4237592921}}e.IfcWasteTerminal=Ase;class Dse extends Es{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.OverallHeight=ie,this.OverallWidth=We,this.PredefinedType=ni,this.PartitioningType=xi,this.UserDefinedPartitioningType=yn,this.type=3304561284}}e.IfcWindow=Dse;class Nse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2874132201}}e.IfcActuatorType=Nse;class Cse extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1634111441}}e.IfcAirTerminal=Cse;class bse extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=177149247}}e.IfcAirTerminalBox=bse;class Ose extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Ose;class Lse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3001207471}}e.IfcAlarmType=Lse;class _se extends kK{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.type=325726236}}e.IfcAlignment=_se;class Pse extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=277319702}}e.IfcAudioVisualAppliance=Pse;class xse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=753842376}}e.IfcBeam=xse;class Mse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4196446775}}e.IfcBearing=Mse;class Bse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=32344328}}e.IfcBoiler=Bse;class Use extends FB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3314249567}}e.IfcBorehole=Use;class Fse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1095909175}}e.IfcBuildingElementProxy=Fse;class Hse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2938176219}}e.IfcBurner=Hse;class Gse extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=635142910}}e.IfcCableCarrierFitting=Gse;class Vse extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3758799889}}e.IfcCableCarrierSegment=Vse;class kse extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1051757585}}e.IfcCableFitting=kse;class zse extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4217484030}}e.IfcCableSegment=zse;class Wse extends f1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3999819293}}e.IfcCaissonFoundation=Wse;class Yse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3902619387}}e.IfcChiller=Yse;class jse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=639361253}}e.IfcCoil=jse;class qse extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3221913625}}e.IfcCommunicationsAppliance=qse;class $se extends fo{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3571504051}}e.IfcCompressor=$se;class Zse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2272882330}}e.IfcCondenser=Zse;class Kse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=578613899}}e.IfcControllerType=Kse;class Qse extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3460952963}}e.IfcConveyorSegment=Qse;class Jse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4136498852}}e.IfcCooledBeam=Jse;class Xse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3640358203}}e.IfcCoolingTower=Xse;class eoe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4074379575}}e.IfcDamper=eoe;class toe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3693000487}}e.IfcDistributionBoard=toe;class ioe extends p1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1052013943}}e.IfcDistributionChamberElement=ioe;class noe extends UB{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.PredefinedType=F,this.type=562808652}}e.IfcDistributionCircuit=noe;class Og extends B_{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1062813311}}e.IfcDistributionControlElement=Og;class soe extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=342316401}}e.IfcDuctFitting=soe;class ooe extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3518393246}}e.IfcDuctSegment=ooe;class loe extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1360408905}}e.IfcDuctSilencer=loe;class roe extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1904799276}}e.IfcElectricAppliance=roe;class aoe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=862014818}}e.IfcElectricDistributionBoard=aoe;class uoe extends Hf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3310460725}}e.IfcElectricFlowStorageDevice=uoe;class doe extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=doe;class coe extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=264262732}}e.IfcElectricGenerator=coe;class hoe extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=402227799}}e.IfcElectricMotor=hoe;class foe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1003880860}}e.IfcElectricTimeControl=foe;class poe extends fo{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3415622556}}e.IfcFan=poe;class Ioe extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=819412036}}e.IfcFilter=Ioe;class moe extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1426591983}}e.IfcFireSuppressionTerminal=moe;class yoe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=182646315}}e.IfcFlowInstrument=yoe;class Eoe extends FB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2680139844}}e.IfcGeomodel=Eoe;class Toe extends FB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1971632696}}e.IfcGeoslice=Toe;class woe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=woe;class goe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4086658281}}e.IfcSensor=goe;class voe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=630975310}}e.IfcUnitaryControlElement=voe;class Roe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4288193352}}e.IfcActuator=Roe;class Soe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3087945054}}e.IfcAlarm=Soe;class Aoe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=25142252}}e.IfcController=Aoe})(o||(o={}));var E3={aggregates:{name:P,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Ze,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:xe,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:qn,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:fe,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},see=class oee{constructor(t){this.api=t}async getItemProperties(t,i,n=!1,s=!1){return this.api.GetLine(t,i,n,s)}async getPropertySets(t,i=0,n=!1,s=!1){if(s){let l=await this.getTypeProperties(t,i,!1),u=[];for(let d of l)u.push(...await this.getPropertySets(t,d.expressID,n));return u}else return await this.getRelatedProperties(t,i,E3.psets,n)}async setPropertySets(t,i,n){return this.setItemProperties(t,i,n,E3.psets)}async getTypeProperties(t,i=0,n=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,i,E3.type,n):await this.getRelatedProperties(t,i,{...E3.type,key:"IsTypedBy"},n)}async getMaterialsProperties(t,i=0,n=!1,s=!1){if(s){let l=await this.getTypeProperties(t,i,!1),u=[];for(let d of l)u.push(...await this.getMaterialsProperties(t,d.expressID,n));return u}else return await this.getRelatedProperties(t,i,E3.materials,n)}async setMaterialsProperties(t,i,n){return this.setItemProperties(t,i,n,E3.materials)}async getSpatialStructure(t,i=!1){let n=await this.getSpatialTreeChunks(t),l=(await this.api.GetLineIDsWithType(t,lf)).get(0),u=oee.newIfcProject(l);return await this.getSpatialNode(t,u,n,i),u}async getRelatedProperties(t,i,n,s=!1){let l=[],u=null;if(i!==0)u=await this.api.GetLine(t,i,!1,!0,n.key)[n.key];else{let d=this.api.GetLineIDsWithType(t,n.name);u=[];for(let h=0;hu.value);t[s]==null?t[s]=l:t[s]=t[s].concat(l)}async setItemProperties(t,i,n,s){Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);let l=0,u=[],d=[];for(let f of i){let I=await this.api.GetLine(t,f,!1,!0);I[s.key]&&d.push(I)}if(d.length<1)return!1;let h=this.api.GetLineIDsWithType(t,s.name);for(let f=0;fy.value===I.expressID)||f[s.key].push({type:5,value:I.expressID}),I[s.related].some(y=>y.value===f.expressID)||(I[s.related].push({type:5,value:f.expressID}),this.api.WriteLine(t,I));this.api.WriteLine(t,f)}return!0}},m6=(e=>(e[e.LOG_LEVEL_DEBUG=1]="LOG_LEVEL_DEBUG",e[e.LOG_LEVEL_WARN=3]="LOG_LEVEL_WARN",e[e.LOG_LEVEL_ERROR=4]="LOG_LEVEL_ERROR",e[e.LOG_LEVEL_OFF=6]="LOG_LEVEL_OFF",e))(m6||{}),T3=class{static{this.logLevel=4}static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=4&&console.log(e,...t)}static debug(e,...t){this.logLevel<=1&&console.trace("DEBUG: ",e,...t)}static warn(e,...t){this.logLevel<=3&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=4&&console.error("ERROR: ",e,...t)}},FC,kj;if(typeof document<"u"){let e=document.currentScript;e?.src!==void 0&&(kj=e.src.substring(0,e.src.lastIndexOf("/")+1))}var vpe=0,T1=1,Rpe=2,Spe=3,Ape=4,Dpe=5,Npe=6,Cpe=7,bpe=8,Ope=9,Lpe=10;function _pe(){return new Date().getTime()}var Lv=class{constructor(){this.wasmModule=void 0,this.wasmPath="",this.isWasmPathAbsolute=!1,this.modelSchemaList=[],this.modelSchemaNameList=[],this.ifcGuidMap=new Map,this.deletedLines=new Map,this.properties=new see(this)}async Init(e,t=!1){if(!FC)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{FC=Qce()}catch{FC=SX()}else FC=SX();if(FC&&this.wasmModule==null){let i=(n,s)=>this.isWasmPathAbsolute?this.wasmPath+n:(kj!==void 0?kj:s)+this.wasmPath+n;this.wasmModule=await FC({noInitialRun:!0,locateFile:e||i}),this.SetLogLevel(4)}else T3.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let i={MEMORY_LIMIT:2147483648,...t};i.MEMORY_LIMIT=i.MEMORY_LIMIT/e.length;let n=[];for(let s of e)n.push(this.OpenModel(s,i));return n}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,TOLERANCE_PLANE_INTERSECTION:1e-4,TOLERANCE_PLANE_DEVIATION:1e-4,TOLERANCE_BACK_DEVIATION_DISTANCE:1e-4,TOLERANCE_INSIDE_OUTSIDE_PERIMETER:1e-10,TOLERANCE_SCALAR_EQUALITY:1e-4,PLANE_REFIT_ITERATIONS:1,BOOLEAN_UNION_THRESHOLD:150,...e}}LookupSchemaId(e){for(var t=0;t{let f=Math.min(e.byteLength-d,h),I=this.wasmModule.HEAPU8.subarray(u,u+f),y=e.subarray(d,d+f);return I.set(y),f});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,RH).arguments[0][0].value;let l=this.LookupSchemaId(s);return l==-1?(T3.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(this.modelSchemaList[n]=l,this.modelSchemaNameList[n]=s,T3.debug("Parsing Model using "+s+" Schema"),n)}OpenModelFromCallback(e,t){let i=this.CreateSettings(t),n=this.wasmModule.OpenModel(i,(l,u,d)=>{let h=e(u,d),f=Math.min(h.byteLength,d);return this.wasmModule.HEAPU8.subarray(l,l+f).set(h),f});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,RH).arguments[0][0].value;return this.modelSchemaList[n]=this.LookupSchemaId(s),this.modelSchemaNameList[n]=s,this.modelSchemaList[n]==-1?(T3.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(T3.debug("Parsing Model using "+s+" Schema"),n)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){let i=this.CreateSettings(t),n=this.wasmModule.CreateModel(i),s=this.LookupSchemaId(e.schema);if(s==-1)return T3.error("Unsupported Schema:"+e.schema),this.CloseModel(n),-1;this.modelSchemaList[n]=s,this.modelSchemaNameList[n]=e.schema,this.deletedLines.set(n,new Set);let l=e.name||"web-ifc-model-"+n+".ifc",u=new Date().toISOString().slice(0,19),d=e.description?.map(y=>({type:T1,value:y}))||[{type:T1,value:"ViewDefinition [CoordinationView]"}],h=e.authors?.map(y=>({type:T1,value:y}))||[null],f=e.organizations?.map(y=>({type:T1,value:y}))||[null],I=e.authorization?{type:T1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(n,nG,[d,{type:T1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(n,sG,[{type:T1,value:l},{type:T1,value:u},h,f,{type:T1,value:"thatopen/web-ifc-api"},{type:T1,value:"thatopen/web-ifc-api"},I]),this.wasmModule.WriteHeaderLine(n,RH,[[{type:T1,value:e.schema}]]),n}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(i,n)=>{let s=t.byteLength,l=this.wasmModule.HEAPU8.subarray(i,i+n),u=new Uint8Array(s+n);u.set(t),u.set(l,s),t=u}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(i,n)=>{let s=this.wasmModule.HEAPU8.subarray(i,i+n),l=new Uint8Array(n);l.set(s),t(l)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}CreateAABB(){return this.wasmModule.CreateAABB()}CreateExtrusion(){return this.wasmModule.CreateExtrusion()}CreateSweep(){return this.wasmModule.CreateSweep()}CreateCircularSweep(){return this.wasmModule.CreateCircularSweep()}CreateRevolution(){return this.wasmModule.CreateRevolution()}CreateCylindricalRevolution(){return this.wasmModule.CreateCylindricalRevolution()}CreateParabola(){return this.wasmModule.CreateParabola()}CreateClothoid(){return this.wasmModule.CreateClothoid()}CreateArc(){return this.wasmModule.CreateArc()}CreateAlignment(){return this.wasmModule.CreateAlignment()}CreateBooleanOperator(){return this.wasmModule.CreateBoolean()}CreateProfile(){return this.wasmModule.CreateProfile()}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[],i=Object.keys(GA[this.modelSchemaList[e]]).map(n=>parseInt(n));for(let n=0;n0&&t.push({typeID:i[n],typeName:this.wasmModule.GetNameFromTypeCode(i[n])});return t}GetLine(e,t,i=!1,n=!1,s=null){return this.GetLines(e,[t],i,n,s)[0]}GetLines(e,t,i=!1,n=!1,s=null){let l=[],u=this.GetRawLinesData(e,t),d=0;for(let h of u){let f;try{f=GA[this.modelSchemaList[e]][h.type](h.arguments),f.expressID=h.ID}catch(y){if(T3.error("Invalid IFC Line:"+t[d]),h.ID)throw y;continue}i&&this.FlattenLine(e,f);let I=t9[this.modelSchemaList[e]][h.type];if(n&&I!=null)for(let y of I){if(s&&y[0]!==s)continue;y[3]?f[y[0]]=[]:f[y[0]]=null;let g=[y[1]];typeof Av[this.modelSchemaList[e]][y[1]]<"u"&&(g=g.concat(Av[this.modelSchemaList[e]][y[1]]));let T=this.wasmModule.GetInversePropertyForItem(e,h.ID,g,y[2],y[3]);if(!y[3]&&T.size()>0)i?f[y[0]]=this.GetLine(e,T.get(0)):f[y[0]]={type:5,value:T.get(0)};else for(let D=0;DparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let i of t)this.WriteLine(e,i)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){T3.error("Cannot re-use deleted express ID");return}if(t.expressID!=-1&&t.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,t.expressID)!=t.type&&this.GetLineType(e,t.expressID)!=0){T3.error("Cannot change type of existing IFC Line");return}let i;for(i in t){let s=t[i];if(s&&s.expressID!==void 0)this.WriteLine(e,s),t[i]=new r(s.expressID);else if(Array.isArray(s)&&s.length>0)for(let l=0;l{let n=t[i];if(n&&n.type===5)n.value&&(t[i]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&n[0]&&n[0].type===5)for(let s=0;s(((n,s,l)=>{s in n?Ppe(n,s,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[s]=l})(e,typeof t!="symbol"?t+"":t,i),i),SZ=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},bt=(e,t,i)=>(SZ(e,t,"read from private field"),i?i.call(e):t.get(e)),Mn=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},vn=(e,t,i,n)=>(SZ(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i),qq=(e,t,i,n)=>({set _(s){vn(e,t,s,i)},get _(){return bt(e,t,n)}}),ln=(e,t,i)=>(SZ(e,t,"access private method"),i);var Yb={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"},Cd=class{constructor(){Se(this,"enabled",!0),Se(this,"trigger",(t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)})),Se(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter((i=>i!==t))}reset(){this.handlers.length=0}};var ml=class extends Map{constructor(t){super(t),Se(this,"onBeforeSet",new Cd),Se(this,"onItemSet",new Cd),Se(this,"onItemUpdated",new Cd),Se(this,"onBeforeDelete",new Cd),Se(this,"onItemDeleted",new Cd),Se(this,"onCleared",new Cd),Se(this,"guard",(()=>!0)),Se(this,"deleteGuard",(()=>!0)),Se(this,"updateGuard",(()=>!0))}set eventsEnabled(t){this.onItemSet.enabled=t,this.onItemUpdated.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let[t,i]of this)this.onBeforeDelete.trigger({key:t,value:i});super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;n||this.onBeforeSet.trigger({key:t,value:i});let s=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Cd),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Cd),this.onItemSet.trigger({key:t,value:i})),s}delete(t){let i=this.get(t);if(!i||!this.deleteGuard(t,i))return!1;this.onBeforeDelete.trigger({key:t,value:i});let n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}getKey(t){for(let[i,n]of this)if(n===t)return i}add(t){let i=y3.generateUUID().toLowerCase();return this.set(i,t),i}update(t){let i=this.getKey(t);i&&this.updateGuard(i,t)&&this.set(i,t)}deleteIf(t){for(let[i,n]of this)t(n,i)&&this.delete(i)}replaceKey(t,i,n=!1){let s=this.get(t);return s?!(this.get(i)&&!n)&&(this.eventsEnabled=!1,this.delete(t),this.eventsEnabled=!0,this.set(i,s),!0):!1}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onItemUpdated.reset(),this.onCleared.reset(),this.onBeforeDelete.reset()}},uf=class extends Set{constructor(t){super(t),Se(this,"onUpdated",new Cd),Se(this,"onItemAdded",new Cd),Se(this,"onBeforeDelete",new Cd),Se(this,"onItemDeleted",new Cd),Se(this,"onCleared",new Cd),Se(this,"guard",(()=>!0)),Se(this,"deleteGuard",(()=>!0))}set eventsEnabled(t){this.onUpdated.enabled=t,this.onItemAdded.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let t of this)this.onBeforeDelete.trigger(t);super.clear(),this.onCleared.trigger(),this.onUpdated.trigger()}add(...t){for(let i of t)this.has(i)||(this.guard??(()=>!0))(i)&&(super.add(i),this.onItemAdded||(this.onItemAdded=new Cd),this.onItemAdded.trigger(i));return this.onUpdated||(this.onUpdated=new Cd),this.onUpdated.trigger(),this}delete(t){if(!this.has(t)||!this.deleteGuard(t))return!1;this.onBeforeDelete.trigger(t);let i=super.delete(t);return i&&(this.onItemDeleted.trigger(),this.onUpdated.trigger()),i}deleteIf(t){for(let i of this)t(i)&&this.delete(i)}getIndex(t){let i=0;for(let n of this){if(n===t)return i;i++}return-1}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset(),this.onBeforeDelete.reset(),this.onUpdated.reset()}},Uv=new Int32Array(2),ree=new Float32Array(Uv.buffer),aee=new Float64Array(Uv.buffer),lG=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,$q,rG;(rG=$q||($q={}))[rG.UTF8_BYTES=1]="UTF8_BYTES",rG[rG.UTF16_STRING=2]="UTF16_STRING";var M9=class e{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8}writeInt32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeUint32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeInt64(t,i){this.writeInt32(t,Number(BigInt.asIntN(32,i))),this.writeInt32(t+4,Number(BigInt.asIntN(32,i>>BigInt(32))))}writeUint64(t,i){this.writeUint32(t,Number(BigInt.asUintN(32,i))),this.writeUint32(t+4,Number(BigInt.asUintN(32,i>>BigInt(32))))}writeFloat32(t,i){ree[0]=i,this.writeInt32(t,Uv[0])}writeFloat64(t,i){aee[0]=i,this.writeInt32(t,Uv[lG?0:1]),this.writeInt32(t+4,Uv[lG?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let n=1+~(this.bb.capacity()-this.space+i)&t-1;for(;this.space=0&&this.vtable[i]==0;i--);let n=i+1;for(;i>=0;i--)this.addInt16(this.vtable[i]!=0?t-this.vtable[i]:0);this.addInt16(t-this.object_start);let s=2*(n+2);this.addInt16(s);let l=0,u=this.space;e:for(i=0;i=0;u--)this.writeInt8(l.charCodeAt(u))}this.prep(this.minalign,4+s),this.addOffset(t),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,i){this.finish(t,i,!0)}requiredField(t,i){let n=this.bb.capacity()-t,s=n-this.bb.readInt32(n);if(!(i=0;)e[t]=0}var Zq=256,Kee=286,S9=30,A9=15,Kq=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),CG=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),xpe=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),uee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),f5=new Array(576);Jb(f5);var c9=new Array(60);Jb(c9);var U9=new Array(512);Jb(U9);var D9=new Array(256);Jb(D9);var AZ=new Array(29);Jb(AZ);var VG=new Array(S9);function Eq(e,t,i,n,s){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=n,this.max_length=s,this.has_stree=e&&e.length}var dee,cee,hee;function Tq(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}Jb(VG);var Qee=e=>e<256?U9[e]:U9[256+(e>>>7)],F9=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},Xf=(e,t,i)=>{e.bi_valid>16-i?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=i-16):(e.bi_buf|=t<{Xf(e,i[2*t],i[2*t+1])},Jee=(e,t)=>{let i=0;do i|=1&e,e>>>=1,i<<=1;while(--t>0);return i>>>1},Xee=(e,t,i)=>{let n=new Array(16),s,l,u=0;for(s=1;s<=A9;s++)u=u+i[s-1]<<1,n[s]=u;for(l=0;l<=t;l++){let d=e[2*l+1];d!==0&&(e[2*l]=Jee(n[d]++,d))}},fee=e=>{let t;for(t=0;t{e.bi_valid>8?F9(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},pee=(e,t,i,n)=>{let s=2*t,l=2*i;return e[s]{let n=e.heap[i],s=i<<1;for(;s<=e.heap_len&&(s{let n,s,l,u,d=0;if(e.sym_next!==0)do n=255&e.pending_buf[e.sym_buf+d++],n+=(255&e.pending_buf[e.sym_buf+d++])<<8,s=e.pending_buf[e.sym_buf+d++],n===0?CT(e,s,t):(l=D9[s],CT(e,l+Zq+1,t),u=Kq[l],u!==0&&(s-=AZ[l],Xf(e,s,u)),n--,l=Qee(n),CT(e,l,i),u=CG[l],u!==0&&(n-=VG[l],Xf(e,n,u)));while(d{let i=t.dyn_tree,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.elems,u,d,h,f=-1;for(e.heap_len=0,e.heap_max=573,u=0;u>1;u>=1;u--)wq(e,i,u);h=l;do u=e.heap[1],e.heap[1]=e.heap[e.heap_len--],wq(e,i,1),d=e.heap[1],e.heap[--e.heap_max]=u,e.heap[--e.heap_max]=d,i[2*h]=i[2*u]+i[2*d],e.depth[h]=(e.depth[u]>=e.depth[d]?e.depth[u]:e.depth[d])+1,i[2*u+1]=i[2*d+1]=h,e.heap[1]=h++,wq(e,i,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((I,y)=>{let g=y.dyn_tree,T=y.max_code,D=y.stat_desc.static_tree,L=y.stat_desc.has_stree,O=y.stat_desc.extra_bits,N=y.stat_desc.extra_base,Y=y.stat_desc.max_length,V,$,re,pe,de,ge,le=0;for(pe=0;pe<=A9;pe++)I.bl_count[pe]=0;for(g[2*I.heap[I.heap_max]+1]=0,V=I.heap_max+1;V<573;V++)$=I.heap[V],pe=g[2*g[2*$+1]+1]+1,pe>Y&&(pe=Y,le++),g[2*$+1]=pe,$>T||(I.bl_count[pe]++,de=0,$>=N&&(de=O[$-N]),ge=g[2*$],I.opt_len+=ge*(pe+de),L&&(I.static_len+=ge*(D[2*$+1]+de)));if(le!==0){do{for(pe=Y-1;I.bl_count[pe]===0;)pe--;I.bl_count[pe]--,I.bl_count[pe+1]+=2,I.bl_count[Y]--,le-=2}while(le>0);for(pe=Y;pe!==0;pe--)for($=I.bl_count[pe];$!==0;)re=I.heap[--V],re>T||(g[2*re+1]!==pe&&(I.opt_len+=(pe-g[2*re+1])*g[2*re],g[2*re+1]=pe),$--)}})(e,t),Xee(i,f,e.bl_count)},mee=(e,t,i)=>{let n,s,l=-1,u=t[1],d=0,h=7,f=4;for(u===0&&(h=138,f=3),t[2*(i+1)+1]=65535,n=0;n<=i;n++)s=u,u=t[2*(n+1)+1],++d{let n,s,l=-1,u=t[1],d=0,h=7,f=4;for(u===0&&(h=138,f=3),n=0;n<=i;n++)if(s=u,u=t[2*(n+1)+1],!(++d{Xf(e,0+(n?1:0),3),ete(e),F9(e,i),F9(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i},Mpe={_tr_init:e=>{Eee||((()=>{let t,i,n,s,l,u=new Array(16);for(n=0,s=0;s<28;s++)for(AZ[s]=n,t=0;t<1<>=7;s{let s,l,u=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=(d=>{let h,f=4093624447;for(h=0;h<=31;h++,f>>>=1)if(1&f&&d.dyn_ltree[2*h]!==0)return 0;if(d.dyn_ltree[18]!==0||d.dyn_ltree[20]!==0||d.dyn_ltree[26]!==0)return 1;for(h=32;h{let h;for(mee(d,d.dyn_ltree,d.l_desc.max_code),mee(d,d.dyn_dtree,d.d_desc.max_code),gq(d,d.bl_desc),h=18;h>=3&&d.bl_tree[2*uee[h]+1]===0;h--);return d.opt_len+=3*(h+1)+5+5+4,h})(e),s=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=s&&(s=l)):s=l=i+5,i+4<=s&&t!==-1?Tee(e,t,i,n):e.strategy===4||l===s?(Xf(e,2+(n?1:0),3),Iee(e,f5,c9)):(Xf(e,4+(n?1:0),3),((d,h,f,I)=>{let y;for(Xf(d,h-257,5),Xf(d,f-1,5),Xf(d,I-4,4),y=0;y(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,t===0?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(D9[i]+Zq+1)]++,e.dyn_dtree[2*Qee(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{Xf(e,2,3),CT(e,256,f5),(t=>{t.bi_valid===16?(F9(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(e)}},N9=(e,t,i,n)=>{let s=65535&e,l=e>>>16&65535,u=0;for(;i!==0;){u=i>2e3?2e3:i,i-=u;do s=s+t[n++]|0,l=l+s|0;while(--u);s%=65521,l%=65521}return s|l<<16},Bpe=new Uint32Array((()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t})()),tc=(e,t,i,n)=>{let s=Bpe,l=n+i;e^=-1;for(let u=n;u>>8^s[255&(e^t[u])];return~e},D6={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K9={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:Upe,_tr_stored_block:Qq,_tr_flush_block:Fpe,_tr_tally:kv,_tr_align:Hpe}=Mpe,{Z_NO_FLUSH:zv,Z_PARTIAL_FLUSH:Gpe,Z_FULL_FLUSH:Vpe,Z_FINISH:am,Z_BLOCK:wee,Z_OK:qc,Z_STREAM_END:gee,Z_STREAM_ERROR:gT,Z_DATA_ERROR:kpe,Z_BUF_ERROR:vq,Z_DEFAULT_COMPRESSION:zpe,Z_FILTERED:Wpe,Z_HUFFMAN_ONLY:aG,Z_RLE:Ype,Z_FIXED:jpe,Z_DEFAULT_STRATEGY:qpe,Z_UNKNOWN:$pe,Z_DEFLATED:kG}=K9,v6=258,OT=262,jb=42,y6=113,h9=666,E6=(e,t)=>(e.msg=D6[t],t),vee=e=>2*e-(e>4?9:0),Fv=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Zpe=e=>{let t,i,n,s=e.w_size;t=e.hash_size,n=t;do i=e.head[--n],e.head[n]=i>=s?i-s:0;while(--t);t=s,n=t;do i=e.prev[--n],e.prev[n]=i>=s?i-s:0;while(--t)},Wv=(e,t,i)=>(t<{let t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),i!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,t.pending===0&&(t.pending_out=0))},CI=(e,t)=>{Fpe(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,NI(e.strm)},Us=(e,t)=>{e.pending_buf[e.pending++]=t},s9=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Jq=(e,t,i,n)=>{let s=e.avail_in;return s>n&&(s=n),s===0?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),i),e.state.wrap===1?e.adler=N9(e.adler,t,s,i):e.state.wrap===2&&(e.adler=tc(e.adler,t,s,i)),e.next_in+=s,e.total_in+=s,s)},tte=(e,t)=>{let i,n,s=e.max_chain_length,l=e.strstart,u=e.prev_length,d=e.nice_match,h=e.strstart>e.w_size-OT?e.strstart-(e.w_size-OT):0,f=e.window,I=e.w_mask,y=e.prev,g=e.strstart+v6,T=f[l+u-1],D=f[l+u];e.prev_length>=e.good_match&&(s>>=2),d>e.lookahead&&(d=e.lookahead);do if(i=t,f[i+u]===D&&f[i+u-1]===T&&f[i]===f[l]&&f[++i]===f[l+1]){l+=2,i++;do;while(f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&lu){if(e.match_start=t,u=n,n>=d)break;T=f[l+u-1],D=f[l+u]}}while((t=y[t&I])>h&&--s!=0);return u<=e.lookahead?u:e.lookahead},kb=e=>{let t=e.w_size,i,n,s;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-OT)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Zpe(e),n+=t),e.strm.avail_in===0)break;if(i=Jq(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=i,e.lookahead+e.insert>=3)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=Wv(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=Wv(e,e.ins_h,e.window[s+3-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let i,n,s,l=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,u=0,d=e.strm.avail_in;do{if(i=65535,s=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(i=n+e.strm.avail_in),i>s&&(i=s),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,NI(e.strm),n&&(n>i&&(n=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+n),e.strm.next_out),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n,e.block_start+=n,i-=n),i&&(Jq(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(u===0);return d-=e.strm.avail_in,d&&(d>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=d&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-d,e.strm.next_in),e.strstart),e.strstart+=d,e.insert+=d>e.w_size-e.insert?e.w_size-e.insert:d),e.block_start=e.strstart),e.high_waters&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,s+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),s>e.strm.avail_in&&(s=e.strm.avail_in),s&&(Jq(e.strm,e.window,e.strstart,s),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.high_water>3,s=e.pending_buf_size-s>65535?65535:e.pending_buf_size-s,l=s>e.w_size?e.w_size:s,n=e.strstart-e.block_start,(n>=l||(n||t===am)&&t!==zv&&e.strm.avail_in===0&&n<=s)&&(i=n>s?s:n,u=t===am&&e.strm.avail_in===0&&i===n?1:0,Qq(e,e.block_start,i,u),e.block_start+=i,NI(e.strm)),u?3:1)},Rq=(e,t)=>{let i,n;for(;;){if(e.lookahead=3&&(e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),i!==0&&e.strstart-i<=e.w_size-OT&&(e.match_length=tte(e,i)),e.match_length>=3)if(n=kv(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do e.strstart++,e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!=0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+1]);else n=kv(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(CI(e,!1),e.strm.avail_out===0))return 1}return e.insert=e.strstart<2?e.strstart:2,t===am?(CI(e,!0),e.strm.avail_out===0?3:4):e.sym_next&&(CI(e,!1),e.strm.avail_out===0)?1:2},Mb=(e,t)=>{let i,n,s;for(;;){if(e.lookahead=3&&(e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,i!==0&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-3,n=kv(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!=0);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(CI(e,!1),e.strm.avail_out===0))return 1}else if(e.match_available){if(n=kv(e,0,e.window[e.strstart-1]),n&&CI(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=kv(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===am?(CI(e,!0),e.strm.avail_out===0?3:4):e.sym_next&&(CI(e,!1),e.strm.avail_out===0)?1:2};function IT(e,t,i,n,s){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=n,this.func=s}var f9=[new IT(0,0,0,0,ite),new IT(4,4,8,4,Rq),new IT(4,5,16,8,Rq),new IT(4,6,32,32,Rq),new IT(4,4,16,16,Mb),new IT(8,16,32,32,Mb),new IT(8,16,128,128,Mb),new IT(8,32,128,256,Mb),new IT(32,128,258,1024,Mb),new IT(32,258,258,4096,Mb)];function Kpe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=kG,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Fv(this.dyn_ltree),Fv(this.dyn_dtree),Fv(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Fv(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Fv(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var p9=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==jb&&t.status!==57&&t.status!==69&&t.status!==73&&t.status!==91&&t.status!==103&&t.status!==y6&&t.status!==h9?1:0},nte=e=>{if(p9(e))return E6(e,gT);e.total_in=e.total_out=0,e.data_type=$pe;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?57:t.wrap?jb:y6,e.adler=t.wrap===2?0:1,t.last_flush=-2,Upe(t),qc},ste=e=>{let t=nte(e);var i;return t===qc&&((i=e.state).window_size=2*i.w_size,Fv(i.head),i.max_lazy_match=f9[i.level].max_lazy,i.good_match=f9[i.level].good_length,i.nice_match=f9[i.level].nice_length,i.max_chain_length=f9[i.level].max_chain,i.strstart=0,i.block_start=0,i.lookahead=0,i.insert=0,i.match_length=i.prev_length=2,i.match_available=0,i.ins_h=0),t},Ree=(e,t,i,n,s,l)=>{if(!e)return gT;let u=1;if(t===zpe&&(t=6),n<0?(u=0,n=-n):n>15&&(u=2,n-=16),s<1||s>9||i!==kG||n<8||n>15||t<0||t>9||l<0||l>jpe||n===8&&u!==1)return E6(e,gT);n===8&&(n=9);let d=new Kpe;return e.state=d,d.strm=e,d.status=jb,d.wrap=u,d.gzhead=null,d.w_bits=n,d.w_size=1<Ree(e,t,kG,15,8,qpe),deflateInit2:Ree,deflateReset:ste,deflateResetKeep:nte,deflateSetHeader:(e,t)=>p9(e)||e.state.wrap!==2?gT:(e.state.gzhead=t,qc),deflate:(e,t)=>{if(p9(e)||t>wee||t<0)return e?E6(e,gT):gT;let i=e.state;if(!e.output||e.avail_in!==0&&!e.input||i.status===h9&&t!==am)return E6(e,e.avail_out===0?vq:gT);let n=i.last_flush;if(i.last_flush=t,i.pending!==0){if(NI(e),e.avail_out===0)return i.last_flush=-1,qc}else if(e.avail_in===0&&vee(t)<=vee(n)&&t!==am)return E6(e,vq);if(i.status===h9&&e.avail_in!==0)return E6(e,vq);if(i.status===jb&&i.wrap===0&&(i.status=y6),i.status===jb){let s=kG+(i.w_bits-8<<4)<<8,l=-1;if(l=i.strategy>=aG||i.level<2?0:i.level<6?1:i.level===6?2:3,s|=l<<6,i.strstart!==0&&(s|=32),s+=31-s%31,s9(i,s),i.strstart!==0&&(s9(i,e.adler>>>16),s9(i,65535&e.adler)),e.adler=1,i.status=y6,NI(e),i.pending!==0)return i.last_flush=-1,qc}if(i.status===57){if(e.adler=0,Us(i,31),Us(i,139),Us(i,8),i.gzhead)Us(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Us(i,255&i.gzhead.time),Us(i,i.gzhead.time>>8&255),Us(i,i.gzhead.time>>16&255),Us(i,i.gzhead.time>>24&255),Us(i,i.level===9?2:i.strategy>=aG||i.level<2?4:0),Us(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(Us(i,255&i.gzhead.extra.length),Us(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=tc(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69;else if(Us(i,0),Us(i,0),Us(i,0),Us(i,0),Us(i,0),Us(i,i.level===9?2:i.strategy>=aG||i.level<2?4:0),Us(i,3),i.status=y6,NI(e),i.pending!==0)return i.last_flush=-1,qc}if(i.status===69){if(i.gzhead.extra){let s=i.pending,l=(65535&i.gzhead.extra.length)-i.gzindex;for(;i.pending+l>i.pending_buf_size;){let d=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+d),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>s&&(e.adler=tc(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex+=d,NI(e),i.pending!==0)return i.last_flush=-1,qc;s=0,l-=d}let u=new Uint8Array(i.gzhead.extra);i.pending_buf.set(u.subarray(i.gzindex,i.gzindex+l),i.pending),i.pending+=l,i.gzhead.hcrc&&i.pending>s&&(e.adler=tc(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=73}if(i.status===73){if(i.gzhead.name){let s,l=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>l&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l)),NI(e),i.pending!==0)return i.last_flush=-1,qc;l=0}s=i.gzindexl&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l)),i.gzindex=0}i.status=91}if(i.status===91){if(i.gzhead.comment){let s,l=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>l&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l)),NI(e),i.pending!==0)return i.last_flush=-1,qc;l=0}s=i.gzindexl&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l))}i.status=103}if(i.status===103){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(NI(e),i.pending!==0))return i.last_flush=-1,qc;Us(i,255&e.adler),Us(i,e.adler>>8&255),e.adler=0}if(i.status=y6,NI(e),i.pending!==0)return i.last_flush=-1,qc}if(e.avail_in!==0||i.lookahead!==0||t!==zv&&i.status!==h9){let s=i.level===0?ite(i,t):i.strategy===aG?((l,u)=>{let d;for(;;){if(l.lookahead===0&&(kb(l),l.lookahead===0)){if(u===zv)return 1;break}if(l.match_length=0,d=kv(l,0,l.window[l.strstart]),l.lookahead--,l.strstart++,d&&(CI(l,!1),l.strm.avail_out===0))return 1}return l.insert=0,u===am?(CI(l,!0),l.strm.avail_out===0?3:4):l.sym_next&&(CI(l,!1),l.strm.avail_out===0)?1:2})(i,t):i.strategy===Ype?((l,u)=>{let d,h,f,I,y=l.window;for(;;){if(l.lookahead<=v6){if(kb(l),l.lookahead<=v6&&u===zv)return 1;if(l.lookahead===0)break}if(l.match_length=0,l.lookahead>=3&&l.strstart>0&&(f=l.strstart-1,h=y[f],h===y[++f]&&h===y[++f]&&h===y[++f])){I=l.strstart+v6;do;while(h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&fl.lookahead&&(l.match_length=l.lookahead)}if(l.match_length>=3?(d=kv(l,1,l.match_length-3),l.lookahead-=l.match_length,l.strstart+=l.match_length,l.match_length=0):(d=kv(l,0,l.window[l.strstart]),l.lookahead--,l.strstart++),d&&(CI(l,!1),l.strm.avail_out===0))return 1}return l.insert=0,u===am?(CI(l,!0),l.strm.avail_out===0?3:4):l.sym_next&&(CI(l,!1),l.strm.avail_out===0)?1:2})(i,t):f9[i.level].func(i,t);if(s!==3&&s!==4||(i.status=h9),s===1||s===3)return e.avail_out===0&&(i.last_flush=-1),qc;if(s===2&&(t===Gpe?Hpe(i):t!==wee&&(Qq(i,0,0,!1),t===Vpe&&(Fv(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),NI(e),e.avail_out===0))return i.last_flush=-1,qc}return t!==am?qc:i.wrap<=0?gee:(i.wrap===2?(Us(i,255&e.adler),Us(i,e.adler>>8&255),Us(i,e.adler>>16&255),Us(i,e.adler>>24&255),Us(i,255&e.total_in),Us(i,e.total_in>>8&255),Us(i,e.total_in>>16&255),Us(i,e.total_in>>24&255)):(s9(i,e.adler>>>16),s9(i,65535&e.adler)),NI(e),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?qc:gee)},deflateEnd:e=>{if(p9(e))return gT;let t=e.state.status;return e.state=null,t===y6?E6(e,kpe):qc},deflateSetDictionary:(e,t)=>{let i=t.length;if(p9(e))return gT;let n=e.state,s=n.wrap;if(s===2||s===1&&n.status!==jb||n.lookahead)return gT;if(s===1&&(e.adler=N9(e.adler,t,i,0)),n.wrap=0,i>=n.w_size){s===0&&(Fv(n.head),n.strstart=0,n.block_start=0,n.insert=0);let h=new Uint8Array(n.w_size);h.set(t.subarray(i-n.w_size,i),0),t=h,i=n.w_size}let l=e.avail_in,u=e.next_in,d=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,kb(n);n.lookahead>=3;){let h=n.strstart,f=n.lookahead-2;do n.ins_h=Wv(n,n.ins_h,n.window[h+3-1]),n.prev[h&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=h,h++;while(--f);n.strstart=h,n.lookahead=2,kb(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,e.next_in=u,e.input=d,e.avail_in=l,n.wrap=s,qc},deflateInfo:"pako deflate (from Nodeca project)"},Qpe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),ote=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let i=t.shift();if(i){if(typeof i!="object")throw new TypeError(i+"must be non-object");for(let n in i)Qpe(i,n)&&(e[n]=i[n])}}return e},lte=e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;H9[254]=H9[254]=1;var DZ=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,i,n,s,l,u=e.length,d=0;for(s=0;s>>6,t[l++]=128|63&i):i<65536?(t[l++]=224|i>>>12,t[l++]=128|i>>>6&63,t[l++]=128|63&i):(t[l++]=240|i>>>18,t[l++]=128|i>>>12&63,t[l++]=128|i>>>6&63,t[l++]=128|63&i);return t},Jpe=(e,t)=>{let i=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,s,l=new Array(2*i);for(s=0,n=0;n4)l[s++]=65533,n+=d-1;else{for(u&=d===2?31:d===3?15:7;d>1&&n1?l[s++]=65533:u<65536?l[s++]=u:(u-=65536,l[s++]=55296|u>>10&1023,l[s++]=56320|1023&u)}}return((u,d)=>{if(d<65534&&u.subarray&&rte)return String.fromCharCode.apply(null,u.length===d?u:u.subarray(0,d));let h="";for(let f=0;f{(t=t||e.length)>e.length&&(t=e.length);let i=t-1;for(;i>=0&&(192&e[i])==128;)i--;return i<0||i===0?t:i+H9[e[i]]>t?i:t},ate=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},ute=Object.prototype.toString,{Z_NO_FLUSH:eIe,Z_SYNC_FLUSH:tIe,Z_FULL_FLUSH:iIe,Z_FINISH:nIe,Z_OK:zG,Z_STREAM_END:sIe,Z_DEFAULT_COMPRESSION:oIe,Z_DEFAULT_STRATEGY:lIe,Z_DEFLATED:rIe}=K9;function b9(e){this.options=ote({level:oIe,method:rIe,chunkSize:16384,windowBits:15,memLevel:8,strategy:lIe},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ate,this.strm.avail_out=0;let i=C9.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==zG)throw new Error(D6[i]);if(t.header&&C9.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(n=typeof t.dictionary=="string"?DZ(t.dictionary):ute.call(t.dictionary)==="[object ArrayBuffer]"?new Uint8Array(t.dictionary):t.dictionary,i=C9.deflateSetDictionary(this.strm,n),i!==zG)throw new Error(D6[i]);this._dict_set=!0}}function Sq(e,t){let i=new b9(t);if(i.push(e,!0),i.err)throw i.msg||D6[i.err];return i.result}b9.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s,l;if(this.ended)return!1;for(l=t===~~t?t:t===!0?nIe:eIe,typeof e=="string"?i.input=DZ(e):ute.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;)if(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),(l===tIe||l===iIe)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if(s=C9.deflate(i,l),s===sIe)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),s=C9.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===zG;if(i.avail_out!==0){if(l>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(i.avail_in===0)break}else this.onData(i.output)}return!0},b9.prototype.onData=function(e){this.chunks.push(e)},b9.prototype.onEnd=function(e){e===zG&&(this.result=lte(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var aIe={Deflate:b9,deflate:Sq,deflateRaw:function(e,t){return(t=t||{}).raw=!0,Sq(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,Sq(e,t)}},uG=16209,uIe=function(e,t){let i,n,s,l,u,d,h,f,I,y,g,T,D,L,O,N,Y,V,$,re,pe,de,ge,le,he=e.state;i=e.next_in,ge=e.input,n=i+(e.avail_in-5),s=e.next_out,le=e.output,l=s-(t-e.avail_out),u=s+(e.avail_out-257),d=he.dmax,h=he.wsize,f=he.whave,I=he.wnext,y=he.window,g=he.hold,T=he.bits,D=he.lencode,L=he.distcode,O=(1<>>24,g>>>=V,T-=V,V=Y>>>16&255,V===0)le[s++]=65535&Y;else{if(!(16&V)){if(64&V){if(32&V){he.mode=16191;break e}e.msg="invalid literal/length code",he.mode=uG;break e}Y=D[(65535&Y)+(g&(1<>>=V,T-=V),T<15&&(g+=ge[i++]<>>24,g>>>=V,T-=V,V=Y>>>16&255,16&V){if(re=65535&Y,V&=15,Td){e.msg="invalid distance too far back",he.mode=uG;break e}if(g>>>=V,T-=V,V=s-l,re>V){if(V=re-V,V>f&&he.sane){e.msg="invalid distance too far back",he.mode=uG;break e}if(pe=0,de=y,I===0){if(pe+=h-V,V<$){$-=V;do le[s++]=y[pe++];while(--V);pe=s-re,de=le}}else if(I2;)le[s++]=de[pe++],le[s++]=de[pe++],le[s++]=de[pe++],$-=3;$&&(le[s++]=de[pe++],$>1&&(le[s++]=de[pe++]))}else{pe=s-re;do le[s++]=le[pe++],le[s++]=le[pe++],le[s++]=le[pe++],$-=3;while($>2);$&&(le[s++]=le[pe++],$>1&&(le[s++]=le[pe++]))}break}if(64&V){e.msg="invalid distance code",he.mode=uG;break e}Y=L[(65535&Y)+(g&(1<>3,i-=$,T-=$<<3,g&=(1<{let h=d.bits,f,I,y,g,T,D,L=0,O=0,N=0,Y=0,V=0,$=0,re=0,pe=0,de=0,ge=0,le=null,he=new Uint16Array(16),be=new Uint16Array(16),ae,De,Re,je=null;for(L=0;L<=dG;L++)he[L]=0;for(O=0;O=1&&he[Y]===0;Y--);if(V>Y&&(V=Y),Y===0)return s[l++]=20971520,s[l++]=20971520,d.bits=1,0;for(N=1;N0&&(e===0||Y!==1))return-1;for(be[1]=0,L=1;L852||e===2&&de>592)return 1;for(;;){ae=L-re,u[O]+1=D?(De=je[u[O]-D],Re=le[u[O]-D]):(De=96,Re=0),f=1<>re)+I]=ae<<24|De<<16|Re;while(I!==0);for(f=1<>=1;if(f!==0?(ge&=f-1,ge+=f):ge=0,O++,--he[L]==0){if(L===Y)break;L=t[i+u[O]]}if(L>V&&(ge&g)!==y){for(re===0&&(re=V),T+=N,$=L-re,pe=1<<$;$+re852||e===2&&de>592)return 1;y=ge&g,s[y]=V<<24|$<<16|T-l}}return ge!==0&&(s[T+ge]=L-re<<24|64<<16),d.bits=V,0},{Z_FINISH:See,Z_BLOCK:pIe,Z_TREES:cG,Z_OK:T6,Z_STREAM_END:IIe,Z_NEED_DICT:mIe,Z_STREAM_ERROR:lm,Z_DATA_ERROR:Aee,Z_MEM_ERROR:Dee,Z_BUF_ERROR:yIe,Z_DEFLATED:Nee}=K9,nV=16180,hG=16190,c5=16191,Aq=16192,Dq=16194,fG=16199,pG=16200,Nq=16206,Fl=16209,Cee=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function EIe(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var R6=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode16211?1:0},dte=e=>{if(R6(e))return lm;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=nV,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,T6},cte=e=>{if(R6(e))return lm;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,dte(e)},hte=(e,t)=>{let i;if(R6(e))return lm;let n=e.state;return t<0?(i=0,t=-t):(i=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?lm:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,cte(e))},bee=(e,t)=>{if(!e)return lm;let i=new EIe;e.state=i,i.strm=e,i.window=null,i.mode=nV;let n=hte(e,t);return n!==T6&&(e.state=null),n},Cq,bq,Oee=!0,TIe=e=>{if(Oee){Cq=new Int32Array(512),bq=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(O9(1,e.lens,0,288,Cq,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;O9(2,e.lens,0,32,bq,0,e.work,{bits:5}),Oee=!1}e.lencode=Cq,e.lenbits=9,e.distcode=bq,e.distbits=5},Lee=(e,t,i,n)=>{let s,l=e.state;return l.window===null&&(l.wsize=1<=l.wsize?(l.window.set(t.subarray(i-l.wsize,i),0),l.wnext=0,l.whave=l.wsize):(s=l.wsize-l.wnext,s>n&&(s=n),l.window.set(t.subarray(i-n,i-n+s),l.wnext),(n-=s)?(l.window.set(t.subarray(i-n,i),0),l.wnext=n,l.whave=l.wsize):(l.wnext+=s,l.wnext===l.wsize&&(l.wnext=0),l.whavebee(e,15),inflateInit2:bee,inflate:(e,t)=>{let i,n,s,l,u,d,h,f,I,y,g,T,D,L,O,N,Y,V,$,re,pe,de,ge=0,le=new Uint8Array(4),he,be,ae=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(R6(e)||!e.output||!e.input&&e.avail_in!==0)return lm;i=e.state,i.mode===c5&&(i.mode=Aq),u=e.next_out,s=e.output,h=e.avail_out,l=e.next_in,n=e.input,d=e.avail_in,f=i.hold,I=i.bits,y=d,g=h,de=T6;e:for(;;)switch(i.mode){case nV:if(i.wrap===0){i.mode=Aq;break}for(;I<16;){if(d===0)break e;d--,f+=n[l++]<>>8&255,i.check=tc(i.check,le,2,0),f=0,I=0,i.mode=16181;break}if(i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",i.mode=Fl;break}if((15&f)!==Nee){e.msg="unknown compression method",i.mode=Fl;break}if(f>>>=4,I-=4,pe=8+(15&f),i.wbits===0&&(i.wbits=pe),pe>15||pe>i.wbits){e.msg="invalid window size",i.mode=Fl;break}i.dmax=1<>8&1),512&i.flags&&4&i.wrap&&(le[0]=255&f,le[1]=f>>>8&255,i.check=tc(i.check,le,2,0)),f=0,I=0,i.mode=16182;case 16182:for(;I<32;){if(d===0)break e;d--,f+=n[l++]<>>8&255,le[2]=f>>>16&255,le[3]=f>>>24&255,i.check=tc(i.check,le,4,0)),f=0,I=0,i.mode=16183;case 16183:for(;I<16;){if(d===0)break e;d--,f+=n[l++]<>8),512&i.flags&&4&i.wrap&&(le[0]=255&f,le[1]=f>>>8&255,i.check=tc(i.check,le,2,0)),f=0,I=0,i.mode=16184;case 16184:if(1024&i.flags){for(;I<16;){if(d===0)break e;d--,f+=n[l++]<>>8&255,i.check=tc(i.check,le,2,0)),f=0,I=0}else i.head&&(i.head.extra=null);i.mode=16185;case 16185:if(1024&i.flags&&(T=i.length,T>d&&(T=d),T&&(i.head&&(pe=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(n.subarray(l,l+T),pe)),512&i.flags&&4&i.wrap&&(i.check=tc(i.check,n,T,l)),d-=T,l+=T,i.length-=T),i.length))break e;i.length=0,i.mode=16186;case 16186:if(2048&i.flags){if(d===0)break e;T=0;do pe=n[l+T++],i.head&&pe&&i.length<65536&&(i.head.name+=String.fromCharCode(pe));while(pe&&T>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=c5;break;case 16189:for(;I<32;){if(d===0)break e;d--,f+=n[l++]<>>=7&I,I-=7&I,i.mode=Nq;break}for(;I<3;){if(d===0)break e;d--,f+=n[l++]<>>=1,I-=1,3&f){case 0:i.mode=16193;break;case 1:if(TIe(i),i.mode=fG,t===cG){f>>>=2,I-=2;break e}break;case 2:i.mode=16196;break;case 3:e.msg="invalid block type",i.mode=Fl}f>>>=2,I-=2;break;case 16193:for(f>>>=7&I,I-=7&I;I<32;){if(d===0)break e;d--,f+=n[l++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=Fl;break}if(i.length=65535&f,f=0,I=0,i.mode=Dq,t===cG)break e;case Dq:i.mode=16195;case 16195:if(T=i.length,T){if(T>d&&(T=d),T>h&&(T=h),T===0)break e;s.set(n.subarray(l,l+T),u),d-=T,l+=T,h-=T,u+=T,i.length-=T;break}i.mode=c5;break;case 16196:for(;I<14;){if(d===0)break e;d--,f+=n[l++]<>>=5,I-=5,i.ndist=1+(31&f),f>>>=5,I-=5,i.ncode=4+(15&f),f>>>=4,I-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=Fl;break}i.have=0,i.mode=16197;case 16197:for(;i.have>>=3,I-=3}for(;i.have<19;)i.lens[ae[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,he={bits:i.lenbits},de=O9(0,i.lens,0,19,i.lencode,0,i.work,he),i.lenbits=he.bits,de){e.msg="invalid code lengths set",i.mode=Fl;break}i.have=0,i.mode=16198;case 16198:for(;i.have>>24,N=ge>>>16&255,Y=65535&ge,!(O<=I);){if(d===0)break e;d--,f+=n[l++]<>>=O,I-=O,i.lens[i.have++]=Y;else{if(Y===16){for(be=O+2;I>>=O,I-=O,i.have===0){e.msg="invalid bit length repeat",i.mode=Fl;break}pe=i.lens[i.have-1],T=3+(3&f),f>>>=2,I-=2}else if(Y===17){for(be=O+3;I>>=O,I-=O,pe=0,T=3+(7&f),f>>>=3,I-=3}else{for(be=O+7;I>>=O,I-=O,pe=0,T=11+(127&f),f>>>=7,I-=7}if(i.have+T>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=Fl;break}for(;T--;)i.lens[i.have++]=pe}}if(i.mode===Fl)break;if(i.lens[256]===0){e.msg="invalid code -- missing end-of-block",i.mode=Fl;break}if(i.lenbits=9,he={bits:i.lenbits},de=O9(1,i.lens,0,i.nlen,i.lencode,0,i.work,he),i.lenbits=he.bits,de){e.msg="invalid literal/lengths set",i.mode=Fl;break}if(i.distbits=6,i.distcode=i.distdyn,he={bits:i.distbits},de=O9(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,he),i.distbits=he.bits,de){e.msg="invalid distances set",i.mode=Fl;break}if(i.mode=fG,t===cG)break e;case fG:i.mode=pG;case pG:if(d>=6&&h>=258){e.next_out=u,e.avail_out=h,e.next_in=l,e.avail_in=d,i.hold=f,i.bits=I,uIe(e,g),u=e.next_out,s=e.output,h=e.avail_out,l=e.next_in,n=e.input,d=e.avail_in,f=i.hold,I=i.bits,i.mode===c5&&(i.back=-1);break}for(i.back=0;ge=i.lencode[f&(1<>>24,N=ge>>>16&255,Y=65535&ge,!(O<=I);){if(d===0)break e;d--,f+=n[l++]<>V)],O=ge>>>24,N=ge>>>16&255,Y=65535&ge,!(V+O<=I);){if(d===0)break e;d--,f+=n[l++]<>>=V,I-=V,i.back+=V}if(f>>>=O,I-=O,i.back+=O,i.length=Y,N===0){i.mode=16205;break}if(32&N){i.back=-1,i.mode=c5;break}if(64&N){e.msg="invalid literal/length code",i.mode=Fl;break}i.extra=15&N,i.mode=16201;case 16201:if(i.extra){for(be=i.extra;I>>=i.extra,I-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=16202;case 16202:for(;ge=i.distcode[f&(1<>>24,N=ge>>>16&255,Y=65535&ge,!(O<=I);){if(d===0)break e;d--,f+=n[l++]<>V)],O=ge>>>24,N=ge>>>16&255,Y=65535&ge,!(V+O<=I);){if(d===0)break e;d--,f+=n[l++]<>>=V,I-=V,i.back+=V}if(f>>>=O,I-=O,i.back+=O,64&N){e.msg="invalid distance code",i.mode=Fl;break}i.offset=Y,i.extra=15&N,i.mode=16203;case 16203:if(i.extra){for(be=i.extra;I>>=i.extra,I-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=Fl;break}i.mode=16204;case 16204:if(h===0)break e;if(T=g-h,i.offset>T){if(T=i.offset-T,T>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=Fl;break}T>i.wnext?(T-=i.wnext,D=i.wsize-T):D=i.wnext-T,T>i.length&&(T=i.length),L=i.window}else L=s,D=u-i.offset,T=i.length;T>h&&(T=h),h-=T,i.length-=T;do s[u++]=L[D++];while(--T);i.length===0&&(i.mode=pG);break;case 16205:if(h===0)break e;s[u++]=i.length,h--,i.mode=pG;break;case Nq:if(i.wrap){for(;I<32;){if(d===0)break e;d--,f|=n[l++]<{if(R6(e))return lm;let t=e.state;return t.window&&(t.window=null),e.state=null,T6},inflateGetHeader:(e,t)=>{if(R6(e))return lm;let i=e.state;return 2&i.wrap?(i.head=t,t.done=!1,T6):lm},inflateSetDictionary:(e,t)=>{let i=t.length,n,s,l;return R6(e)?lm:(n=e.state,n.wrap!==0&&n.mode!==hG?lm:n.mode===hG&&(s=1,s=N9(s,t,i,0),s!==n.check)?Aee:(l=Lee(e,t,i,i),l?(n.mode=16210,Dee):(n.havedict=1,T6)))},inflateInfo:"pako inflate (from Nodeca project)"},wIe=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},fte=Object.prototype.toString,{Z_NO_FLUSH:gIe,Z_FINISH:vIe,Z_OK:L9,Z_STREAM_END:Oq,Z_NEED_DICT:Lq,Z_STREAM_ERROR:RIe,Z_DATA_ERROR:_ee,Z_MEM_ERROR:SIe}=K9;function _9(e){this.options=ote({chunkSize:65536,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ate,this.strm.avail_out=0;let i=m5.inflateInit2(this.strm,t.windowBits);if(i!==L9)throw new Error(D6[i]);if(this.header=new wIe,m5.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=DZ(t.dictionary):fte.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=m5.inflateSetDictionary(this.strm,t.dictionary),i!==L9)))throw new Error(D6[i])}function _q(e,t){let i=new _9(t);if(i.push(e),i.err)throw i.msg||D6[i.err];return i.result}_9.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s=this.options.dictionary,l,u,d;if(this.ended)return!1;for(u=t===~~t?t:t===!0?vIe:gIe,fte.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),l=m5.inflate(i,u),l===Lq&&s&&(l=m5.inflateSetDictionary(i,s),l===L9?l=m5.inflate(i,u):l===_ee&&(l=Lq));i.avail_in>0&&l===Oq&&i.state.wrap>0&&e[i.next_in]!==0;)m5.inflateReset(i),l=m5.inflate(i,u);switch(l){case RIe:case _ee:case Lq:case SIe:return this.onEnd(l),this.ended=!0,!1}if(d=i.avail_out,i.next_out&&(i.avail_out===0||l===Oq))if(this.options.to==="string"){let h=Xpe(i.output,i.next_out),f=i.next_out-h,I=Jpe(i.output,h);i.next_out=f,i.avail_out=n-f,f&&i.output.set(i.output.subarray(h,h+f),0),this.onData(I)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(l!==L9||d!==0){if(l===Oq)return l=m5.inflateEnd(this.strm),this.onEnd(l),this.ended=!0,!0;if(i.avail_in===0)break}}return!0},_9.prototype.onData=function(e){this.chunks.push(e)},_9.prototype.onEnd=function(e){e===L9&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=lte(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var AIe={Inflate:_9,inflate:_q,inflateRaw:function(e,t){return(t=t||{}).raw=!0,_q(e,t)},ungzip:_q},{Deflate:DIe,deflate:NIe,deflateRaw:CIe,gzip:bIe}=aIe,{Inflate:OIe,inflate:LIe,inflateRaw:_Ie,ungzip:PIe}=AIe,WG={Deflate:DIe,deflate:NIe,deflateRaw:CIe,gzip:bIe,Inflate:OIe,inflate:LIe,inflateRaw:_Ie,ungzip:PIe,constants:K9},iE=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAttribute(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAttribute(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAttribute(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endAttribute(t){let i=t.endObject();return t.requiredField(i,4),i}static createAttribute(t,i){return e.startAttribute(t),e.addData(t,i),e.endAttribute(t)}},xa=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat32(this.bb_pos)}mutate_x(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}y(){return this.bb.readFloat32(this.bb_pos+4)}mutate_y(t){return this.bb.writeFloat32(this.bb_pos+4,t),!0}z(){return this.bb.readFloat32(this.bb_pos+8)}mutate_z(t){return this.bb.writeFloat32(this.bb_pos+8,t),!0}static sizeOf(){return 12}static createFloatVector(t,i,n,s){return t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},jv=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}aperture(){return this.bb.readFloat32(this.bb_pos)}mutate_aperture(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}position(t){return(t||new xa).__init(this.bb_pos+4,this.bb)}radius(){return this.bb.readFloat32(this.bb_pos+16)}mutate_radius(t){return this.bb.writeFloat32(this.bb_pos+16,t),!0}xDirection(t){return(t||new xa).__init(this.bb_pos+20,this.bb)}yDirection(t){return(t||new xa).__init(this.bb_pos+32,this.bb)}static sizeOf(){return 44}static createCircleCurve(t,i,n,s,l,u,d,h,f,I,y,g){return t.prep(4,44),t.prep(4,12),t.writeFloat32(g),t.writeFloat32(y),t.writeFloat32(I),t.prep(4,12),t.writeFloat32(f),t.writeFloat32(h),t.writeFloat32(d),t.writeFloat32(u),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},N6=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}p1(t){return(t||new xa).__init(this.bb_pos,this.bb)}p2(t){return(t||new xa).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createWire(t,i,n,s,l,u,d){return t.prep(4,24),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(u),t.writeFloat32(l),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},T5=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsWireSet(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsWireSet(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}ps(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new xa).__init(this.bb.__vector(this.bb_pos+n)+12*t,this.bb):null}psLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startWireSet(t){t.startObject(1)}static addPs(t,i){t.addFieldOffset(0,i,0)}static startPsVector(t,i){t.startVector(12,i,4)}static endWireSet(t){return t.endObject()}static createWireSet(t,i){return e.startWireSet(t),e.addPs(t,i),e.endWireSet(t)}},kn=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAxis(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAxis(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}wires(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new N6).__init(this.bb.__vector(this.bb_pos+n)+24*t,this.bb):null}wiresLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}order(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}orderLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}orderArray(){let t=this.bb.__offset(this.bb_pos,6);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}parts(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readInt8(this.bb.__vector(this.bb_pos+i)+t):0}partsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}partsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}wireSets(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new T5).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}wireSetsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}circleCurves(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new jv).__init(this.bb.__vector(this.bb_pos+n)+44*t,this.bb):null}circleCurvesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAxis(t){t.startObject(5)}static addWires(t,i){t.addFieldOffset(0,i,0)}static startWiresVector(t,i){t.startVector(24,i,4)}static addOrder(t,i){t.addFieldOffset(1,i,0)}static createOrderVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startOrderVector(t,i){t.startVector(4,i,4)}static addParts(t,i){t.addFieldOffset(2,i,0)}static createPartsVector(t,i){t.startVector(1,i.length,1);for(let n=i.length-1;n>=0;n--)t.addInt8(i[n]);return t.endVector()}static startPartsVector(t,i){t.startVector(1,i,1)}static addWireSets(t,i){t.addFieldOffset(3,i,0)}static createWireSetsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startWireSetsVector(t,i){t.startVector(4,i,4)}static addCircleCurves(t,i){t.addFieldOffset(4,i,0)}static startCircleCurvesVector(t,i){t.startVector(44,i,4)}static endAxis(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),i}static createAxis(t,i,n,s,l,u){return e.startAxis(t),e.addWires(t,i),e.addOrder(t,n),e.addParts(t,s),e.addWireSets(t,l),e.addCircleCurves(t,u),e.endAxis(t)}},xr=(e=>(e[e.NONE=0]="NONE",e[e.WIRE=1]="WIRE",e[e.WIRE_SET=2]="WIRE_SET",e[e.CIRCLE_CURVE=3]="CIRCLE_CURVE",e))(xr||{}),um=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellHole(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i!==0&&(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startBigShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endBigShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellHole(t,i,n){return e.startBigShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endBigShellHole(t)}},LI=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellProfile(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startBigShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static endBigShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellProfile(t,i){return e.startBigShellProfile(t),e.addIndices(t,i),e.endBigShellProfile(t)}},YG=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}min(t){return(t||new xa).__init(this.bb_pos,this.bb)}max(t){return(t||new xa).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createBoundingBox(t,i,n,s,l,u,d){return t.prep(4,24),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(u),t.writeFloat32(l),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},Il=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsCircleExtrusion(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCircleExtrusion(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}radius(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readFloat64(this.bb.__vector(this.bb_pos+i)+8*t):0}radiusLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}radiusArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}axes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new kn).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}axesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCircleExtrusion(t){t.startObject(2)}static addRadius(t,i){t.addFieldOffset(0,i,0)}static createRadiusVector(t,i){t.startVector(8,i.length,8);for(let n=i.length-1;n>=0;n--)t.addFloat64(i[n]);return t.endVector()}static startRadiusVector(t,i){t.startVector(8,i,8)}static addAxes(t,i){t.addFieldOffset(1,i,0)}static createAxesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAxesVector(t,i){t.startVector(4,i,4)}static endCircleExtrusion(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),i}static createCircleExtrusion(t,i,n){return e.startCircleExtrusion(t),e.addRadius(t,i),e.addAxes(t,n),e.endCircleExtrusion(t)}},jG=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat64(this.bb_pos)}mutate_x(t){return this.bb.writeFloat64(this.bb_pos+0,t),!0}y(){return this.bb.readFloat64(this.bb_pos+8)}mutate_y(t){return this.bb.writeFloat64(this.bb_pos+8,t),!0}z(){return this.bb.readFloat64(this.bb_pos+16)}mutate_z(t){return this.bb.writeFloat64(this.bb_pos+16,t),!0}static sizeOf(){return 24}static createDoubleVector(t,i,n,s){return t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},Vv=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}r(){return this.bb.readUint8(this.bb_pos)}mutate_r(t){return this.bb.writeUint8(this.bb_pos+0,t),!0}g(){return this.bb.readUint8(this.bb_pos+1)}mutate_g(t){return this.bb.writeUint8(this.bb_pos+1,t),!0}b(){return this.bb.readUint8(this.bb_pos+2)}mutate_b(t){return this.bb.writeUint8(this.bb_pos+2,t),!0}a(){return this.bb.readUint8(this.bb_pos+3)}mutate_a(t){return this.bb.writeUint8(this.bb_pos+3,t),!0}renderedFaces(){return this.bb.readInt8(this.bb_pos+4)}mutate_rendered_faces(t){return this.bb.writeInt8(this.bb_pos+4,t),!0}stroke(){return this.bb.readInt8(this.bb_pos+5)}mutate_stroke(t){return this.bb.writeInt8(this.bb_pos+5,t),!0}static sizeOf(){return 6}static createMaterial(t,i,n,s,l,u,d){return t.prep(1,6),t.writeInt8(d),t.writeInt8(u),t.writeInt8(l),t.writeInt8(s),t.writeInt8(n),t.writeInt8(i),t.offset()}},rm=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}id(){return this.bb.readUint32(this.bb_pos)}mutate_id(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}bbox(t){return(t||new YG).__init(this.bb_pos+4,this.bb)}representationClass(){return this.bb.readInt8(this.bb_pos+28)}mutate_representation_class(t){return this.bb.writeInt8(this.bb_pos+28,t),!0}static sizeOf(){return 32}static createRepresentation(t,i,n,s,l,u,d,h,f){return t.prep(4,32),t.pad(3),t.writeInt8(f),t.prep(4,24),t.prep(4,12),t.writeFloat32(h),t.writeFloat32(d),t.writeFloat32(u),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(s),t.writeFloat32(n),t.writeInt32(i),t.offset()}},qv=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}item(){return this.bb.readUint32(this.bb_pos)}mutate_item(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}material(){return this.bb.readUint32(this.bb_pos+4)}mutate_material(t){return this.bb.writeUint32(this.bb_pos+4,t),!0}representation(){return this.bb.readUint32(this.bb_pos+8)}mutate_representation(t){return this.bb.writeUint32(this.bb_pos+8,t),!0}localTransform(){return this.bb.readUint32(this.bb_pos+12)}mutate_local_transform(t){return this.bb.writeUint32(this.bb_pos+12,t),!0}static sizeOf(){return 16}static createSample(t,i,n,s,l){return t.prep(4,16),t.writeInt32(l),t.writeInt32(s),t.writeInt32(n),t.writeInt32(i),t.offset()}},dm=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellHole(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+2*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i!==0&&(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellHole(t,i,n){return e.startShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endShellHole(t)}},_I=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellProfile(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+2*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static endShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellProfile(t,i){return e.startShellProfile(t),e.addIndices(t,i),e.endShellProfile(t)}},Za=(e=>(e[e.NONE=0]="NONE",e[e.BIG=1]="BIG",e))(Za||{}),Ys=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShell(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShell(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}profiles(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new _I).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}profilesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}holes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new dm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}holesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}points(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new xa).__init(this.bb.__vector(this.bb_pos+n)+12*t,this.bb):null}pointsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}bigProfiles(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new LI).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}bigProfilesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}bigHoles(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new um).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}bigHolesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}type(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readInt8(this.bb_pos+t):Za.NONE}mutate_type(t){let i=this.bb.__offset(this.bb_pos,14);return i!==0&&(this.bb.writeInt8(this.bb_pos+i,t),!0)}profilesFaceIds(t){let i=this.bb.__offset(this.bb_pos,16);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+2*t):0}profilesFaceIdsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}profilesFaceIdsArray(){let t=this.bb.__offset(this.bb_pos,16);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startShell(t){t.startObject(7)}static addProfiles(t,i){t.addFieldOffset(0,i,0)}static createProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startProfilesVector(t,i){t.startVector(4,i,4)}static addHoles(t,i){t.addFieldOffset(1,i,0)}static createHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startHolesVector(t,i){t.startVector(4,i,4)}static addPoints(t,i){t.addFieldOffset(2,i,0)}static startPointsVector(t,i){t.startVector(12,i,4)}static addBigProfiles(t,i){t.addFieldOffset(3,i,0)}static createBigProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigProfilesVector(t,i){t.startVector(4,i,4)}static addBigHoles(t,i){t.addFieldOffset(4,i,0)}static createBigHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigHolesVector(t,i){t.startVector(4,i,4)}static addType(t,i){t.addFieldInt8(5,i,Za.NONE)}static addProfilesFaceIds(t,i){t.addFieldOffset(6,i,0)}static createProfilesFaceIdsVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startProfilesFaceIdsVector(t,i){t.startVector(2,i,2)}static endShell(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,16),i}static createShell(t,i,n,s,l,u,d,h){return e.startShell(t),e.addProfiles(t,i),e.addHoles(t,n),e.addPoints(t,s),e.addBigProfiles(t,l),e.addBigHoles(t,u),e.addType(t,d),e.addProfilesFaceIds(t,h),e.endShell(t)}},ep=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}position(t){return(t||new jG).__init(this.bb_pos,this.bb)}xDirection(t){return(t||new xa).__init(this.bb_pos+24,this.bb)}yDirection(t){return(t||new xa).__init(this.bb_pos+36,this.bb)}static sizeOf(){return 48}static createTransform(t,i,n,s,l,u,d,h,f,I){return t.prep(8,48),t.prep(4,12),t.writeFloat32(I),t.writeFloat32(f),t.writeFloat32(h),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(u),t.writeFloat32(l),t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},_i=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsMeshes(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMeshes(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}coordinates(t){let i=this.bb.__offset(this.bb_pos,4);return i?(t||new ep).__init(this.bb_pos+i,this.bb):null}meshesItems(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}meshesItemsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}meshesItemsArray(){let t=this.bb.__offset(this.bb_pos,6);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}samples(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new qv).__init(this.bb.__vector(this.bb_pos+n)+16*t,this.bb):null}samplesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}representations(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new rm).__init(this.bb.__vector(this.bb_pos+n)+32*t,this.bb):null}representationsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}materials(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new Vv).__init(this.bb.__vector(this.bb_pos+n)+6*t,this.bb):null}materialsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}circleExtrusions(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?(i||new Il).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}circleExtrusionsLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}shells(t,i){let n=this.bb.__offset(this.bb_pos,16);return n?(i||new Ys).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}shellsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransforms(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new ep).__init(this.bb.__vector(this.bb_pos+n)+48*t,this.bb):null}localTransformsLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransforms(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new ep).__init(this.bb.__vector(this.bb_pos+n)+48*t,this.bb):null}globalTransformsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIds(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}materialIdsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIdsArray(){let t=this.bb.__offset(this.bb_pos,22);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}representationIds(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}representationIdsLength(){let t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__vector_len(this.bb_pos+t):0}representationIdsArray(){let t=this.bb.__offset(this.bb_pos,24);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}sampleIds(t){let i=this.bb.__offset(this.bb_pos,26);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}sampleIdsLength(){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__vector_len(this.bb_pos+t):0}sampleIdsArray(){let t=this.bb.__offset(this.bb_pos,26);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}localTransformIds(t){let i=this.bb.__offset(this.bb_pos,28);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}localTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,28);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}globalTransformIds(t){let i=this.bb.__offset(this.bb_pos,30);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}globalTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,30);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startMeshes(t){t.startObject(14)}static addCoordinates(t,i){t.addFieldStruct(0,i,0)}static addMeshesItems(t,i){t.addFieldOffset(1,i,0)}static createMeshesItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMeshesItemsVector(t,i){t.startVector(4,i,4)}static addSamples(t,i){t.addFieldOffset(2,i,0)}static startSamplesVector(t,i){t.startVector(16,i,4)}static addRepresentations(t,i){t.addFieldOffset(3,i,0)}static startRepresentationsVector(t,i){t.startVector(32,i,4)}static addMaterials(t,i){t.addFieldOffset(4,i,0)}static startMaterialsVector(t,i){t.startVector(6,i,1)}static addCircleExtrusions(t,i){t.addFieldOffset(5,i,0)}static createCircleExtrusionsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCircleExtrusionsVector(t,i){t.startVector(4,i,4)}static addShells(t,i){t.addFieldOffset(6,i,0)}static createShellsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startShellsVector(t,i){t.startVector(4,i,4)}static addLocalTransforms(t,i){t.addFieldOffset(7,i,0)}static startLocalTransformsVector(t,i){t.startVector(48,i,8)}static addGlobalTransforms(t,i){t.addFieldOffset(8,i,0)}static startGlobalTransformsVector(t,i){t.startVector(48,i,8)}static addMaterialIds(t,i){t.addFieldOffset(9,i,0)}static createMaterialIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMaterialIdsVector(t,i){t.startVector(4,i,4)}static addRepresentationIds(t,i){t.addFieldOffset(10,i,0)}static createRepresentationIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRepresentationIdsVector(t,i){t.startVector(4,i,4)}static addSampleIds(t,i){t.addFieldOffset(11,i,0)}static createSampleIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startSampleIdsVector(t,i){t.startVector(4,i,4)}static addLocalTransformIds(t,i){t.addFieldOffset(12,i,0)}static createLocalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalTransformIdsVector(t,i){t.startVector(4,i,4)}static addGlobalTransformIds(t,i){t.addFieldOffset(13,i,0)}static createGlobalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGlobalTransformIdsVector(t,i){t.startVector(4,i,4)}static endMeshes(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,18),t.requiredField(i,20),i}static createMeshes(t,i,n,s,l,u,d,h,f,I,y,g,T,D,L){return e.startMeshes(t),e.addCoordinates(t,i),e.addMeshesItems(t,n),e.addSamples(t,s),e.addRepresentations(t,l),e.addMaterials(t,u),e.addCircleExtrusions(t,d),e.addShells(t,h),e.addLocalTransforms(t,f),e.addGlobalTransforms(t,I),e.addMaterialIds(t,y),e.addRepresentationIds(t,g),e.addSampleIds(t,T),e.addLocalTransformIds(t,D),e.addGlobalTransformIds(t,L),e.endMeshes(t)}},C6=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsRelation(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRelation(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startRelation(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endRelation(t){let i=t.endObject();return t.requiredField(i,4),i}static createRelation(t,i){return e.startRelation(t),e.addData(t,i),e.endRelation(t)}},hs=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsSpatialStructure(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSpatialStructure(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}localId(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):null}mutate_local_id(t){let i=this.bb.__offset(this.bb_pos,4);return i!==0&&(this.bb.writeUint32(this.bb_pos+i,t),!0)}category(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.__string(this.bb_pos+i,t):null}children(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSpatialStructure(t){t.startObject(3)}static addLocalId(t,i){t.addFieldInt32(0,i,null)}static addCategory(t,i){t.addFieldOffset(1,i,0)}static addChildren(t,i){t.addFieldOffset(2,i,0)}static createChildrenVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startChildrenVector(t,i){t.startVector(4,i,4)}static endSpatialStructure(t){return t.endObject()}static createSpatialStructure(t,i,n,s){return e.startSpatialStructure(t),i!==null&&e.addLocalId(t,i),e.addCategory(t,n),e.addChildren(t,s),e.endSpatialStructure(t)}},ji=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsModel(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsModel(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("0001")}metadata(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb_pos+i,t):null}guids(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}guidsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItems(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}guidsItemsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItemsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}maxLocalId(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb_pos+t):0}mutate_max_local_id(t){let i=this.bb.__offset(this.bb_pos,10);return i!==0&&(this.bb.writeUint32(this.bb_pos+i,t),!0)}localIds(t){let i=this.bb.__offset(this.bb_pos,12);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}localIdsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}localIdsArray(){let t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}categories(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}categoriesLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}meshes(t){let i=this.bb.__offset(this.bb_pos,16);return i?(t||new _i).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}attributes(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new iE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}attributesLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}relations(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new C6).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}relationsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItems(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readInt32(this.bb.__vector(this.bb_pos+i)+4*t):0}relationsItemsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItemsArray(){let t=this.bb.__offset(this.bb_pos,22);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}guid(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.__string(this.bb_pos+i,t):null}spatialStructure(t){let i=this.bb.__offset(this.bb_pos,26);return i?(t||new hs).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}uniqueAttributes(t,i){let n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}uniqueAttributesLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}relationNames(t,i){let n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}relationNamesLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}static startModel(t){t.startObject(14)}static addMetadata(t,i){t.addFieldOffset(0,i,0)}static addGuids(t,i){t.addFieldOffset(1,i,0)}static createGuidsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startGuidsVector(t,i){t.startVector(4,i,4)}static addGuidsItems(t,i){t.addFieldOffset(2,i,0)}static createGuidsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGuidsItemsVector(t,i){t.startVector(4,i,4)}static addMaxLocalId(t,i){t.addFieldInt32(3,i,0)}static addLocalIds(t,i){t.addFieldOffset(4,i,0)}static createLocalIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalIdsVector(t,i){t.startVector(4,i,4)}static addCategories(t,i){t.addFieldOffset(5,i,0)}static createCategoriesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCategoriesVector(t,i){t.startVector(4,i,4)}static addMeshes(t,i){t.addFieldOffset(6,i,0)}static addAttributes(t,i){t.addFieldOffset(7,i,0)}static createAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAttributesVector(t,i){t.startVector(4,i,4)}static addRelations(t,i){t.addFieldOffset(8,i,0)}static createRelationsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationsVector(t,i){t.startVector(4,i,4)}static addRelationsItems(t,i){t.addFieldOffset(9,i,0)}static createRelationsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRelationsItemsVector(t,i){t.startVector(4,i,4)}static addGuid(t,i){t.addFieldOffset(10,i,0)}static addSpatialStructure(t,i){t.addFieldOffset(11,i,0)}static addUniqueAttributes(t,i){t.addFieldOffset(12,i,0)}static createUniqueAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startUniqueAttributesVector(t,i){t.startVector(4,i,4)}static addRelationNames(t,i){t.addFieldOffset(13,i,0)}static createRelationNamesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationNamesVector(t,i){t.startVector(4,i,4)}static endModel(t){let i=t.endObject();return t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,24),i}static finishModelBuffer(t,i){t.finish(i,"0001")}static finishSizePrefixedModelBuffer(t,i){t.finish(i,"0001",!0)}},sV=(e=>(e[e.ONE=0]="ONE",e[e.TWO=1]="TWO",e))(sV||{}),Ns=(e=>(e[e.NONE=0]="NONE",e[e.SHELL=1]="SHELL",e[e.CIRCLE_EXTRUSION=2]="CIRCLE_EXTRUSION",e))(Ns||{}),xIe=(e=>(e[e.DEFAULT=0]="DEFAULT",e))(xIe||{}),Hi=(e=>(e[e.CREATE_MATERIAL=0]="CREATE_MATERIAL",e[e.CREATE_REPRESENTATION=1]="CREATE_REPRESENTATION",e[e.CREATE_SAMPLE=2]="CREATE_SAMPLE",e[e.CREATE_GLOBAL_TRANSFORM=3]="CREATE_GLOBAL_TRANSFORM",e[e.CREATE_LOCAL_TRANSFORM=4]="CREATE_LOCAL_TRANSFORM",e[e.CREATE_ITEM=5]="CREATE_ITEM",e[e.CREATE_RELATION=6]="CREATE_RELATION",e[e.UPDATE_MATERIAL=7]="UPDATE_MATERIAL",e[e.UPDATE_REPRESENTATION=8]="UPDATE_REPRESENTATION",e[e.UPDATE_SAMPLE=9]="UPDATE_SAMPLE",e[e.UPDATE_GLOBAL_TRANSFORM=10]="UPDATE_GLOBAL_TRANSFORM",e[e.UPDATE_LOCAL_TRANSFORM=11]="UPDATE_LOCAL_TRANSFORM",e[e.UPDATE_ITEM=12]="UPDATE_ITEM",e[e.UPDATE_MAX_LOCAL_ID=13]="UPDATE_MAX_LOCAL_ID",e[e.UPDATE_RELATION=14]="UPDATE_RELATION",e[e.UPDATE_METADATA=15]="UPDATE_METADATA",e[e.UPDATE_SPATIAL_STRUCTURE=16]="UPDATE_SPATIAL_STRUCTURE",e[e.DELETE_MATERIAL=17]="DELETE_MATERIAL",e[e.DELETE_REPRESENTATION=18]="DELETE_REPRESENTATION",e[e.DELETE_SAMPLE=19]="DELETE_SAMPLE",e[e.DELETE_GLOBAL_TRANSFORM=20]="DELETE_GLOBAL_TRANSFORM",e[e.DELETE_LOCAL_TRANSFORM=21]="DELETE_LOCAL_TRANSFORM",e[e.DELETE_ITEM=22]="DELETE_ITEM",e[e.DELETE_RELATION=23]="DELETE_RELATION",e))(Hi||{});function I9(e,t){let i=e.position,n=e.xDirection,s=e.yDirection;return ep.createTransform(t,i[0],i[1],i[2],n[0],n[1],n[2],s[0],s[1],s[2])}function Pq(e,t){let i=t.position(),n=t.xDirection(),s=t.yDirection();return ep.createTransform(e,i.x(),i.y(),i.z(),n.x(),n.y(),n.z(),s.x(),s.y(),s.z())}function MIe(e,t){return xa.createFloatVector(e,t.x(),t.y(),t.z())}function xq(e,t){let i=t.type,n=[],s=[],l=[],u=[],d=t.points.length;Ys.startPointsVector(e,d);for(let D=0;D{let Yt=[];for(let sn in Ct.data){let on=Ct.data[sn].filter((ss=>!Oe.has(ss)));if(!on.length)continue;let Bn=fi.createSharedString(JSON.stringify([sn,...on]));Yt.push(Bn)}let Ci=C6.createDataVector(fi,Yt),Mi=C6.createRelation(fi,Ci);t0.push(Mi)};for(let Ct=0;Ct=0;n--){let s=e[n];if(s.type===i)return JSON.parse(JSON.stringify(s.data))}return null})),Se(ts,"applyChangesToIds",(function(e,t,i,n){let s=new Set(t),l=Hi[`DELETE_${i}`],u=Hi[`CREATE_${i}`];if(e){for(let d of e)d.type!==l?n&&d.type===u&&s.add(d.localId):s.delete(d.localId);return Array.from(s)}return t})),Se(ts,"getModelFromBuffer",(function(e,t){let i=new M9(t?e:WG.inflate(e));return ji.getRootAsModel(i)})),Se(ts,"getSampleData",Mee),Se(ts,"getTransformData",o9),Se(ts,"getRelationData",(function(e){let t={data:{}},i=e.dataLength();for(let n=0;n[t.x,t.y,t.z]))}isValidTriangle(t,i,n,s){this.tempV1.set(t[3*i],t[3*i+1],t[3*i+2]),this.tempV2.set(t[3*n],t[3*n+1],t[3*n+2]),this.tempV3.set(t[3*s],t[3*s+1],t[3*s+2]);let l=1/this.precission*10,u=this.tempV1.distanceTo(this.tempV2)>l,d=this.tempV1.distanceTo(this.tempV3)>l,h=this.tempV2.distanceTo(this.tempV3)>l;return u&&d&&h}},t$=class{constructor(t,i){Se(this,"edges",new Map),Se(this,"openEdges",new Set),Se(this,"id"),Se(this,"plane"),this.id=t,this.plane=i}add(t){if(this.edges.size!==0)for(let i of t)this.openEdges.has(i.hash)?this.openEdges.delete(i.hash):this.openEdges.add(i.hash),this.edges.set(i.hash,i);else for(let i of t)this.openEdges.add(i.hash),this.edges.set(i.hash,i)}match(t,i){if(i.id!==this.plane.id)return!1;for(let n of t)if(this.openEdges.has(n.hash))return!0;return!1}getOpenEdges(){let t=[];for(let i of this.openEdges)t.push(this.edges.get(i));return t}merge(t){for(let[i,n]of t.edges)this.edges.set(i,n);for(let i of t.openEdges)this.openEdges.has(i)?this.openEdges.delete(i):this.openEdges.add(i)}},i$=class{constructor(){Se(this,"list",new Map),Se(this,"nextFaceID",0)}add(t,i){let n=this.match(t,i);if(n.length===0){let s=this.nextFaceID++,l=new t$(s,i);return l.add(t),void this.list.set(l.id,l)}if(n.length!==1){if(n.length>1){let s=this.list.get(n[0]);s.add(t);for(let l=1;ls.x-l.x||s.y-l.y||s.z-l.z)),this.hash=`${n[0].hash}_${n[1].hash}`}},VIe=class{constructor(e){Se(this,"closed",!1),Se(this,"openStartPoint",null),Se(this,"openEndPoint",null),Se(this,"plane"),Se(this,"orderedPoints",[]),this.plane=e}getEdges(e=!1){let t=[];if(e)for(let i=this.orderedPoints.length-1;i>0;i--)t.push(new A6(this.orderedPoints[i],this.orderedPoints[i-1]));else for(let i=0;ie.id))}add(e){if(this.orderedPoints.length===0)return this.openStartPoint=e.p1.hash,this.openEndPoint=e.p2.hash,void this.orderedPoints.push(e.p1,e.p2);let t=this.match(e);if(t===0)throw new Error("Fragments: Edge doesn't match with any open point");if(t>2)throw new Error("Fragments: Edge matches with more than 2 open points");if(t===2)return this.closed=!0,this.openEndPoint=null,void(this.openStartPoint=null);this.openStartPoint===e.p1.hash?(this.orderedPoints.unshift(e.p2),this.openStartPoint=e.p2.hash):this.openEndPoint===e.p1.hash?(this.orderedPoints.push(e.p2),this.openEndPoint=e.p2.hash):this.openStartPoint===e.p2.hash?(this.orderedPoints.unshift(e.p1),this.openStartPoint=e.p1.hash):this.openEndPoint===e.p2.hash&&(this.orderedPoints.push(e.p1),this.openEndPoint=e.p1.hash)}match(e){if(this.closed)return 0;let t=0;return this.openStartPoint===e.p1.hash&&t++,this.openStartPoint===e.p2.hash&&t++,this.openEndPoint===e.p1.hash&&t++,this.openEndPoint===e.p2.hash&&t++,t}merge(e){if(e.closed||this.closed)throw new Error("Fragments: Cannot merge closed profiles");if(e.openStartPoint===this.openEndPoint&&e.openEndPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");if(e.openEndPoint===this.openEndPoint&&e.openStartPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");let t=!1;e.openEndPoint!==this.openStartPoint&&e.openEndPoint!==this.openEndPoint||(t=!0);let i=e.getEdges(t);for(let n of i)this.add(n)}getArea(){let e=this.orderedPoints.map((h=>[h.x,h.y,h.z])),t=0,i=1,n=Math.abs(this.plane.normal.x),s=Math.abs(this.plane.normal.y),l=Math.abs(this.plane.normal.z);n>=s&&n>=l?(t=1,i=2):s>=n&&s>=l?(t=0,i=2):(t=0,i=1);let u=[];for(let h of e)u.push(new ai(h[t],h[i]));let d=0;for(let h=0,f=u.length;h1){let n=this.list.get(i[0]);n.add(t);let s=this.list.get(i[1]);n.merge(s),this.list.delete(i[1])}}else this.list.get(i[0]).add(t)}getProfiles(){let t=null,i=0;for(let[l,u]of this.list){let d=u.getArea();d>i&&(i=d,t=l)}if(t===null)return null;let n=this.list.get(t).getIndices(),s=[];for(let[l,u]of this.list)l!==t&&s.push(u.getIndices());return{profile:n,holes:s}}match(t){let i=[];for(let[n,s]of this.list)s.match(t)>0&&i.push(n);return i}},s$=class{constructor(t,i,n){Se(this,"normal"),Se(this,"constant"),Se(this,"id"),Se(this,"faces",[]);let s=is.round(t.normal.x,n),l=is.round(t.normal.y,n),u=is.round(t.normal.z,n),d=is.round(t.constant,i);this.normal=new Ne(s,l,u),this.constant=d;let h="||";this.id=`${s}${h}${l}${h}${u}${h}${d}`}},mte=class o${static round(t,i){return Math.round(t*i)/i}static getAABB(t){let i=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,u=Number.NEGATIVE_INFINITY,d=Number.NEGATIVE_INFINITY;for(let h=0;hl&&(l=f),I>u&&(u=I),y>d&&(d=y)}return{min:{x:i,y:n,z:s},max:{x:l,y:u,z:d}}}static transformFromMatrix(t,i={position:[0,0,0],xDirection:[1,0,0],yDirection:[0,1,0]}){let n=t.elements[12],s=t.elements[13],l=t.elements[14],u=t.elements[0],d=t.elements[1],h=t.elements[2],f=t.elements[4],I=t.elements[5],y=t.elements[6];return i.position[0]=n,i.position[1]=s,i.position[2]=l,i.xDirection[0]=u,i.xDirection[1]=d,i.xDirection[2]=h,i.yDirection[0]=f,i.yDirection[1]=I,i.yDirection[2]=y,i}static matrixFromTransform(t){let i=new vi,[n,s,l]=t.position,[u,d,h]=t.xDirection,[f,I,y]=t.yDirection,g=new Ne(u,d,h),T=new Ne(f,I,y),{x:D,y:L,z:O}=g.cross(T);return i.fromArray([u,d,h,0,f,I,y,0,D,L,O,0,n,s,l,1]),i}static bboxFromCircleExtrusion(t){let i=new un,n=[];for(let s of t.axes)for(let l of s.wires)for(let u=0;uo$.ushortMaxValue;return I.type=g?Za.BIG:Za.NONE,I.points=y,I.profilesFaceIds=d.profilesFaceIds,g?(I.profiles=new Map,I.holes=new Map,I.bigHoles=d.holes,I.bigProfiles=d.profiles):(I.profiles=d.profiles,I.holes=d.holes,I.bigHoles=new Map,I.bigProfiles=new Map),i}static getRawShellData(t,i,n,s,l){var u;let d=new Map,h=new Map,f=(g,T,D)=>{let L=`${g},${T},${D}`;if(d.has(L))return d.get(L)[0];let O=d.size;return d.set(L,[O,g,T,D]),O};for(let g=0;gh,T=this.getAABB(i);if(T.min.x===0&&T.min.y===0&&T.min.z===0&&T.max.x===0&&T.max.y===0&&T.max.z===0)throw new Error("Fragments: Bbox is not valid");if(l||g)return this.getRawShellData(s,i,T,u,d);let D=new es,L=new Ne,O=new Ne,N=new Map;for(let ae=0;aeY-V));for(let Y of N){let V=u.get(Y);t.profilesFaceIds.push(V)}}static makeDecimal(t){let i=1;for(;i<=t;)i*=10;return t/i}};Se(mte,"ushortMaxValue",65e3);var is=mte,G9=class{static getAbsolutePlacement(t,i,n=this.getUnitsFactor(t)){let s=i.ObjectPlacement.value,l=t.GetLine(0,s),u=new vi;u.identity(),this.getAbsolutePlacementRecursively(t,l,u,n);let d=new vi;return d.makeRotationX(-Math.PI/2),u.premultiply(d),u}static getUnitsFactor(t){var i,n,s,l;let u=t.GetLineIDsWithType(0,FH),d=1;if(u.size()===0)return d;for(let h=0;h(e[e.LINE=0]="LINE",e[e.SHELL=1]="SHELL",e))(af||{}),Mr=(e=>(e[e.UPDATE=0]="UPDATE",e[e.CREATE=1]="CREATE",e[e.DELETE=2]="DELETE",e[e.FINISH=3]="FINISH",e))(Mr||{}),ls=(e=>(e[e.GEOMETRY=0]="GEOMETRY",e[e.WIRES=1]="WIRES",e[e.INVISIBLE=2]="INVISIBLE",e))(ls||{}),nE=(e=>(e[e.CREATE_MODEL=0]="CREATE_MODEL",e[e.DELETE_MODEL=1]="DELETE_MODEL",e[e.EXECUTE=2]="EXECUTE",e[e.RAYCAST=3]="RAYCAST",e[e.FETCH_BOXES=4]="FETCH_BOXES",e[e.REFRESH_VIEW=5]="REFRESH_VIEW",e[e.RECOMPUTE_MESHES=6]="RECOMPUTE_MESHES",e[e.CREATE_MATERIAL=7]="CREATE_MATERIAL",e[e.THROW_ERROR=8]="THROW_ERROR",e))(nE||{}),l$=(e=>(e[e.VISIBLE=0]="VISIBLE",e))(l$||{}),Pv=(e=>(e[e.POINT=0]="POINT",e[e.LINE=1]="LINE",e[e.FACE=2]="FACE",e))(Pv||{}),WIe="ThatOpenAlignment",YIe="ThatOpenGrid",bT=(e=>(e[e.NONE=0]="NONE",e[e.LINES=1]="LINES",e[e.CLOTHOID=2]="CLOTHOID",e[e.ELLIPSE_ARC=3]="ELLIPSE_ARC",e[e.PARABOLA=4]="PARABOLA",e))(bT||{}),bG=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.ALL_VISIBLE=1]="ALL_VISIBLE",e[e.ALL_GEOMETRY=2]="ALL_GEOMETRY",e))(bG||{}),b6=class{static containedInParallelPlanes(t,i){let n=!0;for(let s of t){let l=s.distanceToPoint(i);n=n&&l>=0}return n}static collides(t,i,n){for(let s of i)if(this.getPointDistance(s,n,t)<0)return!1;return!0}static getPointDistance(t,i,n){let s=t.normal;for(let l of this.dimensions){let u=s[l]>=0!==i;this.tempPoint[l]=u?n.max[l]:n.min[l]}return t.distanceToPoint(this.tempPoint)}};Se(b6,"tempPoint",new Ne),Se(b6,"dimensions",["x","y","z"]);var w5=class{static transform(t,i,n=new g0){for(let s=0;s80*i){d=1/0,h=1/0;let I=-1/0,y=-1/0;for(let g=i;gI&&(I=T),D>y&&(y=D)}f=Math.max(I-d,y-h),f=f!==0?32767/f:0}return V9(l,u,i,d,h,f,0),u}function Bee(e,t,i,n,s){let l;if(s===(function(u,d,h,f){let I=0;for(let y=d,g=h-f;y0)for(let u=t;u=t;u-=n)l=Uee(u/n|0,e[u],e[u+1],l);return l&&Kb(l,l.next)&&(z9(l),l=l.next),l}function O6(e,t){if(!e)return e;t||(t=e);let i,n=e;do if(i=!1,n.steiner||!Kb(n,n.next)&&Kl(n.prev,n,n.next)!==0)n=n.next;else{if(z9(n),n=t=n.prev,n===n.next)break;i=!0}while(i||n!==t);return t}function V9(e,t,i,n,s,l,u){if(!e)return;!u&&l&&(function(h,f,I,y){let g=h;do g.z===0&&(g.z=r$(g.x,g.y,f,I,y)),g.prevZ=g.prev,g.nextZ=g.next,g=g.next;while(g!==h);g.prevZ.nextZ=null,g.prevZ=null,(function(T){let D,L=1;do{let O,N=T;T=null;let Y=null;for(D=0;N;){D++;let V=N,$=0;for(let pe=0;pe0||re>0&&V;)$!==0&&(re===0||!V||N.z<=V.z)?(O=N,N=N.nextZ,$--):(O=V,V=V.nextZ,re--),Y?Y.nextZ=O:T=O,O.prevZ=Y,Y=O;N=V}Y.nextZ=null,L*=2}while(D>1)})(g)})(e,n,s,l);let d=e;for(;e.prev!==e.next;){let h=e.prev,f=e.next;if(l?$Ie(e,n,s,l):qIe(e))t.push(h.i,e.i,f.i),z9(e),e=f.next,d=f.next;else if((e=f)===d){u?u===1?V9(e=ZIe(O6(e),t),t,i,n,s,l,2):u===2&&KIe(e,t,i,n,s,l):V9(O6(e),t,i,n,s,l,1);break}}}function qIe(e){let t=e.prev,i=e,n=e.next;if(Kl(t,i,n)>=0)return!1;let s=t.x,l=i.x,u=n.x,d=t.y,h=i.y,f=n.y,I=Math.min(s,l,u),y=Math.min(d,h,f),g=Math.max(s,l,u),T=Math.max(d,h,f),D=n.next;for(;D!==t;){if(D.x>=I&&D.x<=g&&D.y>=y&&D.y<=T&&m9(s,d,l,h,u,f,D.x,D.y)&&Kl(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function $Ie(e,t,i,n){let s=e.prev,l=e,u=e.next;if(Kl(s,l,u)>=0)return!1;let d=s.x,h=l.x,f=u.x,I=s.y,y=l.y,g=u.y,T=Math.min(d,h,f),D=Math.min(I,y,g),L=Math.max(d,h,f),O=Math.max(I,y,g),N=r$(T,D,t,i,n),Y=r$(L,O,t,i,n),V=e.prevZ,$=e.nextZ;for(;V&&V.z>=N&&$&&$.z<=Y;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&m9(d,I,h,y,f,g,V.x,V.y)&&Kl(V.prev,V,V.next)>=0||(V=V.prevZ,$.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&m9(d,I,h,y,f,g,$.x,$.y)&&Kl($.prev,$,$.next)>=0))return!1;$=$.nextZ}for(;V&&V.z>=N;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&m9(d,I,h,y,f,g,V.x,V.y)&&Kl(V.prev,V,V.next)>=0)return!1;V=V.prevZ}for(;$&&$.z<=Y;){if($.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&m9(d,I,h,y,f,g,$.x,$.y)&&Kl($.prev,$,$.next)>=0)return!1;$=$.nextZ}return!0}function ZIe(e,t){let i=e;do{let n=i.prev,s=i.next.next;!Kb(n,s)&&Ete(n,i,i.next,s)&&k9(n,s)&&k9(s,n)&&(t.push(n.i,i.i,s.i),z9(i),z9(i.next),i=e=s),i=i.next}while(i!==e);return O6(i)}function KIe(e,t,i,n,s,l){let u=e;do{let d=u.next.next;for(;d!==u.prev;){if(u.i!==d.i&&t1e(u,d)){let h=Tte(u,d);return u=O6(u,u.next),h=O6(h,h.next),V9(u,t,i,n,s,l,0),void V9(h,t,i,n,s,l,0)}d=d.next}u=u.next}while(u!==e)}function QIe(e,t){let i=e.x-t.x;return i===0&&(i=e.y-t.y,i===0)&&(i=(e.next.y-e.y)/(e.next.x-e.x)-(t.next.y-t.y)/(t.next.x-t.x)),i}function JIe(e,t){let i=(function(s,l){let u=l,d=s.x,h=s.y,f,I=-1/0;if(Kb(s,u))return u;do{if(Kb(s,u.next))return u.next;if(h<=u.y&&h>=u.next.y&&u.next.y!==u.y){let L=u.x+(h-u.y)*(u.next.x-u.x)/(u.next.y-u.y);if(L<=d&&L>I&&(I=L,f=u.x=u.x&&u.x>=g&&d!==u.x&&yte(hf.x||u.x===f.x&&XIe(f,u)))&&(f=u,D=L)}u=u.next}while(u!==y);return f})(e,t);if(!i)return t;let n=Tte(i,e);return O6(n,n.next),O6(i,i.next)}function XIe(e,t){return Kl(e.prev,e,t.prev)<0&&Kl(t.next,e,e.next)<0}function r$(e,t,i,n,s){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-i)*s|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*s|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function e1e(e){let t=e,i=e;do(t.x=(e-u)*(l-d)&&(e-u)*(n-d)>=(i-u)*(t-d)&&(i-u)*(l-d)>=(s-u)*(n-d)}function m9(e,t,i,n,s,l,u,d){return!(e===u&&t===d)&&yte(e,t,i,n,s,l,u,d)}function t1e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!(function(i,n){let s=i;do{if(s.i!==i.i&&s.next.i!==i.i&&s.i!==n.i&&s.next.i!==n.i&&Ete(s,s.next,i,n))return!0;s=s.next}while(s!==i);return!1})(e,t)&&(k9(e,t)&&k9(t,e)&&(function(i,n){let s=i,l=!1,u=(i.x+n.x)/2,d=(i.y+n.y)/2;do s.y>d!=s.next.y>d&&s.next.y!==s.y&&u<(s.next.x-s.x)*(d-s.y)/(s.next.y-s.y)+s.x&&(l=!l),s=s.next;while(s!==i);return l})(e,t)&&(Kl(e.prev,e,t.prev)||Kl(e,t.prev,t))||Kb(e,t)&&Kl(e.prev,e,e.next)>0&&Kl(t.prev,t,t.next)>0)}function Kl(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function Kb(e,t){return e.x===t.x&&e.y===t.y}function Ete(e,t,i,n){let s=EG(Kl(e,t,i)),l=EG(Kl(e,t,n)),u=EG(Kl(i,n,e)),d=EG(Kl(i,n,t));return s!==l&&u!==d||!(s!==0||!yG(e,i,t))||!(l!==0||!yG(e,n,t))||!(u!==0||!yG(i,e,n))||!(d!==0||!yG(i,t,n))}function yG(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function EG(e){return e>0?1:e<0?-1:0}function k9(e,t){return Kl(e.prev,e,e.next)<0?Kl(e,t,e.next)>=0&&Kl(e,e.prev,t)>=0:Kl(e,t,e.prev)<0||Kl(e,e.next,t)<0}function Tte(e,t){let i=a$(e.i,e.x,e.y),n=a$(t.i,t.x,t.y),s=e.next,l=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,l.next=n,n.prev=l,n}function Uee(e,t,i,n){let s=a$(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function z9(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function a$(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}var u$=class{constructor(){Se(this,"int"),Se(this,"float"),Se(this,"buffer"),Se(this,"s1",4),Se(this,"s2",8);let{intBuffer:t,floatBuffer:i,buffer:n}=this.newBuffers();this.int=t,this.float=i,this.buffer=n}newBuffers(){let t=new Int32Array(1),i=t.buffer;return{intBuffer:t,floatBuffer:new Float32Array(i),buffer:new Uint8Array(i)}}},W9=class{static check(t){let i=Number.isInteger(t),n=tthis._min;return i&&n&&s}};Se(W9,"_max",2147483647),Se(W9,"_min",-2147483648);var wte=class gte{constructor(){Se(this,"_core",new u$),Se(this,"_handlers"),Se(this,"_result",-1),Se(this,"handleObject",(t=>{let i=Object.keys(t);for(let n of i)t.hasOwnProperty(n)&&this.compute(t[n])})),Se(this,"handleString",(t=>{let i=t.length;for(let n=0;n{this._core.int[0]=t?1:0,this.update()})),Se(this,"handleNumber",(t=>{(W9.check(t)?this._core.int:this._core.float)[0]=t,this.update()})),this._handlers=this.newHandlers()}get value(){return~this._result}fromMaterialData(t){let{modelId:i,objectClass:n,currentLod:s,templateId:l,...u}=t;this.reset(),this.compute(i),this.compute(n),this.compute(u),this.compute(s),this.compute(l!==void 0)}generate(t){this.reset();for(let i of t)this.compute(i);return this.value}compute(t){return this.getHandler(t)(t),this}reset(){return this._result=-1,this}getHandler(t){let i=typeof t,n=this._handlers[i];if(!n)throw new Error("Fragments: Unsupported input type");return n}newHandlers(){return{number:this.handleNumber,boolean:this.handleBoolean,string:this.handleString,object:this.handleObject}}update(){for(let t=0;t>1^gte._polynomial:this._result>>=1}}};Se(wte,"_polynomial",2197175160);var NZ=wte,OG=class LG{constructor(t,i){Se(this,"_first"),this._first=this.newData(t,i)}static getComplementary(t,i){let n=0,s=t.position.length;n=this.makeBufferComplementary(s,t,n,i),n!==1/0&&i(n,1/0)}static get(t,i,n,s){let{filtered:l,position:u,size:d}=this.getData(t,n);return this.setAllBufferData(l,i,u,d,s),{position:u,size:d}}fullOf(t){let i=this._first.following,n=this._first.data;return i===null&&n===t}update(t,i){let n=this.getBufferData(t);if(n.data!==i){let{a:s,c:l,b:u}=this.newBuffers(t,n,i);this.setupInputData(n,s,l),this.setupUpdateBuffers(s,u,l)}}size(t){let i=0,n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i++,n=n.following;return i}static setAllBufferData(t,i,n,s,l){for(let u=0;un&&s(n,d-n),n=d+h}return n}static setBuffers(t,i,n){t[n]=this._tempData.position;let s=this._tempData.size===1/0;i[n]=s?this._inf:this._tempData.size}add(t,i,n){if(!LG._stash.length)return this.newData(i,n,t);let s=LG._stash.pop();if(!s)throw new Error("Fragments: No stash found");return s.position=t,s.size=i,s.data=n,s}remove(t){t&&(t.following=null,t.past=null,LG._stash.push(t))}static getData(t,i){let n=t.filter(i),s=n.length;return{filtered:n,position:new Uint32Array(s),size:new Uint32Array(s)}}filter(t){let i=[],n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i.push(n),n=n.following;return i}static transform(t,i){let n=this.getTempData(),s=t.position+t.size,l=s===i.length;if(n.position=i[t.position],l)n.size=1/0;else{let u=i[s];n.size=u-n.position}return n}static getBuffers(t,i){let n=t.position[i],s;return s=t.size[i]===this._inf?1/0:t.size[i],{position:n,size:s}}static getTempData(){return this._tempData?this._tempData:{position:0,size:0}}doesFilterPass(t,i){return!t||t(i.data)}setupUpdateBuffers(t,i,n){this.chainBuffers(t,i,n),this.setupFirstBuffer(t,i),this.setupLastBuffer(n,i),this.setupMiddleBufferStart(i),this.setupMiddleBufferEnd(i)}setupMiddleBufferEnd(t){var i;if(((i=t.following)==null?void 0:i.data)===t.data){if(!t.following)return;let n=t.following.size+t.size,s=t.following.following;t.size=n,this.remove(t.following),t.following=s,t.following&&(t.following.past=t)}}setupFirstBuffer(t,i){t.size||(t.past?t.past.following=i:this._first=i,i.past=t.past,this.remove(t))}setupMiddleBufferStart(t){var i;if(((i=t.past)==null?void 0:i.data)===t.data){if(!t.past)return;t.size=t.past.size+t.size,t.position=t.past.position;let n=t.past.past;this.remove(t.past),t.past=n,t.past?t.past.following=t:this._first=t}}chainBuffers(t,i,n){t.following=i,i.past=t,i.following=n,n.past=i}setupLastBuffer(t,i){t.size||(t.following&&(t.following.past=i),i.following=t.following,this.remove(t))}newBuffers(t,i,n){let s=t-i.position,l=this.add(i.position,s,i.data),u=this.add(t,1,n),d=i.size-l.size-1;return{a:l,c:this.add(t+1,d,i.data),b:u}}setupInputData(t,i,n){t.past?(t.past.following=i,i.past=t.past):this._first=i,t.following&&(t.following.past=n,n.following=t.following),this.remove(t)}newData(t,i,n=0){return{position:n,size:t,past:null,following:null,data:i}}getBufferData(t){let i=this._first;for(;;){let n=i===null,s=i.position<=t,l=tZb)throw new Error("Fragments: Memory overflow!")}static get(t){return 1<Zf.setBoxX(),y:()=>Zf.setBoxY(),z:()=>Zf.setBoxZ()});var zb=Zf,$G=class{static getWidth(t){return t.getSize(this._temp.vector),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y>this._temp.vector.z&&this._temp.vector.set(this._temp.vector.x,this._temp.vector.z,this._temp.vector.y),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y}};Se($G,"_temp",{vector:new Ne});var ZG=class{static getEarcutDimensions(t){let i=Math.abs(t.x),n=Math.abs(t.y),s=Math.abs(t.z);return s>i&&s>n?t.z>0?[0,1]:[1,0]:n>i&&n>s?t.y>0?[2,0]:[0,2]:t.x>0?[1,2]:[2,1]}},Fee=new un,TG=new Ne,KG=class extends u2{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry",this.setIndex([0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5]),this.setAttribute("position",new $i([-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],3)),this.setAttribute("uv",new $i([-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],2))}applyMatrix4(t){let i=this.attributes.instanceStart,n=this.attributes.instanceEnd;return i!==void 0&&(i.applyMatrix4(t),n.applyMatrix4(t),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(t){let i;t instanceof Float32Array?i=t:Array.isArray(t)&&(i=new Float32Array(t));let n=new c3(i,6,1);return this.setAttribute("instanceStart",new Yd(n,3,0)),this.setAttribute("instanceEnd",new Yd(n,3,3)),this.instanceCount=this.attributes.instanceStart.count,this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(t){let i;t instanceof Float32Array?i=t:Array.isArray(t)&&(i=new Float32Array(t));let n=new c3(i,6,1);return this.setAttribute("instanceColorStart",new Yd(n,3,0)),this.setAttribute("instanceColorEnd",new Yd(n,3,3)),this}fromWireframeGeometry(t){return this.setPositions(t.attributes.position.array),this}fromEdgesGeometry(t){return this.setPositions(t.attributes.position.array),this}fromMesh(t){return this.fromWireframeGeometry(new WS(t.geometry)),this}fromLineSegments(t){let i=t.geometry;return this.setPositions(i.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new un);let t=this.attributes.instanceStart,i=this.attributes.instanceEnd;t!==void 0&&i!==void 0&&(this.boundingBox.setFromBufferAttribute(t),Fee.setFromBufferAttribute(i),this.boundingBox.union(Fee))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Rs),this.boundingBox===null&&this.computeBoundingBox();let t=this.attributes.instanceStart,i=this.attributes.instanceEnd;if(t!==void 0&&i!==void 0){let n=this.boundingSphere.center;this.boundingBox.getCenter(n);let s=0;for(let l=0,u=t.count;l + #include + #include + #include + #include + + uniform float linewidth; + uniform vec2 resolution; + + attribute vec3 instanceStart; + attribute vec3 instanceEnd; + + attribute vec3 instanceColorStart; + attribute vec3 instanceColorEnd; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #ifdef USE_DASH + + uniform float dashScale; + attribute float instanceDistanceStart; + attribute float instanceDistanceEnd; + varying float vLineDistance; + + #endif + + void trimSegment( const in vec4 start, inout vec4 end ) { + + // trim end segment so it terminates between the camera plane and the near plane + + // conservative estimate of the near plane + float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column + float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column + float nearEstimate = - 0.5 * b / a; + + float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); + + end.xyz = mix( start.xyz, end.xyz, alpha ); + + } + + void main() { + + #ifdef USE_COLOR + + vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; + + #endif + + #ifdef USE_DASH + + vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; + vUv = uv; + + #endif + + float aspect = resolution.x / resolution.y; + + // camera space + vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); + vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); + + #ifdef WORLD_UNITS + + worldStart = start.xyz; + worldEnd = end.xyz; + + #else + + vUv = uv; + + #endif + + // special case for perspective projection, and segments that terminate either in, or behind, the camera plane + // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space + // but we need to perform ndc-space calculations in the shader, so we must address this issue directly + // perhaps there is a more elegant solution -- WestLangley + + bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column + + if ( perspective ) { + + if ( start.z < 0.0 && end.z >= 0.0 ) { + + trimSegment( start, end ); + + } else if ( end.z < 0.0 && start.z >= 0.0 ) { + + trimSegment( end, start ); + + } + + } + + // clip space + vec4 clipStart = projectionMatrix * start; + vec4 clipEnd = projectionMatrix * end; + + // ndc space + vec3 ndcStart = clipStart.xyz / clipStart.w; + vec3 ndcEnd = clipEnd.xyz / clipEnd.w; + + // direction + vec2 dir = ndcEnd.xy - ndcStart.xy; + + // account for clip-space aspect ratio + dir.x *= aspect; + dir = normalize( dir ); + + #ifdef WORLD_UNITS + + vec3 worldDir = normalize( end.xyz - start.xyz ); + vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); + vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); + vec3 worldFwd = cross( worldDir, worldUp ); + worldPos = position.y < 0.5 ? start: end; + + // height offset + float hw = linewidth * 0.5; + worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; + + // don't extend the line if we're rendering dashes because we + // won't be rendering the endcaps + #ifndef USE_DASH + + // cap extension + worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; + + // add width to the box + worldPos.xyz += worldFwd * hw; + + // endcaps + if ( position.y > 1.0 || position.y < 0.0 ) { + + worldPos.xyz -= worldFwd * 2.0 * hw; + + } + + #endif + + // project the worldpos + vec4 clip = projectionMatrix * worldPos; + + // shift the depth of the projected points so the line + // segments overlap neatly + vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; + clip.z = clipPose.z * clip.w; + + #else + + vec2 offset = vec2( dir.y, - dir.x ); + // undo aspect ratio adjustment + dir.x /= aspect; + offset.x /= aspect; + + // sign flip + if ( position.x < 0.0 ) offset *= - 1.0; + + // endcaps + if ( position.y < 0.0 ) { + + offset += - dir; + + } else if ( position.y > 1.0 ) { + + offset += dir; + + } + + // adjust for linewidth + offset *= linewidth; + + // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... + offset /= resolution.y; + + // select end + vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; + + // back to clip space + offset *= clip.w; + + clip.xy += offset; + + #endif + + gl_Position = clip; + + vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation + + #include + #include + #include + + } + `,fragmentShader:` + uniform vec3 diffuse; + uniform float opacity; + uniform float linewidth; + + #ifdef USE_DASH + + uniform float dashOffset; + uniform float dashSize; + uniform float gapSize; + + #endif + + varying float vLineDistance; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #include + #include + #include + #include + #include + + vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { + + float mua; + float mub; + + vec3 p13 = p1 - p3; + vec3 p43 = p4 - p3; + + vec3 p21 = p2 - p1; + + float d1343 = dot( p13, p43 ); + float d4321 = dot( p43, p21 ); + float d1321 = dot( p13, p21 ); + float d4343 = dot( p43, p43 ); + float d2121 = dot( p21, p21 ); + + float denom = d2121 * d4343 - d4321 * d4321; + + float numer = d1343 * d4321 - d1321 * d4343; + + mua = numer / denom; + mua = clamp( mua, 0.0, 1.0 ); + mub = ( d1343 + d4321 * ( mua ) ) / d4343; + mub = clamp( mub, 0.0, 1.0 ); + + return vec2( mua, mub ); + + } + + void main() { + + #include + + #ifdef USE_DASH + + if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps + + if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX + + #endif + + float alpha = opacity; + + #ifdef WORLD_UNITS + + // Find the closest points on the view ray and the line segment + vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; + vec3 lineDir = worldEnd - worldStart; + vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); + + vec3 p1 = worldStart + lineDir * params.x; + vec3 p2 = rayEnd * params.y; + vec3 delta = p1 - p2; + float len = length( delta ); + float norm = len / linewidth; + + #ifndef USE_DASH + + #ifdef USE_ALPHA_TO_COVERAGE + + float dnorm = fwidth( norm ); + alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); + + #else + + if ( norm > 0.5 ) { + + discard; + + } + + #endif + + #endif + + #else + + #ifdef USE_ALPHA_TO_COVERAGE + + // artifacts appear on some hardware if a derivative is taken within a conditional + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + float dlen = fwidth( len2 ); + + if ( abs( vUv.y ) > 1.0 ) { + + alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); + + } + + #else + + if ( abs( vUv.y ) > 1.0 ) { + + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + + if ( len2 > 1.0 ) discard; + + } + + #endif + + #endif + + vec4 diffuseColor = vec4( diffuse, alpha ); + + #include + #include + + gl_FragColor = vec4( diffuseColor.rgb, alpha ); + + #include + #include + #include + #include + + } + `};var E5=class extends $r{constructor(t){super({type:"LineMaterial",uniforms:nv.clone(S0.line.uniforms),vertexShader:S0.line.vertexShader,fragmentShader:S0.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(t)}get color(){return this.uniforms.diffuse.value}set color(t){this.uniforms.diffuse.value=t}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(t){t===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(t){this.uniforms.linewidth&&(this.uniforms.linewidth.value=t)}get dashed(){return"USE_DASH"in this.defines}set dashed(t){t===!0!==this.dashed&&(this.needsUpdate=!0),t===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(t){this.uniforms.dashScale.value=t}get dashSize(){return this.uniforms.dashSize.value}set dashSize(t){this.uniforms.dashSize.value=t}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(t){this.uniforms.dashOffset.value=t}get gapSize(){return this.uniforms.gapSize.value}set gapSize(t){this.uniforms.gapSize.value=t}get opacity(){return this.uniforms.opacity.value}set opacity(t){this.uniforms&&(this.uniforms.opacity.value=t)}get resolution(){return this.uniforms.resolution.value}set resolution(t){this.uniforms.resolution.value.copy(t)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(t){this.defines&&(t===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),t===!0?this.defines.USE_ALPHA_TO_COVERAGE="":delete this.defines.USE_ALPHA_TO_COVERAGE)}},Gq=new Yn,Hee=new Ne,Gee=new Ne,Wc=new Yn,Yc=new Yn,mT=new Yn,Vq=new Ne,kq=new vi,jc=new ks,Vee=new Ne,wG=new un,gG=new Rs,yT=new Yn,ET,w6;function kee(e,t,i){return yT.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),yT.multiplyScalar(1/yT.w),yT.x=w6/i.width,yT.y=w6/i.height,yT.applyMatrix4(e.projectionMatrixInverse),yT.multiplyScalar(1/yT.w),Math.abs(Math.max(yT.x,yT.y))}var d$=class extends Ri{constructor(t=new KG,i=new E5({color:16777215*Math.random()})){super(t,i),this.isLineSegments2=!0,this.type="LineSegments2"}computeLineDistances(){let t=this.geometry,i=t.attributes.instanceStart,n=t.attributes.instanceEnd,s=new Float32Array(2*i.count);for(let u=0,d=0,h=i.count;ure&&Yc.z>re)continue;if(Wc.z>re){let ae=Wc.z-Yc.z,De=(Wc.z-re)/ae;Wc.lerp(Yc,De)}else if(Yc.z>re){let ae=Yc.z-Wc.z,De=(Yc.z-re)/ae;Yc.lerp(Wc,De)}Wc.applyMatrix4(D),Yc.applyMatrix4(D),Wc.multiplyScalar(1/Wc.w),Yc.multiplyScalar(1/Yc.w),Wc.x*=L.x/2,Wc.y*=L.y/2,Yc.x*=L.x/2,Yc.y*=L.y/2,jc.start.copy(Wc),jc.start.z=0,jc.end.copy(Yc),jc.end.z=0;let ge=jc.closestPointToPointParameter(Vq,!0);jc.at(ge,Vee);let le=y3.lerp(Wc.z,Yc.z,ge),he=le>=-1&&le<=1,be=Vq.distanceTo(Vee)<.5*w6;if(he&&be){jc.start.fromBufferAttribute(Y,pe),jc.end.fromBufferAttribute(V,pe),jc.start.applyMatrix4(O),jc.end.applyMatrix4(O);let ae=new Ne,De=new Ne;ET.distanceSqToSegment(jc.start,jc.end,De,ae),T.push({point:De,pointOnLine:ae,distance:ET.origin.distanceTo(De),object:y,face:null,faceIndex:pe,uv:null,uv1:null})}}})(this,s,i)))}onBeforeRender(t){let i=this.material.uniforms;i&&i.resolution&&(t.getViewport(Gq),this.material.uniforms.resolution.value.set(Gq.z,Gq.w))}},QG=class extends KG{constructor(){super(),this.isLineGeometry=!0,this.type="LineGeometry"}setPositions(t){let i=t.length-3,n=new Float32Array(2*i);for(let s=0;s!0)),this.localId=t}get object(){let t={};for(let[i,n]of this.entries())t[i]=n.value;return t}set(t,i){if(!(this.guard??(()=>!0))(t,i))return this;let n=i.type!==void 0?i:{value:i.value,type:this.getType(t)};if(!this.tracker)return super.set(t,n);if(this.localId===null)return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),super.set(t,n);let s=this.tracker.get(this.localId);return s||(s={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(this.localId,s)),s.type==="added"?s.data[t]=n:s.type==="modified"&&(this.has(t)?s.modified[t]=n:s.deleted.includes(t)?(s.deleted=s.deleted.filter((l=>l!==t)),s.modified[t]=n):s.added[t]=n),super.set(t,n)}setValue(t,i){return this.set(t,{value:i,type:this.getType(t)})}setType(t,i){let n=this.getValue(t);return n?this.set(t,{value:n,type:i}):this}delete(t){if(!this.tracker)return super.delete(t);let i=this.get("localId");if(i===void 0||typeof i!="number")return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),t!=="localId"&&super.delete(t);if(t==="localId"||!this.has(t))return!1;let n=this.tracker.get(i);return n||(n={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(i,n)),n.type==="added"?delete n.data[t]:n.type==="modified"&&(t in n.added?delete n.added[t]:(t in n.modified&&delete n.modified[t],n.deleted.push(t))),super.delete(t)}getValue(t){let i=this.get(t);return i?i.value:null}getType(t){var i;return(i=this.get(t))==null?void 0:i.type}},y$=class extends Map{constructor(t,i){super(i),Se(this,"tracker",null),Se(this,"localId"),Se(this,"guard",(()=>!0)),Se(this,"onItemsRequested",null),this.localId=t}get itemChanges(){if(!this.tracker)return null;if(!this.localId)return console.warn("Item relations can't be tracked."),null;let t=this.tracker.get(this.localId);return t||(t={type:"modified",added:{},deleted:new Set,removed:{},modified:{}},this.tracker.set(this.localId,t)),t}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let s=this.itemChanges;return s?(n?s.modified[t]=i:s.added[t]=i,super.set(t,i)):super.set(t,i)}add(t,i){var n;let s=this.has(t),l=this.get(t);if(!l)return l=new Set([i]),this.set(t,l),!0;if(!l||l.has(i))return!1;let u=this.itemChanges;if(!u)return l.add(i),!0;if(s)if((n=u.removed[t])!=null&&n.has(i))u.removed[t].delete(i),u.removed[t].size===0&&delete u.removed[t];else{let d=u.modified[t];d||(d=new Set,u.modified[t]=d),d.add(i)}else{let d=u.added[t];d||(d=new Set,u.added[t]=d),d.add(i)}return l.add(i),!0}remove(t,i){var n;let s=this.get(t);if(!s||!s.has(i))return!1;let l=this.itemChanges;if(!l)return s.delete(i);if((n=l.modified[t])!=null&&n.has(i))l.modified[t].delete(i),l.modified[t].size===0&&delete l.modified[t];else{let u=l.removed[t];u||(u=new Set,l.removed[t]=u),u.add(i)}return s.delete(i)}delete(t){if(!this.has(t))return!1;let i=this.itemChanges;return i?(i.deleted.add(t),super.delete(t)):super.delete(t)}async getItems(t){if(!this.onItemsRequested)return null;let i=this.get(t);return i?await this.onItemsRequested([...i]):null}},E$=class{constructor(t,i){Se(this,"model"),Se(this,"localId"),Se(this,"_indices",null),Se(this,"_transform",null),Se(this,"_normals",null),Se(this,"_positions",null),Se(this,"_vertices",null),Se(this,"_triangles",null),Se(this,"_position",null),Se(this,"_box",null),this.model=t,this.localId=i}async get(){let[t]=await this.model.threads.invoke(this.model.modelId,"getItemsGeometry",[[this.localId]]);for(let i of t){i.transform=new vi().fromArray(i.transform.elements);let{indices:n,normals:s,positions:l,transform:u}=i;this._indices||(this._indices=[]),this._normals||(this._normals=[]),this._positions||(this._positions=[]),this._transform||(this._transform=[]),this._indices.push(n),this._normals.push(s),this._positions.push(l),this._transform.push(u)}return t}async getIndices(){return this._indices!==null||await this.get(),this._indices}async getTransform(){return this._transform!==null||await this.get(),this._transform}async getNormals(){return this._normals!==null||await this.get(),this._normals}async getPositions(){return this._positions!==null||await this.get(),this._positions}async getVertices(){if(this._vertices)return this._vertices;let t=await this.getPositions(),i=await this.getTransform();if(!t||!i)return this._vertices;this._vertices=[];for(let n=0;n{let l=[];for(let u of s){let d=this.model.getItem(u);d&&l.push(d)}return l};let n=this.model.relsChanges.get(t);if(n&&n.type==="modified")for(let[s,l]of Object.entries(n.added))this._relations.set(s,l);for(let[s,l]of Object.entries(i))if(n?.type!=="modified"||!n.deleted.has(s))if(n?.type==="modified"&&s in n.modified){let u=new Set([...n.modified[s],...l]);this._relations.set(s,new Set(u))}else this._relations.set(s,new Set(l));return this._relations.tracker=this.model.relsChanges,this._relations}async getGuid(){if(!this._guid){let t=await this.getLocalId();if(t===null)return null;[this._guid]=await this.model.threads.invoke(this.model.modelId,"getGuidsByLocalIds",[[t]])}return this._guid}async getCategory(){if(!this._category){let t=await this.getLocalId();if(t===null)return null;this._category=await this.model.threads.invoke(this.model.modelId,"getItemCategory",[t])}return this._category}async getGeometry(){if(this._geometry)return this._geometry;let t=await this.getLocalId();return t===null?null:new E$(this.model,t)}async getData(t=[]){var i;let n=await this.getLocalId();if(n==null)return{};t.push(n);let s=(i=await this.getAttributes())==null?void 0:i.object,l=await this.getRelations(),u={};if(l)for(let d of l.keys()){let h=[];u[d]=h;let f=await l.getItems(d);if(f)for(let I of f){let y=await I.getLocalId();if(!y||t.find((T=>T===y))!==void 0)continue;t.push(y);let g=await I.getData(t);g&&h.push(g)}}return{...s,...u}}},w$=class{getItem(t,i){return new T$(t,i)}async getItemsData(t,i,n){return t.threads.invoke(t.modelId,"getItemsData",[i,n])}async getItemsChildren(t,i){return t.threads.invoke(t.modelId,"getItemsChildren",[i])}},g$=class{constructor(){Se(this,"getClippingPlanesEvent",(()=>[])),Se(this,"currentCamera",null),Se(this,"_tempMatrix",new vi),Se(this,"_tempVec",new Ne),Se(this,"_tempFrustum",new g0),Se(this,"_updateCameraPositionEvent",(()=>{})),Se(this,"_updateCameraFrustumEvent",(()=>{})),Se(this,"_updateFOVEvent",(()=>{})),Se(this,"_updateOrthoSizeEvent",(()=>{}))}async refreshView(t,i){let n=this.setup(i,t),s=w5.transform(this._tempFrustum,this._tempMatrix),l=this.newViewRequest(s,n,t);await t.threads.fetch(l)}useCamera(t){let i=new vi;this.setCameraPosition(t),this.setCameraFrustum(t,i),this.setFov(t),this.setOrtho(),this.currentCamera=t}async setLodMode(t,i){return t.threads.invoke(t.modelId,"setLodMode",[i])}getOrthoSize(){let t=this._updateOrthoSizeEvent();return t&&(t*=this._tempMatrix.getMaxScaleOnAxis()),t}setup(t,i){return t.requests.clean(i.modelId),this._tempMatrix.copy(i.object.matrixWorld).invert(),this._updateCameraPositionEvent(this._tempVec),this._updateCameraFrustumEvent(this._tempFrustum),this._updateFOVEvent()}newViewRequest(t,i,n){let s=this.newView(t,i,n),l={};return l.class=nE.REFRESH_VIEW,l.modelId=n.modelId,l.cameraFrustum=t,l.view=s,l}newView(t,i,n){let s={};return s.cameraFrustum=t,s.cameraPosition=this._tempVec.applyMatrix4(this._tempMatrix),s.fov=i,s.orthogonalDimension=this.getOrthoSize(),s.viewSize=Math.max(window.innerWidth,window.innerHeight),s.graphicThreshold=qG.estimateCapacity(),s.graphicQuality=-1.5*n.graphicsQuality+2,s.clippingPlanes=this.getPlanes(),s.modelPlacement=n.object.matrixWorld,s}setOrtho(){this._updateOrthoSizeEvent=()=>{}}setFov(t){this._updateFOVEvent=()=>{if(t instanceof no)return t.fov}}getPlanes(){let t=[],i=this.getClippingPlanesEvent();for(let n of i){let s=n.clone();s.applyMatrix4(this._tempMatrix),t.push(s)}return t}setCameraPosition(t){this._updateCameraPositionEvent=i=>{i.copy(t.position)}}setCameraFrustum(t,i){this._updateCameraFrustumEvent=n=>{t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0);let{projectionMatrix:s,matrixWorldInverse:l}=t;i.multiplyMatrices(s,l),n.setFromProjectionMatrix(i)}}},v$=class{constructor(){Se(this,"_caster",new my),Se(this,"_ray",new Xa),Se(this,"_frustum",new g0),Se(this,"_inverseTransform",new vi),Se(this,"_t",new es),Se(this,"_r",new es),Se(this,"_b",new es),Se(this,"_l",new es),Se(this,"_n",new es),Se(this,"_f",new es),Se(this,"_tl",new Ne),Se(this,"_tr",new Ne),Se(this,"_bl",new Ne),Se(this,"_br",new Ne),Se(this,"_tln",new Ne),Se(this,"_brn",new Ne),Se(this,"_tlp",new ai),Se(this,"_brp",new ai),Se(this,"distance",10)}async raycast(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),l=this.getRequest(t,n,s);if(!l)return null;let u=await t.threads.fetch(l);if(u.results&&u.results.length){let[d]=u.results;return this.getResult({hit:d,frustum:n,ray:s,model:t})}return null}async raycastAll(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),l=this.getRequest(t,n,s);if(!l)return null;l.returnAll=!0;let u=[],d=await t.threads.fetch(l);if(d.results&&d.results.length){for(let h of d.results)u.push(this.getResult({hit:h,frustum:n,ray:s,model:t}));return u}return null}async rectangleRaycast(t,i,n){let s=this.getFrustum(n),l=this.getRequest(t,s);if(!l)return null;l.fullyIncluded=n.fullyIncluded;let u=await t.threads.fetch(l);return u.localIds&&u.localIds.length?this.newRectangleCastResponse(u,i):null}async raycastWithSnapping(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),l=this.getRequest(t,n,s);if(!l)return null;l.snappingClass=i.snappingClasses;let u=await t.threads.fetch(l);return u.results?this.newRaycastSnapResult(u,n,s,t):null}screenRectToFrustum(t,i,n,s){return this.screenToCast(t,n,this._tlp),this.screenToCast(i,n,this._brp),this.setVectors(s),this.setPlanes(s),this.newFrustum()}screenToCasterPoint(t,i,n){let s=this.screenToCast(t,i);return this._caster.setFromCamera(s,n),this._caster.ray.clone()}setPlanes(t){this.setBasePoints(),t.getWorldDirection(this._n.normal),this.setEnds(t)}setVectors(t){this.setVector(this._tl,this._tlp,this._tlp,1,t),this.setVector(this._tr,this._brp,this._tlp,1,t),this.setVector(this._bl,this._tlp,this._brp,1,t),this.setVector(this._br,this._brp,this._brp,1,t),this.setVector(this._tln,this._tlp,this._tlp,0,t),this.setVector(this._brn,this._brp,this._brp,0,t)}newFrustum(){return new g0(this._t,this._b,this._l,this._r,this._f,this._n)}setEnds(t){t instanceof v0?(this._n.constant=t.near,this._f.constant=t.far):(this._n.constant=t.position.length(),this._f.constant=1/0),this._f.normal=this._n.normal}screenToCast(t,i,n=new ai){let s=i.getBoundingClientRect(),l=s.width/i.clientWidth,u=s.height/i.clientHeight,d=(t.x-s.left)/l,h=(t.y-s.top)/u;return n.x=d/i.clientWidth*2-1,n.y=-h/i.clientHeight*2+1,n}setVector(t,i,n,s,l){t.set(i.x,n.y,s),t.unproject(l)}setPlane(t,i,n,s){t.setFromCoplanarPoints(i,n,s)}setBasePoints(){this.setPlane(this._t,this._tln,this._tl,this._tr),this.setPlane(this._r,this._brn,this._tr,this._br),this.setPlane(this._b,this._brn,this._br,this._bl),this.setPlane(this._l,this._tln,this._bl,this._tl)}setupRay(t,i){t&&(this._ray.copy(t),this._ray.applyMatrix4(this._inverseTransform),i.ray=this._ray)}setupMatrix(t){this._inverseTransform.copy(t.matrixWorld),this._inverseTransform.invert()}getRequest(t,i,n){let{object:s,box:l,modelId:u}=t;return i.intersectsBox(l)?this.newCastRequest(s,u,n,i):null}getRayAndFrustum(t){this.updateCamera(t.camera);let{bottomLeft:i,topRight:n}=this.getCorners(t.mouse);return{ray:this.screenToCasterPoint(t.mouse,t.dom,t.camera),frustum:this.screenRectToFrustum(i,n,t.dom,t.camera)}}getFrustum(t){return this.updateCamera(t.camera),this.screenRectToFrustum(t.topLeft,t.bottomRight,t.dom,t.camera)}getCorners(t){return{bottomLeft:t.clone().subScalar(this.distance),topRight:t.clone().addScalar(this.distance)}}getResult(t){let{hit:i,frustum:n,ray:s,model:l}=t,u={};return this.setPoint(l,i,u),this.setNormal(l,i,u),this.setDistance(l,i,u),this.setRayDistance(l,i,u),this.setBasicHitData(l,i,u,s,n),this.setSnapEdge(l,i,u,"snappedEdgeP1"),this.setSnapEdge(l,i,u,"snappedEdgeP2"),u.facePoints=i.facePoints,u.faceIndices=i.faceIndices,u}updateCamera(t){t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0)}newCastRequest(t,i,n,s){this.setupMatrix(t);let l={};return l.class=nE.RAYCAST,l.modelId=i,this.setupRay(n,l),w5.transform(s,this._inverseTransform,this._frustum),l.frustum=this._frustum,l}setSnapEdge(t,i,n,s){if(i[s]){let l=new Ne;l.copy(i[s]),l.applyMatrix4(t.object.matrixWorld),n[s]=l}else n[s]=void 0}setNormal(t,i,n){if(i.normal){let s=new Ne;return s.copy(i.normal),s.transformDirection(t.object.matrixWorld),s.normalize(),void(n.normal=s)}n.normal=void 0}setDistance(t,i,n){let s=Math.sqrt(i.cameraSquaredDistance),l=t.object.matrixWorld.getMaxScaleOnAxis();n.distance=s*l}setPoint(t,i,n){let s=new Ne;s.copy(i.point),s.applyMatrix4(t.object.matrixWorld),n.point=s}newRaycastSnapResult(t,i,n,s){let l=[];for(let u of t.results){let d=this.getResult({hit:u,frustum:i,ray:n,model:s});l.push(d)}return l}newRectangleCastResponse(t,i){return{localIds:t.localIds,fragments:i.list.get(t.modelId)}}setRayDistance(t,i,n){if(i.raySquaredDistance===void 0)n.rayDistance=void 0;else{let s=t.object.matrixWorld.getMaxScaleOnAxis(),l=Math.sqrt(i.raySquaredDistance);n.rayDistance=l*s}}setBasicHitData(t,i,n,s,l){n.itemId=i.itemId,n.localId=i.localId,n.object=t.object,n.fragments=t,n.ray=s,n.frustum=l,n.representationClass=i.representationClass,n.snappingClass=i.snappingClass}},R$=class{async resetVisible(t){await t.threads.invoke(t.modelId,"resetVisible")}async getItemsByVisibility(t,i){return t.threads.invoke(t.modelId,"getItemsByVisibility",[i])}async getVisible(t,i){return t.threads.invoke(t.modelId,"getVisible",[i])}},Qb=class{};Se(Qb,"vertex",` + #include + #include + + attribute float itemFilter; + uniform vec2 lodSize; + attribute vec3 itemFirst; + attribute vec3 itemLast; + + float lodWidth = 2.0; + + void cutLodLine(const in vec4 first, inout vec4 second ) { + float projValue1 = projectionMatrix[2][2]; + float projValue2 = projectionMatrix[3][2]; + float approxResult = -(projValue2 / projValue1) / 2.0; + float diff1 = approxResult - first.z; + float diff2 = second.z - first.z; + float cutFilter = diff1 / diff2; + second.xyz = mix(first.xyz, second.xyz, cutFilter); + } + + void main() { + if (itemFilter == 0.0) { + gl_Position = vec4(0,0,0,0); + return; + } + + vec4 rawFirst = vec4(itemFirst, 1.0); + vec4 rawLast = vec4(itemLast, 1.0); + vec4 first = modelViewMatrix * rawFirst; + vec4 last = modelViewMatrix * rawLast; + + bool lodPerspective = projectionMatrix[2][3] == -1.0; + if (lodPerspective) { + bool firstCut = first.z < 0.0 && last.z >= 0.0; + bool lastCut = last.z < 0.0 && first.z >= 0.0; + if (firstCut) { + cutLodLine( first, last ); + } else if (lastCut) { + cutLodLine( last, first ); + } + } + + vec4 firstCut = projectionMatrix * first; + vec4 lastCut = projectionMatrix * last; + vec3 firstNdc = firstCut.xyz / firstCut.w; + vec3 lastNdc = lastCut.xyz / lastCut.w; + + vec2 lodOrientation = lastNdc.xy - firstNdc.xy; + + float lodRatio = lodSize.x / lodSize.y; + lodOrientation.x *= lodRatio; + lodOrientation = normalize(lodOrientation); + + vec2 lodDistance = vec2(lodOrientation.y, - lodOrientation.x); + lodOrientation.x /= lodRatio; + lodDistance.x /= lodRatio; + + if (position.x < 0.0) { + lodDistance *= - 1.0; + } + + if (position.y < 0.0) { + lodDistance += -lodOrientation; + } else if (position.y > 1.0) { + lodDistance += lodOrientation; + } + + lodDistance *= lodWidth; + lodDistance /= lodSize.y; + + bool isFirst = position.y < 0.5; + vec4 lodPosition = isFirst ? firstCut : lastCut; + lodDistance *= lodPosition.w; + lodPosition.xy += lodDistance; + gl_Position = lodPosition; + + vec4 mvPosition = isFirst ? first : last; + #include + } + `),Se(Qb,"fragment",` + #include + #include + + uniform vec3 lodColor; + uniform float lodOpacity; + + void main() { + #include + gl_FragColor = vec4(lodColor, lodOpacity); + #include + } + `);var E9=class xv{static setupLodMeshResize(t){t.onBeforeRender=i=>{i.getSize(t.material[0].lodSize)}}static setupLodAttributes(t){t.setIndex(xv.indices),t.setAttribute("position",xv.vertices)}static setLodBuffer(t,i,n){let s=t.getItemFirst(),l=t.getItemLast(),u=this.setItemFirst(t,s,i,l);({itemFirst:s,dataBuffer:u,itemLast:l}=this.resetAttributes(s,u,i,l)),this.setupFinish(n,u),t.setAttribute("itemFirst",s),t.setAttribute("itemLast",l)}static setLodVisibility(t,i){let n=this.setupItemFilter(t);this.applyVisibilityState(t,i,n),n.needsUpdate=!0}static getInterAttribute(t,i){return t.getAttribute(i)}static computeLodSphere(t){if(!t.boundingSphere)return;let i=t.getItemFirst();if(i){let n=xv.getLodMidPoint(t,i),s=xv.getLodRadius(n,i);t.boundingSphere.radius=s}}static newLodMaterialParams(t){let i={lodColor:{value:new Ni(t.color)},lodSize:{value:new ai(1,1)},lodOpacity:{value:t.opacity??1}};return{uniforms:nv.merge([Gi.common,i]),transparent:t.transparent??!1,vertexShader:Qb.vertex,fragmentShader:Qb.fragment}}static setLodFilter(t,i){let n=t.getItemFilter(),s=n.array;for(let l=0;lt.getItem(i)))}async getItemsWithGeometryCategories(t){return t.threads.invoke(t.modelId,"getItemsWithGeometryCategories",[])}async getItemsIdsWithGeometry(t){return t.threads.invoke(t.modelId,"getItemsWithGeometry",[])}async getItemsOfCategories(t,i){let n=[i];return await t.threads.invoke(t.modelId,"getItemsOfCategories",n)}async getItemsByQuery(t,i,n){let s=[i,n];return await t.threads.invoke(t.modelId,"getItemsByQuery",s)}async getMetadata(t){return t.threads.invoke(t.modelId,"getMetadata",[])}async getGuidsByLocalIds(t,i){return t.threads.invoke(t.modelId,"getGuidsByLocalIds",[i])}async requestModelDelete(t){await t.threads.fetch({class:nE.DELETE_MODEL,modelId:t.modelId})}deleteAllTiles(t){for(let[i]of t.tiles)t.tiles.delete(i)}},b$=class{async getSequenced(t,i,n,s){let l=[i,n,s];return await t.threads.invoke(t.modelId,"getSequenced",l)}},O$=class{constructor(t,i){Se(this,"_deltaModels",{}),Se(this,"_fragments"),Se(this,"_connection"),this._fragments=t,this._connection=i}async edit(t,i,n={removeRedo:!0}){let s=this._fragments.models.list.get(t);if(!s)throw new Error(`Model ${t} not found`);let l=this._deltaModels[t]||[];this._deltaModels[t]=null,n.removeRedo&&s._setRequests({undoneRequests:[]});let{deltaModelBuffer:u,ids:d}=await s._edit(i);for(let I=0;I0?y:null}createMaterial(t,i){let n=this.getNextTempId(t),s={r:255*i.color.r,g:255*i.color.g,b:255*i.color.b,a:255*i.opacity,renderedFaces:i.side===Zr?1:0,stroke:0};return this.addRequest(t,n,"create",{type:Hi.CREATE_MATERIAL,tempId:n,data:s}),n}createLocalTransform(t,i){let n=this.getNextTempId(t),s=is.transformFromMatrix(i);return this.addRequest(t,n,"create",{type:Hi.CREATE_LOCAL_TRANSFORM,tempId:n,data:s}),n}createShell(t,i){let n=this.getNextTempId(t),s=is.representationFromGeometry(i);return this.addRequest(t,n,"create",{type:Hi.CREATE_REPRESENTATION,tempId:n,data:s}),n}createCircleExtrusion(t,i){let n=is.bboxFromCircleExtrusion(i),s=this.getNextTempId(t);return this.addRequest(t,s,"create",{type:Hi.CREATE_REPRESENTATION,tempId:s,data:{representationClass:Ns.CIRCLE_EXTRUSION,bbox:n,geometry:i}}),s}createGlobalTransform(t,i,n){let s=this.getNextTempId(t),l=is.transformFromMatrix(i);return this.addRequest(t,s,"create",{type:Hi.CREATE_GLOBAL_TRANSFORM,tempId:s,data:{itemId:n,...l}}),s}createSample(t,i){let{localTransform:n,representation:s,material:l,globalTransform:u}=i,d=this.getNextTempId(t);return this.addRequest(t,d,"create",{type:Hi.CREATE_SAMPLE,tempId:d,data:{localTransform:n,representation:s,material:l,item:u}}),d}createItem(t,i){let n=this.getNextTempId(t);return this.addRequest(t,n,"create",{type:Hi.CREATE_ITEM,tempId:n,data:i}),n}setItem(t,i){let n=i._localId;if(!n)throw new Error("No local id provided for the item to set");let s=n.value,l=ts.itemDataToRawItemData(i);this.addRequest(t,n.value,"update",{type:Hi.UPDATE_ITEM,localId:s,data:l})}async relate(t,i,n,s){let l=this._fragments.models.list.get(t);if(!l)throw new Error(`Model ${t} not found`);let u=(await l.getRelations([i])).get(i);if(u){if(u.data[n]){let d=new Set(u.data[n]);for(let h of s)d.add(h);u.data[n]=Array.from(d)}else u.data[n]=s;this.addRelationRequest(t,i,"update",{type:Hi.UPDATE_RELATION,localId:i,data:u})}else this.addRelationRequest(t,i,"create",{type:Hi.CREATE_RELATION,localId:i,data:{data:{[n]:s}}})}async unrelate(t,i,n,s){let l=this._fragments.models.list.get(t);if(!l)throw new Error(`Model ${t} not found`);let u=(await l.getRelations([i])).get(i);if(!u||!u.data[n])return;let d=new Set(u.data[n]);for(let h of s)d.delete(h);u.data[n]=Array.from(d),this.addRelationRequest(t,i,"update",{type:Hi.UPDATE_RELATION,localId:i,data:u})}async get(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);return n._getElements(i)}async create(t,i){for(let d of i){let{attributes:h,samples:f,globalTransform:I}=d,y=this.getNextTempId(t),g=ts.itemDataToRawItemData(h);this.addRequest(t,y,"create",{type:Hi.CREATE_ITEM,tempId:y,data:g});let T=this.createGlobalTransform(t,I,y);for(let D of f){let{localTransform:L,representation:O,material:N}=D,Y,V,$;Y=typeof L!="number"&&typeof L!="string"?this.createLocalTransform(t,L):L,V=typeof O!="number"&&typeof O!="string"?this.createShell(t,O):O,$=typeof N!="number"&&typeof N!="string"?this.createMaterial(t,N):N,this.createSample(t,{localTransform:Y,representation:V,material:$,globalTransform:T})}}let n=this.getRequests(t);if(!n)return console.log("Something went wrong, no requests sent"),null;let s=[];for(let d=0;dl[d]));return this.get(t,u)}delete(t,i){for(let n of i){n.delete();let s=n.getRequests();if(s)for(let l of s){let u=l.localId;u&&this.addRequest(t,u,"remove",l)}}}async applyChanges(t,i=[]){let n=[];for(let l of i){let u=l.getRequests();u&&n.push(...u)}let s=this.getRequests(t);return s&&n.push(...s),n.length>0?this._fragments.editor.edit(t,n):[]}async deleteData(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);let s=i.filterInUse??!0,{itemIds:l,materialIds:u,localTransformIds:d,representationIds:h,sampleIds:f}=i,I=new Set,y=new Set,g=new Set,T=new Set;if(s){let D=await n.getSamples();for(let L of D.values())I.add(L.material),y.add(L.localTransform),g.add(L.item),T.add(L.representation)}if(u)for(let D of u)s&&I.has(D)?console.log(`Material ${D} is used, skipping`):this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_MATERIAL,localId:D});if(d)for(let D of d)s&&y.has(D)?console.log(`Local transform ${D} is used, skipping`):this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_LOCAL_TRANSFORM,localId:D});if(h)for(let D of h)s&&T.has(D)?console.log(`Representation ${D} is used, skipping`):this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_REPRESENTATION,localId:D});if(f)for(let D of f)this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_SAMPLE,localId:D});if(l)for(let D of l)this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_ITEM,localId:D})}getNextTempId(t){return this._nextTempIds[t]||(this._nextTempIds[t]=0),(this._nextTempIds[t]++).toString()}addRelationRequest(t,i,n,s){this.getModelRequests(t).relations[n][i]=s}addRequest(t,i,n,s){this.getModelRequests(t)[n][i]=s}getModelRequests(t){return this._requests[t]||(this._requests[t]=this.newRequests()),this._requests[t]}isBeingCreated(t,i){return this._requests[t]?this._requests[t].create[i]!==void 0:!1}newRequests(){return{update:{},create:{},remove:{},relations:{create:{},update:{},remove:{}}}}},_$=class{constructor(t,i){Se(this,"onEdit",new Cd),Se(this,"_editHelper"),Se(this,"_elementsHelper"),this._editHelper=new O$(t,i),this._elementsHelper=new L$(t)}async edit(t,i,n={removeRedo:!0}){let s=await this._editHelper.edit(t,i,n);return this.onEdit.trigger(),s}async save(t){return this._editHelper.save(t)}async reset(t){await this._editHelper.reset(t)}async getModelRequests(t){return this._editHelper.getRequests(t)}async selectRequest(t,i){return this._editHelper.selectRequest(t,i)}clearElementsRequests(t){return this._elementsHelper.getRequests(t)}createMaterial(t,i){return this._elementsHelper.createMaterial(t,i)}createLocalTransform(t,i){return this._elementsHelper.createLocalTransform(t,i)}createShell(t,i){return this._elementsHelper.createShell(t,i)}createCircleExtrusion(t,i){return this._elementsHelper.createCircleExtrusion(t,i)}createGlobalTransform(t,i,n){return this._elementsHelper.createGlobalTransform(t,i,n)}createSample(t,i){return this._elementsHelper.createSample(t,i)}createItem(t,i){return this._elementsHelper.createItem(t,i)}setItem(t,i){return this._elementsHelper.setItem(t,i)}async relate(t,i,n,s){return this._elementsHelper.relate(t,i,n,s)}async unrelate(t,i,n,s){return this._elementsHelper.unrelate(t,i,n,s)}async getElements(t,i){return this._elementsHelper.get(t,i)}async createElements(t,i){return this._elementsHelper.create(t,i)}deleteElements(t,i){return this._elementsHelper.delete(t,i)}async applyChanges(t,i=[]){return this._elementsHelper.applyChanges(t,i)}async deleteData(t,i){return this._elementsHelper.deleteData(t,i)}async _update(t){await this._editHelper._update(t)}},P$=class{constructor(t,i,n){Se(this,"localId"),Se(this,"model"),Se(this,"core"),Se(this,"config",{data:{attributesDefault:!0,relations:{IsDefinedBy:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}}}),Se(this,"updateRequests",{}),Se(this,"createRequests",{}),Se(this,"removeRequests",{}),Se(this,"_elementChanged",!1),this.localId=t,this.core=i,this.model=n}get elementChanged(){return this._elementChanged}getRequests(){let t=Object.values(this.createRequests);this.createRequests={};let i=Object.values(this.updateRequests);this.updateRequests={};let n=Object.values(this.removeRequests);this.removeRequests={};let s=[...n,...t,...i];return s.length>0?s:null}delete(){this.createRequests[this.localId]?delete this.createRequests[this.localId]:this.removeRequests[this.localId]={type:Hi.DELETE_ITEM,localId:this.localId};for(let t in this.core.samples){let i=this.core.samples[t],n=parseInt(t,10);this.createRequests[i.localTransform]?delete this.createRequests[i.localTransform]:this.removeRequests[i.localTransform]={type:Hi.DELETE_LOCAL_TRANSFORM,localId:i.localTransform},this.createRequests[i.representation]?delete this.createRequests[i.representation]:this.removeRequests[i.representation]={type:Hi.DELETE_REPRESENTATION,localId:i.representation},this.createRequests[i.material]?delete this.createRequests[i.material]:this.removeRequests[i.material]={type:Hi.DELETE_MATERIAL,localId:i.material},this.createRequests[i.item]?delete this.createRequests[i.item]:this.removeRequests[i.item]={type:Hi.DELETE_GLOBAL_TRANSFORM,localId:i.item},this.createRequests[n]?delete this.createRequests[n]:this.removeRequests[n]={type:Hi.DELETE_SAMPLE,localId:n}}}async getData(){return(await this.model.getItemsData([this.localId],this.config.data))[0]}getGlobalTransformId(){return parseInt(Object.keys(this.core.globalTransforms)[0],10)}disposeMeshes(t,i){let n=i?.disposeGeometry??!0,s=i?.disposeMaterial??!0;t.removeFromParent(),t.traverse((l=>{l instanceof Ri&&(n&&l.geometry.dispose(),s&&l.material.dispose())}))}async getMeshes(){let t=new kd,i=Object.values(this.core.globalTransforms)[0],n=is.matrixFromTransform(i);t.applyMatrix4(n);let s=new Map,l=new Map,u=Object.keys(this.core.representations).map(Number),d=await this.model.getGeometries(u),h=new Map;for(let f of d){let I=f.representationId;h.set(I,f)}for(let f in this.core.samples){let I=parseInt(f,10),y=this.core.samples[I],g=h.get(y.representation);if(!g)throw new Error(`No geometry found for representation ${y.representation}`);let{indices:T,positions:D,normals:L}=g;if(!T||!D||!L)continue;if(!s.has(y.material)){let{r:pe,g:de,b:ge,a:le}=this.core.materials[y.material],he=new Ni().setRGB(pe/255,de/255,ge/255,Ja),be=new Zg({color:he,transparent:!0,opacity:le/255});be.userData.localId=y.material,s.set(y.material,be)}let O=s.get(y.material),N=this.core.localTransforms[y.localTransform],Y=is.matrixFromTransform(N);if(!l.has(y.representation)){let pe=new mn;pe.setIndex(Array.from(T)),pe.setAttribute("position",new Pn(D,3)),pe.setAttribute("normal",new Pn(L,3)),pe.userData.localId=y.representation,l.set(y.representation,pe)}let V=l.get(y.representation),$=new kd;$.userData.localId=y.localTransform,t.add($),$.applyMatrix4(Y);let re=new Ri(V,O);re.userData.sampleId=I,$.add(re)}return t}async setMeshes(t){let i=await this.getMeshes(),n=!0;t.updateMatrix();let s=1e3;for(let y=0;y{y instanceof Ri&&l.set(y.material.userData.localId,y.material)})),t.traverse((y=>{y instanceof Ri&&u.set(y.material.userData.localId,y.material)}));for(let[y,g]of l){let T=u.get(y);if(!T)continue;let D=g.color.r,L=g.color.g,O=g.color.b,N=g.opacity,Y=T.color.r,V=T.color.g,$=T.color.b,re=T.opacity,pe=this.core.materials[y];pe.r=255*Y,pe.g=255*V,pe.b=255*$,pe.a=255*re,D===Y&&L===V&&O===$&&N===re||(this._elementChanged=!0,this.updateRequests[y]={type:Hi.UPDATE_MATERIAL,localId:y,data:pe})}l.clear(),u.clear();let d=new Map,h=new Map;for(let y of t.children)y.updateMatrix(),h.set(y.userData.localId,y.matrix);for(let y of i.children)d.set(y.userData.localId,y.matrix);for(let[y,g]of d){let T=h.get(y);if(T&&!g.equals(T)){let D=this.core.localTransforms[y];is.transformFromMatrix(T,D),this._elementChanged=!0,this.updateRequests[y]={type:Hi.UPDATE_LOCAL_TRANSFORM,localId:y,data:D}}}d.clear(),h.clear();let f=new Map,I=new Map;t.traverse((y=>{if(y instanceof Ri){let g=y.geometry;I.set(g.userData.localId,g)}})),i.traverse((y=>{if(y instanceof Ri){let g=y.geometry;f.set(g.userData.localId,g)}}));for(let[y,g]of f){let T=this.core.representations[y];if(T.representationClass===Ns.CIRCLE_EXTRUSION)continue;let D=I.get(y);if(!D)continue;let L=!0,O=g.getAttribute("position"),N=D.getAttribute("position");if(O&&N)if(O.count===N.count){for(let Y=0;Ythis.object.add(l))),this.tiles.onBeforeDelete.add((({value:l})=>{this.object.remove(l),l.geometry.dispose(),bI.forEach(l.material,(u=>u.dispose()))}))}get modelId(){return this.object.name}get box(){return this._bbox.clone().applyMatrix4(this.object.matrixWorld)}get isBusy(){let t=this._meshManager.requests.arePending;return!this._isLoaded||this._isProcessing||t}get frozen(){return!!this._frozen}set frozen(t){t!==this._frozen&&(this._frozen=t,t||this._refreshView())}get getClippingPlanesEvent(){return this._viewManager.getClippingPlanesEvent}set getClippingPlanesEvent(t){this._viewManager.getClippingPlanesEvent=t}get camera(){return this._viewManager.currentCamera}get isDeltaModel(){return this.object.userData[B$._deltaModelId]}get parentModelId(){return this._parentModelId}async dispose(){this._isLoaded=!1,await this._dataManager.dispose(this,this._meshManager,this._alignmentsManager,this._gridsManager)}async getSpatialStructure(){return this._dataManager.getSpatialStructure(this)}async getLocalIdsByGuids(t){return this._dataManager.getLocalIdsByGuids(this,t)}async getCategories(){return this._dataManager.getCategories(this)}async getItemsWithGeometryCategories(){return this._dataManager.getItemsWithGeometryCategories(this)}async getItemsWithGeometry(){return this._dataManager.getItemsWithGeometry(this)}async getItemsIdsWithGeometry(){return this._dataManager.getItemsIdsWithGeometry(this)}async getMetadata(){return this._dataManager.getMetadata(this)}async getGuidsByLocalIds(t){return this._dataManager.getGuidsByLocalIds(this,t)}async getBuffer(t=!1){return this._dataManager.getBuffer(this,t)}async getItemsOfCategories(t){return this._dataManager.getItemsOfCategories(this,t)}async getGuids(){return await this.threads.invoke(this.modelId,"getGuids",[])}async getLocalIds(){return await this.threads.invoke(this.modelId,"getLocalIds",[])}async getItemsByQuery(t,i){return this._dataManager.getItemsByQuery(this,t,i)}async getItemsMaterialDefinition(t){return await this.threads.invoke(this.modelId,"getItemsMaterialDefinition",[t])}async getItemsGeometry(t,i=ls.GEOMETRY){return this._editManager.getItemsGeometry(this,t,i)}async getGeometries(t){return this._editManager.getGeometries(this,t)}async getItemsVolume(t){return await this.threads.invoke(this.modelId,"getItemsVolume",[t])}async getAttributeNames(){return await this.threads.invoke(this.modelId,"getAttributeNames",[])}async getAttributeValues(){return await this.threads.invoke(this.modelId,"getAttributeValues",[])}async getAttributesUniqueValues(t){return await this.threads.invoke(this.modelId,"getAttributesUniqueValues",[t])}async getAttributeTypes(){return await this.threads.invoke(this.modelId,"getAttributeTypes",[])}async getRelationNames(){return await this.threads.invoke(this.modelId,"getRelationNames",[])}async getMaxLocalId(){return this._dataManager.getMaxLocalId(this)}getItem(t){return this._itemsManager.getItem(this,t)}async getItemsChildren(t){return this._itemsManager.getItemsChildren(this,t)}async getItemsData(t,i){return this._itemsManager.getItemsData(this,t,i)}async getPositions(t){return this._coordinatesManager.getPositions(this,t)}async getCoordinates(){return this._coordinatesManager.getCoordinates(this)}async getCoordinationMatrix(){return this._coordinatesManager.getCoordinationMatrix(this)}async getMergedBox(t){return this._boxManager.getMergedBox(this,t)}async getBoxes(t){return this._boxManager.getBoxes(this,t)}async getAlignments(){return this._alignmentsManager.getAlignments()}async getHorizontalAlignments(){return this._alignmentsManager.getHorizontalAlignments()}async getVerticalAlignments(){return this._alignmentsManager.getVerticalAlignments()}getAlignmentStyles(){return this._alignmentsManager.getAlignmentStyles()}async getGrids(){return this._gridsManager.getGrids()}useCamera(t){this._viewManager.useCamera(t)}async setLodMode(t){return this._viewManager.setLodMode(this,t)}async rectangleRaycast(t){return this._raycastManager.rectangleRaycast(this,this._meshManager,t)}async raycast(t){return this._raycastManager.raycast(this,t)}async raycastAll(t){return this._raycastManager.raycastAll(this,t)}async raycastWithSnapping(t){return this._raycastManager.raycastWithSnapping(this,t)}async setVisible(t,i){let n=[t,i];await this.threads.invoke(this.modelId,"setVisible",n)}async toggleVisible(t){let i=[t];await this.threads.invoke(this.modelId,"toggleVisible",i)}async getItemsByVisibility(t){return this._visibilityManager.getItemsByVisibility(this,t)}async getVisible(t){return this._visibilityManager.getVisible(this,t)}async resetVisible(){return this._visibilityManager.resetVisible(this)}async highlight(t,i){return this._highlightManager.highlight(this,t,i)}async setColor(t,i){return this._highlightManager.setColor(this,t,i)}async resetColor(t){return this._highlightManager.resetColor(this,t)}async setOpacity(t,i){return this._highlightManager.setOpacity(this,t,i)}async resetOpacity(t){return this._highlightManager.resetOpacity(this,t)}async getHighlight(t){return this._highlightManager.getHighlight(this,t)}async resetHighlight(t){return this._highlightManager.resetHighlight(this,t)}async getHighlightItemIds(){return this._highlightManager.getHighlightItemIds(this)}async getSection(t,i){return this._sectionManager.getSection(this,t,i)}async getMaterialsIds(){return this._editManager.getMaterialsIds(this)}async getMaterials(t){return this._editManager.getMaterials(this,t)}async getRepresentationsIds(){return this._editManager.getRepresentationsIds(this)}async getRepresentations(t){return this._editManager.getRepresentations(this,t)}async getLocalTransformsIds(){return this._editManager.getLocalTransformsIds(this)}async getLocalTransforms(t){return this._editManager.getLocalTransforms(this,t)}async getGlobalTransformsIds(){return this._editManager.getGlobalTransformsIds(this)}async getGlobalTransforms(t){return this._editManager.getGlobalTransforms(this,t)}async getSamplesIds(){return this._editManager.getSamplesIds(this)}async getSamples(t){return this._editManager.getSamples(this,t)}async getItemsIds(){return this._editManager.getItemsIds(this)}async getItems(t){return this._editManager.getItems(this,t)}async getRelations(t){return this._editManager.getRelations(this,t)}async getGlobalTranformsIdsOfItems(t){return this._editManager.getGlobalTranformsIdsOfItems(this,t)}async getEditedElements(){return this._editManager.getEditedElements(this)}async getSequenced(t,i,n){return this._sequenceManager.getSequenced(this,t,i,n)}async handleRequest(t){await this._meshManager.requests.handleRequest(this._meshManager,t)}async _getElements(t){return this._editManager.getElements(this,t)}_finishProcessing(){this._isProcessing=!1}_setDeltaModel(t){this.object.userData[B$._deltaModelId]=!0,this._parentModelId=t}async _refreshView(){if(this.frozen)return;this._isProcessing=!0;let t=this._viewManager.refreshView(this,this._meshManager),i=this._editor._update(this.modelId);await Promise.all([t,i])}async _setup(t,i,n){this._isSetup||(await this._setupManager.setup(this,this._bbox,t,i,n),this._isLoaded=!0,this._isProcessing=!0,this._isSetup=!0)}async _edit(t){return this._editManager.edit(this,t)}async _reset(){return this._editManager.reset(this)}async _save(){return this._editManager.save(this)}async _getRequests(){return this._editManager.getRequests(this)}async _setRequests(t){return this._editManager.setRequests(this,t)}async _selectRequest(t){return this._editManager.selectRequest(this,t)}};Se(vte,"_deltaModelId","isDeltaModel");var Rte=vte,U$=class{constructor(){Se(this,"list",[]),Se(this,"onFinish",(()=>{}))}get arePending(){return this.list.length>0}async handleRequest(t,i){if(i.class===nE.RECOMPUTE_MESHES)this.add(i.list),i.list=void 0;else if(i.class===nE.CREATE_MATERIAL){let{materialDefinitions:n,modelId:s}=i;Y9.resetColors(n),t.materials.addDefinitions(s,n),i.materialDefinitions=void 0}else i.class===nE.THROW_ERROR&&console.error(i)}add(t){for(let i of t)this.insert(i)||this.list.push(i),i.tileRequestClass===Mr.FINISH&&this.onFinish()}clean(t){let i=this.list.filter((n=>n.modelId!==t||n.tileRequestClass!==Mr.FINISH));this.list=i}insert(t){let{modelId:i,tileId:n,tileRequestClass:s,tileData:l}=t;if(n===void 0)return!1;if(s===Mr.DELETE){let u=this.list.filter((d=>!((d.tileRequestClass===Mr.CREATE||d.tileRequestClass===Mr.DELETE)&&d.modelId===i&&d.tileId===n)));this.list=u}if(s===Mr.CREATE){let u=this.list.filter((d=>!(d.tileRequestClass===Mr.CREATE&&d.modelId===i&&d.tileId===n)));this.list=u}if(s===Mr.UPDATE){let u=this.list.find((d=>d.modelId===i&&d.tileId===n));if(u)return u.tileRequestClass!==Mr.CREATE&&u.tileRequestClass!==Mr.UPDATE||(u.tileData=l),!0}return!1}},F$=class{constructor(t){Se(this,"_materials"),Se(this,"white",4294967295),this._materials=t}createMesh(t,i){let n=this._materials.getFromRequest(i);if(!("isLodMaterial"in n)||!n.isLodMaterial)throw new Error("Fragments: material is not an instance of LodMaterial.");let{positions:s}=i;if(!s)throw new Error("Fragments: no positions provided to create the LOD mesh.");let l=new S$,u=this.deleteAttributeEvent(t);return tE.setLodBuffer(l,s,u),new JG(l,[n])}updateVisibility(t,i){let{geometry:n}=t,{visibilityData:s,highlightData:l}=i;tE.setLodVisibility(n,s),l?(tE.setLodFilter(n,l),y9.getComplementary(l,((u,d)=>{n.addGroup(u,d,0)}))):n.addGroup(0,1/0,0)}processMesh(t,i){let{geometry:n}=t,{tileData:{visibilityData:s},currentLod:l}=i;if(l===ls.WIRES&&t instanceof JG)this.updateVisibility(t,i.tileData);else if(s&&s.position.length>0)for(let u=0;uthis._updateFinished=!0}async forceUpdateFinish(t=200,i=500){let n=!1;for(;!n;)await new Promise((s=>{this._updateFinished=!1;let l=setInterval((()=>{this.update(),this._updateFinished&&(clearInterval(l),s())}),t)})),await new Promise((s=>{setTimeout(s,i)})),n=this._updateFinished}update(){let t=performance.now();for(;this.requests.arePending;){let i=this.requests.list.shift();if(i&&(this.processTileRequest(i),this._onUpdate(),performance.now()-t>this.updateThreshold))return}}setTileData(t,i){let{tileId:n,itemId:s,matrix:l,aabb:u}=i;this.setMeshData(t,n,s,l),this.setupBoundings(t,u),this.updateStatus(t,i)}processTileRequest(t){let{tileRequestClass:i,tileId:n,modelId:s}=t,l=this.list.get(s);if(l)if(i===Mr.CREATE){if(t.objectClass===void 0)return;let u=this.create(t);this.setTileData(u,t),l.tiles.set(u.userData.tileId,u)}else if(i===Mr.DELETE)l.tiles.delete(n);else if(i===Mr.UPDATE){let u=l.tiles.get(n);u&&this.updateStatus(u,t)}else i===Mr.FINISH&&l._finishProcessing()}createMesh(t){let{indices:i,positions:n,normals:s,itemIds:l,faceIds:u}=t,d=new mn;this.setIndex(d,i),this.setPositions(n,d),this.setNormals(s,d),this.setItemIds(l,d),this.setFaceIds(u,d);let h=this.materials.getFromRequest(t);return new Ri(d,[h])}setupBoundings(t,i){let{geometry:n}=t,s=new un().copy(i),l=new Rs;s.getBoundingSphere(l),n.boundingBox=s,n.boundingSphere=l}create(t){if(t.objectClass===af.SHELL)return this.createMesh(t);if(t.objectClass===af.LINE){let i=new mn;return this.lod.createMesh(i,t)}throw new Error(`Fragments: object class ${t.objectClass} is not supported.`)}updateStatus(t,i){let{tileData:{highlightData:n},currentLod:s}=i,{geometry:l}=t;if(l.clearGroups(),this.lod.processMesh(t,i),!n||s===ls.WIRES)return;let u=this.materials.createHighlights(t,i);t.material=u}cleanAttributeMemory(t,i){t.attributes[i].onUpload(this.deleteAttribute(t))}setPositions(t,i){if(!t)throw new Error("Fragments: no positions provided to create the mesh.");i.setAttribute("position",new Pn(t,3)),this.cleanAttributeMemory(i,"position")}setFaceIds(t,i){t&&(i.setAttribute("color",new Pn(t,3)),this.cleanAttributeMemory(i,"color"))}setIndex(t,i){if(!i)throw new Error("Fragments: no indices provided to create the mesh.");t.setIndex(new Pn(i,1)),t.index.onUpload(this.deleteAttribute(t))}setNormals(t,i){t&&i.setAttribute("normal",new Pn(t,3,!0)),this.cleanAttributeMemory(i,"normal")}setItemIds(t,i){t&&(i.setAttribute("id",new Pn(t,1,!1)),this.cleanAttributeMemory(i,"id"))}deleteAttribute(t){return function(){delete this.array}}setMeshData(t,i,n,s){t.userData={tileId:i,itemId:n},t.matrixAutoUpdate=!1,t.applyMatrix4(s),t.matrix.copy(s)}},G$=class{constructor(){Se(this,"_list",new Map),Se(this,"_communicationKey",0)}setupInput(t){t.requestId=this._communicationKey++}set(t,i,n){let s=this.newHandler(i,n);this._list.set(t,s)}run(t){let i=this._list.get(t.requestId);this._list.delete(t.requestId),i(t)}newHandler(t,i){return n=>{n.errorInfo?t(n.errorInfo):i(n)}}},g5=class e{static newThread(t){return new Worker(t,{type:"module"})}static newUpdater(t,i){return setInterval(t,i)}static getMeshComputeRequest(t,i){return{class:nE.RECOMPUTE_MESHES,modelId:t,list:i}}static planeSet(t){let i=[];for(let n of t){let s=this.array(n.normal),l=n.constant,u=new es(s,l);i.push(u)}return i}static data(t){var i,n;if(t?.elements!==void 0)return e.transform(t);if(t?.origin!==void 0&&t?.direction!==void 0)return e.beam(t);if(t?.planes!==void 0)return e.frustum(t);let s=t?.normal!==void 0,l=t?.constant!==void 0;if(s&&l)return e.plane(t);let u=((i=t[0])==null?void 0:i.normal)!==void 0,d=((n=t[0])==null?void 0:n.constant)!==void 0;if(u&&d)return e.planeSet(t);let h=t?.x!==void 0,f=t?.y!==void 0,I=t?.z!==void 0;return h&&f&&I?e.array(t):t}static getExecuteRequest(t,i,n){let s=Array.from(n);return{class:nE.EXECUTE,modelId:t,function:i,parameters:s}}static plane(t){let i=this.array(t.normal),n=t.constant;return new es(i,n)}static getRequestContent(t){let i=[];for(let n of t.list)e.setupCreateRequest(n,i),e.setupUpdateRequest(n,i);return i}static array(t){let i=new Ne;return i.set(t.x,t.y,t.z),i}static cleanRequests(t){let i=[],n=e;for(let s of t)n.isFinishRequest(s)||i.push(s);return i}static frustum(t){let i=this.planeSet(t.planes),[n,s,l,u,d,h]=i;return new g0(n,s,l,u,d,h)}static beam(t){let i=this.array(t.origin),n=this.array(t.direction);return new Xa(i,n)}static transform(t){let i=new vi;return i.copy(t),i}static deleteUpdater(t){clearInterval(t)}static areCoresAvailable(t){let i=e.getCpuCapacity();return t{i.data.toMainThread?this._handlers.run(i.data):this.manageInput(i.data)})),this._handleInput=t}fetchMeshCompute(t,i){let n=g5,s=n.getMeshComputeRequest(t,i),l=n.getRequestContent(s);this.fetch(s,l)}fetch(t,i){return this._handlers.setupInput(t),new Promise(((n,s)=>{this._handlers.set(t.requestId,s,n),this.executeConnection(t,i)}))}init(t){this._port=t,this.initConnection(t)}initConnection(t){t.onmessage=this.onInput}async fetchConnection(t){if(!this._port)throw new Error("Fragments: Connection not initialized");return this._port}async executeConnection(t,i){(await this.fetchConnection(t)).postMessage(t,i)}async manageOutput(t){let i=await this.fetchConnection(t);t.toMainThread=!0,i.postMessage(t)}async manageConnection(t){try{await this._handleInput(t)}catch(i){t.errorInfo=i.toString(),console.error(i)}}async manageInput(t){await this.manageConnection(t),await this.manageOutput(t)}},k$=class{constructor(t){Se(this,"_modelThread",new Map),Se(this,"_threadsModelAmount",new Map),Se(this,"_threadPort",new Map),Se(this,"_threadPath"),Se(this,"_placeholder"),this._placeholder={},this._threadPath=t}get path(){return this._threadPath}usePlaceholder(t){this._modelThread.set(t,this._placeholder)}getAmount(t){return this._threadsModelAmount.get(t)}getThread(t){return this._modelThread.get(t)}getAndCheckThread(t){let i=this._modelThread.get(t);if(i===this._placeholder)throw new Error("Fragments: Error fetching thread!");return i}set(t,i){this._modelThread.set(t,i)}deleteModel(t){let i=this.getThreadSafe(t),n=this.getAmountSafe(i)-1;this.setAmount(i,n),this._modelThread.delete(t)}getThreadSafe(t){let i=this.getThread(t);if(!i)throw new Error(`Fragments: Thread for model ${t} not found`);return i}deleteThread(t){this._threadsModelAmount.delete(t),this._threadPort.delete(t),t.terminate()}getThreadAmount(){return this._threadsModelAmount.size}balanceThreadLoad(t){let{lessBusyThread:i,modelAmount:n}=this.getLessBusyThread();return this._threadsModelAmount.set(i,n+1),this._modelThread.set(t.modelId,i),this._threadPort.get(i)}getAmountSafe(t){let i=this.getAmount(t);if(!i)throw new Error(`Fragments: Amount for thread ${t} not found`);return i}setPort(t,i){this._threadPort.set(t,i)}setAmount(t,i){this._threadsModelAmount.set(t,i)}getPort(t){return this._threadPort.get(t)}getLessBusyThread(){let t=Number.MAX_VALUE,i=this._threadsModelAmount.keys().next().value;for(let[n,s]of this._threadsModelAmount)s({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0}))),bEe=new Float32Array(6);var sE=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let l=0,u=t.length;ls?d:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let l=0,u=i.length;ls?h:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};sE.prototype.setFromBox=(function(){let e=new Ne;return function(t,i){let n=i.min,s=i.max,l=1/0,u=-1/0;for(let d=0;d<=1;d++)for(let h=0;h<=1;h++)for(let f=0;f<=1;f++){e.x=n.x*d+s.x*(1-d),e.y=n.y*h+s.y*(1-h),e.z=n.z*f+s.z*(1-f);let I=t.dot(e);l=Math.min(I,l),u=Math.max(I,u)}this.min=l,this.max=u}})();var n1e=(function(){let e=new Ne,t=new Ne,i=new Ne;return function(n,s,l){let u=n.start,d=e,h=s.start,f=t;i.subVectors(u,h),e.subVectors(n.end,n.start),t.subVectors(s.end,s.start);let I=i.dot(f),y=f.dot(d),g=f.dot(f),T=i.dot(d),D=d.dot(d)*g-y*y,L,O;L=D!==0?(I*y-T*g)/D:0,O=(I+L*y)/g,l.x=L,l.y=O}})(),W$=(function(){let e=new ai,t=new Ne,i=new Ne;return function(n,s,l,u){n1e(n,s,e);let d=e.x,h=e.y;if(d>=0&&d<=1&&h>=0&&h<=1)return n.at(d,l),void s.at(h,u);if(d>=0&&d<=1)return h<0?s.at(0,u):s.at(1,u),void n.closestPointToPoint(u,!0,l);if(h>=0&&h<=1)return d<0?n.at(0,l):n.at(1,l),void s.closestPointToPoint(l,!0,u);{let f,I;f=d<0?n.start:n.end,I=h<0?s.start:s.end;let y=t,g=i;return n.closestPointToPoint(I,!0,t),s.closestPointToPoint(f,!0,i),y.distanceToSquared(I)<=g.distanceToSquared(f)?(l.copy(y),void u.copy(I)):(l.copy(f),void u.copy(g))}}})(),s1e=(function(){let e=new Ne,t=new Ne,i=new es,n=new ks;return function(s,l){let{radius:u,center:d}=s,{a:h,b:f,c:I}=l;if(n.start=h,n.end=f,n.closestPointToPoint(d,!0,e).distanceTo(d)<=u||(n.start=h,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=u)||(n.start=f,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=u))return!0;let y=l.getPlane(i);if(Math.abs(y.distanceToPoint(d))<=u){let g=y.projectPoint(d,t);if(l.containsPoint(g))return!0}return!1}})();function zq(e){return Math.abs(e)<1e-15}var OI=class extends po{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map((()=>new Ne)),this.satBounds=new Array(4).fill().map((()=>new sE)),this.points=[this.a,this.b,this.c],this.sphere=new Rs,this.plane=new es,this.needsUpdate=!0}intersectsSphere(t){return s1e(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,l=this.satAxes,u=this.satBounds,d=l[0],h=u[0];this.getNormal(d),h.setFromPoints(d,s);let f=l[1],I=u[1];f.subVectors(t,i),I.setFromPoints(f,s);let y=l[2],g=u[2];y.subVectors(i,n),g.setFromPoints(y,s);let T=l[3],D=u[3];T.subVectors(n,t),D.setFromPoints(T,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(d,t),this.needsUpdate=!1}};OI.prototype.closestPointToSegment=(function(){let e=new Ne,t=new Ne,i=new ks;return function(n,s=null,l=null){let{start:u,end:d}=n,h=this.points,f,I=1/0;for(let y=0;y<3;y++){let g=(y+1)%3;i.start.copy(h[y]),i.end.copy(h[g]),W$(i,n,e,t),f=e.distanceToSquared(t),f=2){($===1?N.start:N.end).copy(T),V=2;break}if(V++,V===2&&$===-1)break}}return V}return function(L,O=null,N=!1){this.needsUpdate&&this.update(),L.isExtendedTriangle?L.needsUpdate&&L.update():(e.copy(L),e.update(),L=e);let Y=this.plane,V=L.plane;if(Math.abs(Y.normal.dot(V.normal))>1-1e-10){let $=this.satBounds,re=this.satAxes;i[0]=L.a,i[1]=L.b,i[2]=L.c;for(let ge=0;ge<4;ge++){let le=$[ge],he=re[ge];if(n.setFromPoints(he,i),le.isSeparated(n))return!1}let pe=L.satBounds,de=L.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let ge=0;ge<4;ge++){let le=pe[ge],he=de[ge];if(n.setFromPoints(he,t),le.isSeparated(n))return!1}for(let ge=0;ge<4;ge++){let le=re[ge];for(let he=0;he<4;he++){let be=de[he];if(l.crossVectors(le,be),n.setFromPoints(l,t),s.setFromPoints(l,i),n.isSeparated(s))return!1}}return O&&(N||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),O.start.set(0,0,0),O.end.set(0,0,0)),!0}{let $=D(this,V,y);if($===1&&L.containsPoint(y.end))return O&&(O.start.copy(y.end),O.end.copy(y.end)),!0;if($!==2)return!1;let re=D(L,Y,g);if(re===1&&this.containsPoint(g.end))return O&&(O.start.copy(g.end),O.end.copy(g.end)),!0;if(re!==2)return!1;if(y.delta(d),g.delta(h),d.dot(h)<0){let he=g.start;g.start=g.end,g.end=he}let pe=y.start.dot(d),de=y.end.dot(d),ge=g.start.dot(d),le=g.end.dot(d);return(pe===le||ge===de||de0?O.start.copy(y.start):O.start.copy(g.start),f.subVectors(y.end,g.end),f.dot(d)<0?O.end.copy(y.end):O.end.copy(g.end)),!0)}}})(),OI.prototype.distanceToPoint=(function(){let e=new Ne;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}})(),OI.prototype.distanceToTriangle=(function(){let e=new Ne,t=new Ne,i=["a","b","c"],n=new ks,s=new ks;return function(l,u=null,d=null){let h=u||d?n:null;if(this.intersectsTriangle(l,h))return(u||d)&&(u&&h.getCenter(u),d&&h.getCenter(d)),0;let f=1/0;for(let I=0;I<3;I++){let y,g=i[I],T=l[g];this.closestPointToPoint(T,e),y=T.distanceToSquared(e),ynew Ne)),this.satAxes=new Array(3).fill().map((()=>new Ne)),this.satBounds=new Array(3).fill().map((()=>new sE)),this.alignedSatBounds=new Array(3).fill().map((()=>new sE)),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Kc.prototype.update=(function(){return function(){let e=this.matrix,t=this.min,i=this.max,n=this.points;for(let h=0;h<=1;h++)for(let f=0;f<=1;f++)for(let I=0;I<=1;I++){let y=n[1*h|2*f|4*I];y.x=h?i.x:t.x,y.y=f?i.y:t.y,y.z=I?i.z:t.z,y.applyMatrix4(e)}let s=this.satBounds,l=this.satAxes,u=n[0];for(let h=0;h<3;h++){let f=l[h],I=s[h],y=n[1<new ks)),i=new Array(12).fill().map((()=>new ks)),n=new Ne,s=new Ne;return function(l,u=0,d=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(l))return(d||h)&&(l.getCenter(s),this.closestPointToPoint(s,n),l.closestPointToPoint(n,s),d&&d.copy(n),h&&h.copy(s)),0;let f=u*u,I=l.min,y=l.max,g=this.points,T=1/0;for(let L=0;L<8;L++){let O=g[L];s.copy(O).clamp(I,y);let N=O.distanceToSquared(s);if(Nnew OI))}},OEe=new Y$;var Ste=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let e=[],t=null;this.setBuffer=i=>{t&&e.push(t),t=i,this.float32Array=new Float32Array(i),this.uint16Array=new Uint16Array(i),this.uint32Array=new Uint32Array(i)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}};var LEe=new j9((()=>new un));var _Ee=new Ne,PEe=new Ne,xEe=new Ne,MEe=new Ne,BEe=new Ne,UEe=new ai,FEe=new ai,HEe=new ai,GEe=new Ne,VEe=new Ne,kEe=new Ne,zEe=new Ne;var WEe=new un;var YEe=new Ne;var jEe=new Ne;var qEe=new un,$Ee=new OI,ZEe=new OI,KEe=new vi,QEe=new Kc,JEe=new Kc;var XEe=new vi,e3e=new Kc,t3e=new Kc,i3e=new Ne,n3e=new Ne,s3e=new Ne,o3e=new Ne;var l3e=new Ne;var r3e=new Ne;var a3e=new un,u3e=new OI,d3e=new OI,c3e=new vi,h3e=new Kc,f3e=new Kc;var p3e=new vi,I3e=new Kc,m3e=new Kc,y3e=new Ne,E3e=new Ne,T3e=new Ne,w3e=new Ne;var g3e=new Ste.constructor,v3e=new Ste.constructor,R3e=new j9((()=>new un)),S3e=new un,A3e=new un,D3e=new un,N3e=new un;var C3e=new Kc,b3e=new un;var O3e=new Xa,L3e=new vi,_3e=Ri.prototype.raycast;var XG=class{constructor(t,i){Se(this,"meshes"),Se(this,"_templateController",new fZ),Se(this,"_meshIds",new Set),Se(this,"_idGenerator",new NZ),Se(this,"_modelCode"),this.meshes=i,this._modelCode=this.getModelCode(t)}dispose(){Hb.delete(this._meshIds)}useMesh(t,i,n){let s=this.meshCode(t,n);Hb.lockIn(i),this._templateController.add(s,i)}getMesh(t,i){let n=this.meshCode(t,i);return Hb.get(n)??this._templateController.get(n)}saveMesh(t,i,n){bI.forEach(i,Hb.updateMeshMemory);let s=this.meshCode(t,n);Hb.add(s,i),this._meshIds.add(s)}meshCode(t,i){let n=[this._modelCode,this.getRepresentation(),i,t];return this._idGenerator.generate(n)}getModelCode(t){return this._idGenerator.generate([t])}},x9=32767,S6=(e=>(e[e.NONE=0]="NONE",e[e.AABB=1]="AABB",e[e.CUSTOM=2]="CUSTOM",e))(S6||{}),Kf=class eE{static getProfile(t,i,n){return t.type()===Za.BIG?t.bigProfiles(i,n):t.profiles(i,n)}static getPoints(t){let i=new Float32Array(3*t.pointsLength());for(let n=0;nthis._faceThreshold&&this._tempNormal.add(l)}}static setupNormalBuffer(t){let i=3*t.length;this._normalBuffer.length0,i=this.holePoints>0,n=this.profilePoints>0;return t||i||n}processShell(t){let i=Cs.getProfilesLength(t),n=this.getTempProfile(t);for(let s=0;s2&&(this.triangleAmount+=n-2)}getResult(){let t=this.meshes;return this.meshes=void 0,t}manageMemory(){this.holePoints+this.profilePoints+this.indexCount>Zb&&this.setMesh()}updateBuffers(t,i){let n=this.getTempHole(t);this.holePoints+=n.indicesLength(),this.triangleAmount+=n.indicesLength(),i&&(this.triangleAmount+=2)}setMesh(){let t=this.newMesh();this.meshes?Array.isArray(this.meshes)?this.meshes.push(t):this.meshes=[this.meshes,t]:this.meshes=t,this.reset(!1)}getTempProfile(t){return t.type()===Za.BIG?this._bigShellProfile:this._shellProfile}getTempHole(t){return t.type()===Za.BIG?this._bigShellHole:this._shellHole}},q$=(e=>(e[e.four=4]="four",e[e.three=3]="three",e))(q$||{});function o1e(e,t,i,n,s,l){let u=t&&t.length,d=u?t[0]*i:e.length,h,f,I,y=zee(e,0,d,i,!0,n,s);if(y&&y.next!==y.prev){if(u&&(y=(function(g,T,D,L,O,N){let Y=[];for(let V=0,$=T.length;V<$;V++){let re=zee(g,T[V]*L,V<$-1?T[V+1]*L:g.length,L,!1,O,N);re===re.next&&(re.steiner=!0),Y.push(f1e(re))}Y.sort(d1e);for(let V=0;V80*i){let g=e[n],T=e[s];h=g,f=T;for(let D=i;Dg&&(g=L),O>T&&(T=O)}I=Math.max(g-h,T-f),I=I!==0?1/I:0}q9(y,l,i,h,f,I)}}function zee(e,t,i,n,s,l,u){let d,h,f;if(s===(function(I,y,g,T,D,L){let O=0;for(let N=y,Y=g-T;N0)for(f=t;f=t;f-=n)d=Wee(f,e[f+l],e[f+u],d);return d&&oV(d,d.next)&&(h=d.next,Z9(d),d=h),d}function $v(e,t){if(!e)return e;t||(t=e);let i,n,s=e;do if(i=!1,s.steiner||!oV(s,s.next)&&Ql(s.prev,s,s.next)!==0)s=s.next;else{if(n=s.prev,Z9(s),s=t=n,s===s.next)break;i=!0}while(i||s!==t);return t}function q9(e,t,i,n,s,l,u){!u&&l&&(function(h,f,I,y){let g=h;do g.z===null&&(g.z=$$(g.x,g.y,f,I,y)),g.prevZ=g.prev,g.nextZ=g.next,g=g.next;while(g!==h);g.prevZ.nextZ=null,g.prevZ=null,(function(T){let D,L=1;do{let O,N=T;T=null;let Y=null;for(D=0;N;){D++;let V=N,$=0;for(let pe=0;pe0||re>0&&V;)$!==0&&(re===0||!V||N.z<=V.z)?(O=N,N=N.nextZ,$--):(O=V,V=V.nextZ,re--),Y?Y.nextZ=O:T=O,O.prevZ=Y,Y=O;N=V}Y.nextZ=null,L*=2}while(D>1)})(g)})(e,n,s,l);let d=e;for(;e.prev!==e.next;){let h=e.prev,f=e.next;if(l?r1e(e,n,s,l):l1e(e))t(h.i/i,e.i/i,f.i/i),Z9(e),e=f.next,d=f.next;else if((e=f)===d){u?u===1?q9(e=a1e($v(e),t,i),t,i,n,s,l,2):u===2&&u1e(e,t,i,n,s,l):q9($v(e),t,i,n,s,l,1);break}}}function l1e(e){let t=e.prev,i=e,n=e.next;if(Ql(t,i,n)>=0)return!1;let s=e.next.next;for(;s!==e.prev;){if(Wb(t.x,t.y,i.x,i.y,n.x,n.y,s.x,s.y)&&Ql(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function r1e(e,t,i,n){let s=e.prev,l=e,u=e.next;if(Ql(s,l,u)>=0)return!1;let d=Math.min(s.x,l.x,u.x),h=Math.min(s.y,l.y,u.y),f=Math.max(s.x,l.x,u.x),I=Math.max(s.y,l.y,u.y),y=$$(d,h,t,i,n),g=$$(f,I,t,i,n),T=e.prevZ,D=e.nextZ;for(;T&&T.z>=y&&D&&D.z<=g;){if(T!==e.prev&&T!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,T.x,T.y)&&Ql(T.prev,T,T.next)>=0||(T=T.prevZ,D!==e.prev&&D!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,D.x,D.y)&&Ql(D.prev,D,D.next)>=0))return!1;D=D.nextZ}for(;T&&T.z>=y;){if(T!==e.prev&&T!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,T.x,T.y)&&Ql(T.prev,T,T.next)>=0)return!1;T=T.prevZ}for(;D&&D.z<=g;){if(D!==e.prev&&D!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,D.x,D.y)&&Ql(D.prev,D,D.next)>=0)return!1;D=D.nextZ}return!0}function a1e(e,t,i){let n=e;do{let s=n.prev,l=n.next.next;!oV(s,l)&&Ate(s,n,n.next,l)&&$9(s,l)&&$9(l,s)&&(t(s.i/i,n.i/i,l.i/i),Z9(n.next),Z9(n),n=e=l),n=n.next}while(n!==e);return $v(n)}function u1e(e,t,i,n,s,l){let u=e;do{let d=u.next.next;for(;d!==u.prev;){if(u.i!==d.i&&p1e(u,d)){let h=Dte(u,d);return u=$v(u,u.next),h=$v(h,h.next),q9(u,t,i,n,s,l),void q9(h,t,i,n,s,l)}d=d.next}u=u.next}while(u!==e)}function d1e(e,t){return e.x-t.x}function c1e(e,t){let i=(function(l,u){let d=u,h=l.x,f=l.y,I,y=-1/0;do{if(f<=d.y&&f>=d.next.y&&d.next.y!==d.y){let O=d.x+(f-d.y)*(d.next.x-d.x)/(d.next.y-d.y);if(O<=h&&O>y){if(y=O,O===h){if(f===d.y)return d;if(f===d.next.y)return d.next}I=d.x=d.x&&d.x>=T&&h!==d.x&&Wb(fI.x||d.x===I.x&&h1e(I,d)))&&(I=d,L=O)}d=d.next}while(d!==g);return I})(e,t);if(!i)return t;let n=Dte(i,e),s=$v(i,i.next);return $v(n,n.next),t===t.next||i===t?s:t}function h1e(e,t){return Ql(e.prev,e,t.prev)<0&&Ql(t.next,e,e.next)<0}function $$(e,t,i,n,s){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*s)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*s)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function f1e(e){let t=e,i=e;do(t.x=0&&(e-u)*(n-d)-(i-u)*(t-d)>=0&&(i-u)*(l-d)-(s-u)*(n-d)>=0}function p1e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!(function(i,n){let s=i;do{if(s.i!==i.i&&s.next.i!==i.i&&s.i!==n.i&&s.next.i!==n.i&&Ate(s,s.next,i,n))return!0;s=s.next}while(s!==i);return!1})(e,t)&&($9(e,t)&&$9(t,e)&&(function(i,n){let s=i,l=!1,u=(i.x+n.x)/2,d=(i.y+n.y)/2;do s.y>d!=s.next.y>d&&s.next.y!==s.y&&u<(s.next.x-s.x)*(d-s.y)/(s.next.y-s.y)+s.x&&(l=!l),s=s.next;while(s!==i);return l})(e,t)&&(Ql(e.prev,e,t.prev)||Ql(e,t.prev,t))||oV(e,t)&&Ql(e.prev,e,e.next)>0&&Ql(t.prev,t,t.next)>0)}function Ql(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function oV(e,t){return e.x===t.x&&e.y===t.y}function Ate(e,t,i,n){let s=RG(Ql(e,t,i)),l=RG(Ql(e,t,n)),u=RG(Ql(i,n,e)),d=RG(Ql(i,n,t));return s!==l&&u!==d||!(s!==0||!vG(e,i,t))||!(l!==0||!vG(e,n,t))||!(u!==0||!vG(i,e,n))||!(d!==0||!vG(i,t,n))}function vG(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function RG(e){return e>0?1:e<0?-1:0}function $9(e,t){return Ql(e.prev,e,e.next)<0?Ql(e,t,e.next)>=0&&Ql(e,e.prev,t)>=0:Ql(e,t,e.prev)<0||Ql(e,e.next,t)<0}function Dte(e,t){let i=Z$(e.i,e.x,e.y),n=Z$(t.i,t.x,t.y),s=e.next,l=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,l.next=n,n.prev=l,n}function Wee(e,t,i,n){let s=Z$(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function Z9(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ),e.next=e,e.prev=e}function Z$(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:null,prevZ:null,nextZ:null,steiner:!1}}var Nte=class K${static create(t,i,n,s,l,u,d,h){let f=t.length,I=d.verticesAmount;K$.processBuffers(f,t,l,d,i,n);let y=l.positionBuffer,g=(d.verticesAmount-I)/3;this.processNormals(y,this._tempVec,g,I),this.triangulate(u,s,f,l,d,I),this.setFaceId(I,d,l,h)}static setFaceId(t,i,n,s){let l=t/3,u=i.verticesAmount/3;for(let d=l;d{let d=t.indexBuffer;d[i.indices++]=s+n/3,d[i.indices++]=l+n/3,d[i.indices++]=u+n/3}}static processBuffers(t,i,n,s,l,u){for(let d=0;d0}static getCrossVectors(){this.e.copy(this.b),this.f.copy(this.c),this.g.copy(this.d),this.e.sub(this.a),this.f.sub(this.a),this.g.sub(this.a),this.h.crossVectors(this.e,this.f),this.i.crossVectors(this.f,this.g)}static updateData(e){e.normalsAmount+=this.totalIncrease,e.vertices+=this.vertexIncrease,e.verticesAmount+=this.totalIncrease}static processPoints(e,t){let i=0,n=e.positionBuffer,s=t.verticesAmount;for(let l=0;l{this.setTileData(t),this.initializeIndices(),this.initializePositions(),this.initializeNormals(),this.initializeFaceIds(),this.initializeSizes(),this._indices++}))}construct(t,i){this.resetConstructData(i),this.getPointsPerWire(t);let n=Cs.getBuffer(t);this.newShellInteriorProfiles(t),this.constructShell(t,n,i),this._tileData=void 0}getIntProfileNormalsAvg(t,i){let n=this.getTempHole(t).indicesArray();this.normalsAvgInterior=Cs.computeNormalsAvg(n,i,this._normals,this._pointsPerProfile)}saveInteriorProfile(t){let i=this.getTempHole(t).profileId();if(this.interiorProfiles.has(i))return this.saveExistingInteriorProfile(i),i;let n=this.getNewIntProfileData();return this.interiorProfiles.set(i,n),i}computeNormalsAvg(t,i,n){if(!this.isShell(t))return;let s=this._normals,l=this._pointsPerProfile;this._normalsAvg=Cs.computeNormalsAvg(i,n,s,l)}isShell(t){return t instanceof Ys}getPointsPerWire(t){this.isShell(t)&&(Cs.getNormalsOfShellProfile(t,this._normals),this._pointsPerProfile=Cs.getPointsShell(t))}getIndices(t,i){let n=this.getTempProfile(t);return Cs.getProfile(t,i,n),n.indicesArray()}resetConstructData(t){this._indices=0,this._tileData=void 0,this.nextBuffer(t),this._normals.length=0}initializeIndices(){let t=this._tileData.indexCount;this._tileData.indexBuffer=new Uint16Array(t)}constructFace4(t,i,n){let s=this._faceIdPerProfile.get(n);I1e.create(t,i,this._normalsAvg,n,this._tileData,this._sizes,s)}initializeSizes(){this._sizes.vertices=0,this._sizes.indices=0,this._sizes.verticesAmount=0,this._sizes.normalsAmount=0,this._sizes.normals=0}getInteriorProfileBuffer(t,i){let n=this.getTempHole(t).indicesLength();if(this.isShell(t))for(let s=0;sZb&&this.nextBuffer(i)}initializeFaceIds(){let t=this._tileData.positionCount;this._tileData.faceIdBuffer=new Uint32Array(t/3)}getNextFaceId(){return 4294967295*Math.random()}newShellInteriorProfiles(t){this.interiorProfiles.clear();let i=Cs.getHolesLength(t),n=this.getTempHole(t);for(let s=0;s0)for(let s=0;s=Math.abs(t.y)){let s=1/Math.sqrt(t.x*t.x+t.z*t.z),l=-t.z*s,u=0,d=t.x*s;i.set(l,u,d);let h=t.y*i.z,f=t.z*i.x-t.x*i.z,I=-t.y*i.x;n.set(h,f,I)}else{let s=1/Math.sqrt(t.y*t.y+t.z*t.z),l=0,u=t.z*s,d=-t.y*s;i.set(l,u,d);let h=t.y*i.z-t.z*i.y,f=-t.x*i.z,I=t.x*i.y;n.set(h,f,I)}i.normalize(),n.normalize()}polygonContains(t,i){let n=!1;this.newOrthoNormalBasis(),this.setPolyContainVec(i,t);let s=this.k.dot(this.i),l=this.k.dot(this.j);for(let u=0;u0!=l>0&&(s-y)*-g/(l-g)+y>0&&(n=!n),s=y,l=g}return n}processNormal(t,i,n){let s=t[i+0],l=t[n+0],u=t[i+1],d=t[n+1],h=t[i+2],f=t[n+2];this.d.x+=(u-d)*(h+f),this.d.y+=(h-f)*(s+l),this.d.z+=(s-l)*(u+d)}getCollidesPlane(t,i,n){let s=3*t[0],l=i[s],u=i[s+1],d=i[s+2];return this.a.set(l,u,d),this.computeNormal(i,t),this.tempPlane.setFromNormalAndCoplanarPoint(this.d,this.a),n.intersectPlane(this.tempPlane,this.b)}setPolyContainVec(t,i){let n=3*t[t.length-1],s=i[n],l=i[n+1],u=i[n+2];this.k.set(s,l,u),this.k.sub(this.b)}getTriangleBuffer(t,i){let n=[],s=[];for(let l=0;lMath.cos(this._minAngle)}getProfile(t,i,n){let s=this._pointsByProfile.get(t),l=this._pointsByProfile.get(i),u=[];for(let d of s)l.indexOf(d)!==-1&&d!==n&&u.push(d);return u}cast(t,i,n,s,l){return Cs.point(this._shell,t,this._tempV1),Cs.point(this._shell,i,this._tempV2),this.raycastSegment(n),s.containsPoint(this._tempPoint)?!this.isInvalidAngle(t,i,l):!1}saveResult(t){let i=this._tempV1.clone(),n=this._tempV2.clone(),s=this._normals[t],l=this._tempPoint.clone();this._result.push({point:l,normal:s,snappedEdgeP1:i,snappedEdgeP2:n})}getSecondIndex(t,i){let n=t===i-1,s=this.getTempProfile(this._shell);return n?s.indices(0):s.indices(t+1)}raycastSegment(t){t.distanceSqToSegment(this._tempV1,this._tempV2,void 0,this._tempPoint)}getTempProfile(t){return t.type()===Za.BIG?this._bigShellProfile:this._shellProfile}},tZ=class{constructor(t){Se(this,"_meshes"),Se(this,"_tempVec",new Ne),this._meshes=t}pointRaycast(t,i){let n=Cs.getShell(this._meshes,t),s=[];return this.cast(n,i,s),s}cast(t,i,n){let s=t.pointsLength();for(let l=0;lu)return null;let d=2*n,h=Math.sqrt(u-l);return{factorA:(-s+h)/d,factorB:(-s-h)/d}}static computeCircleExtrusionRaycast(t,i){let n=this.computeCircleExtrusionRaycastFactors();if(n===null)return[];let{factorA:s,factorB:l}=n;return this._ceInverseTransform.transpose(),this._ceRaycastPoints=[],this.computeCircleExtrusionRaycastPoints(s,t,i),this.computeCircleExtrusionRaycastPoints(l,t,i),this._ceRaycastPoints}static setupCircleExtrusionRay(t){this._ceInverseTransform.copy(this._ceTransform),this._ceInverseTransform.invert(),this._ceRay.copy(t),this._ceRay.applyMatrix4(this._ceInverseTransform)}static computeCircleExtrusionRaycastPoints(t,i,n){if(!this.checkIfCircleExtrusionClashes(t,i,n))return;this._ceRaycastPoint.applyMatrix4(this._ceTransform);let s=this._ceRaycastPoint.clone();this._ceRaycastPoints.push({point:s})}static setupCircleExtrusionAxes(t,i){this._ceAxisZ.copy(t),this._ceAxisZ.sub(i),this._ceAxisZ.normalize(),this.computeNormal(this._ceAxisZ,this._ceAxisX),this._ceAxisY.crossVectors(this._ceAxisZ,this._ceAxisX)}static computeNormal(t,i){let n=t.dot(this._ceAbsoluteX),s=Math.abs(n)>.9?this._ceAbsoluteZ:this._ceAbsoluteX;i.crossVectors(t,s),i.normalize()}static setupCircleExtrusionRaycastPoint(t){this._ceRaycastPoint.copy(this._ceRay.direction),this._ceRaycastPoint.normalize(),this._ceRaycastPoint.multiplyScalar(t),this._ceRaycastPoint.add(this._ceRay.origin)}static checkIfCircleExtrusionClashes(t,i,n){this.setupCircleExtrusionRaycastPoint(t);let s=i/n,l=this._ceRaycastPoint.z;return l>=0&&l<=s}};Se(Hn,"_floats",new xa),Se(Hn,"_wire",new N6),Se(Hn,"_wireSet",new T5),Se(Hn,"_circleCurve",new jv),Se(Hn,"_wireP1",new Ne),Se(Hn,"_wireP2",new Ne),Se(Hn,"_circleP1",new Ne),Se(Hn,"_circleP2",new Ne),Se(Hn,"_circleOrigin",new Ne),Se(Hn,"_circleOrientation",new Ne),Se(Hn,"_currentWireSetPoint",new Ne),Se(Hn,"_nextWireSetPoint",new Ne),Se(Hn,"_ceAxisZ",new Ne),Se(Hn,"_ceAxisY",new Ne),Se(Hn,"_ceAxisX",new Ne),Se(Hn,"_ceRaycastPoint",new Ne),Se(Hn,"_ceSize",new Ne),Se(Hn,"_ceAbsoluteX",new Ne(0,0,1)),Se(Hn,"_ceAbsoluteZ",new Ne(1,0,0)),Se(Hn,"_circlePoints",[]),Se(Hn,"_ceTransform",new vi),Se(Hn,"_ceInverseTransform",new vi),Se(Hn,"_ceRay",new Xa),Se(Hn,"_ceRaycastPoints",[]);var Pr=class Fb{static newPaths(t,i){let n=Fb.newPathData();return this.fetchCircleCurveData(t,n),this.fetchCircleCurveMids(i,n,t),this.fetchCircleCurveEnds(n,t),this.fetchCircleCurveCuts(n),n.cuts}static getAxisPartSize(t,i,n){let s=t.parts(i),l=t.order(i),u=Fb.getAxisPartData(s,n,t,l);return Fb.fetchAxisPartSize(n,u),this._axisPartSize}static vertexLength(t,i=200){let n=Math.round(t*i),s=Math.max(n,Fb._minSize);return Math.min(s,Fb._maxSize)}static setPathVertices(t){let i=this.circleCurvePoints,n=!i,s=i&&i.length!==t;if(n||s){this.circleCurvePoints=[];for(let l=0;l=t+i+n}static fetchCircleCurveCuts(t){t.cuts.push(t.first),t.cuts.push(...t.mids),t.cuts.push(t.last)}static fetchCircleCurveData(t,i){let n=t.position();i.center.set(n.x(),n.y(),n.z());let s=t.xDirection();i.axis.set(s.x(),s.y(),s.z());let l=t.yDirection();i.first.set(l.x(),l.y(),l.z())}static newPathData(){return{axis:new Ne,cuts:[],center:new Ne,last:new Ne,first:new Ne,mids:[]}}static fetchAxisPartSize(t,i){let n=t-2,s=i.faces*n*3,l=i.links*t*this._wireSize;this._axisPartSize.verticesLength=i.points,this._axisPartSize.indicesLength=i.indices+s+l}};Se(Pr,"up",new Ne(0,0,1)),Se(Pr,"circleCurves",[]),Se(Pr,"circleCurvePoints"),Se(Pr,"temp",{circleExtrusion:new Il,circleCurve:new jv,wireSet:new T5,axis:new kn,rotation:new vs,vector:new Ne}),Se(Pr,"_wireSize",6),Se(Pr,"_minSize",6),Se(Pr,"_maxSize",30),Se(Pr,"_axisPartSize",{verticesLength:0,indicesLength:0}),Se(Pr,"getAxisPartWireSetData",((e,t,i)=>{let n=Pr.newEmptyAxisPartData();e.wireSets(t,Pr.temp.wireSet);let s=Pr.temp.wireSet.psLength()-1;return n.points=2*s*i,n.indices=Pr._wireSize*s*i,n.faces=2*s,n})),Se(Pr,"getAxisPartWireData",((e,t,i)=>{let n=Pr.newEmptyAxisPartData();return n.points=2*i,n.indices=Pr._wireSize*i,n.faces=2,n})),Se(Pr,"getAxisPartCircleCurveData",((e,t,i)=>{let n=Pr.newEmptyAxisPartData();e.circleCurves(t,Pr.temp.circleCurve);let s=Hn.circleCurve3Divisions(Pr.temp.circleCurve),l=i*s;n.points=l;let u=i*(s-1),d=Pr._wireSize*u;return n.indices=d,n.faces=2,n.links=2,n}));var Vi=Pr,nZ=class{constructor(){Se(this,"_minLinkDistance",1e-8),Se(this,"_first",new Ne),Se(this,"_last",new Ne),Se(this,"_currentPoint"),Se(this,"_currentIndex"),Se(this,"_v1",new Ne),Se(this,"_v2",new Ne),Se(this,"_v3",new Ne),Se(this,"_v4",new Ne),Se(this,"_tempLine",new ks),Se(this,"_total",0),Se(this,"_closest",0),Se(this,"_result",0)}newTemplate(t,i,n){let s=t.radius(i),l=t.axes(i,Vi.temp.axis),u=Vi.vertexLength(s),d=n[n.length-1],h=l.orderLength();for(let f=0;f=n?t+i-s:t+i,h=t+l>=n?t+l-s:t+l,f=u+i>=n+s?u+i-s:u+i,I=u+l>=n+s?u+l-s:u+l,{i3:f,i4:I,i1:d,i2:h}}fetchWirePoints(t){let i=t.p1(),n=t.p2();this._first.set(i.x(),i.y(),i.z()),this._last.set(n.x(),n.y(),n.z())}findLinkedVertex(t,i,n,s,l){for(let u=t;u=t?d-s:d;this.point(h,n,this._v2);let f=d+1>=t?d+1-s:d+1;this.point(f,n,this._v3),this._tempLine.set(this._v2,this._v3),this._tempLine.closestPointToPoint(this._v1,!0,this._v4),this._total+=this._v4.distanceTo(this._v1)}}newPath(t,i,n,s,l){Vi.setPathVertices(l);for(let u=0;u{this.castCurveExtrusion(n,s,t,i)}}castCurveExtrusion(t,i,n,s){let l=Hn.raycastCircleExtr(t,i,n,s);for(let u of l)this._results.push(u)}getTraverseCircleCurveEvent(t,i){return(n,s,l)=>{let u=s[0];this.castCurveExtrusion(n,u,t,i);for(let h=0;h{this.cylinderRaycast(s,l,t,i)}))}exclusiveCylinderRaycast(t,i){let n=this._axis,s=this.getCylinderRaycastEvent(t,i);Hn.traverseWires(n,s)}processLineRaycast(t,i){let n=this._circleExtrusion.radius(t);this.exclusiveCylinderRaycast(i,n),this.circleCurveRaycast(i,n),this.wireSetRaycast(i,n)}getCylinderRaycastEvent(t,i){return(n,s)=>{this.cylinderRaycast(n,s,t,i)}}processCircleCurveBody(t,i,n){for(let s=0;s{this.cylinderRaycast(n,s[0],t,i),this.processCircleCurveBody(s,t,i);let u=s[s.length-1];this.cylinderRaycast(u,l,t,i)}}fetchCylinderRaycastResult(t,i,n){t.distanceSqToSegment(i,n,void 0,this._wirePoint);let s=this.newResult(i,n);this._found.push(s)}circleCurveRaycast(t,i){let n=Hn.circleCurve3Divisions,s=this.getCircleCurveRaycastEvent(t,i);Hn.traverseCircleCurve(this._axis,s,n)}newResult(t,i){return{point:this._wirePoint.clone(),raySquaredDistance:void 0,snappedEdgeP1:t.clone(),snappedEdgeP2:i.clone()}}cylinderRaycast(t,i,n,s){let l=Hn.raycastCircleExtr(t,i,n,s);for(let u of l)u.point&&this.fetchCylinderRaycastResult(n,t,i)}},lZ=class{constructor(t){Se(this,"_meshes"),Se(this,"_results",[]),Se(this,"_circleExtrusion",new Il),Se(this,"_axis",new kn),Se(this,"_normal",new Ne),Se(this,"_point",new Ne),Se(this,"_plane",new es),this._meshes=t}pointRaycast(t,i){return this._results.length=0,this._meshes.circleExtrusions(t,this._circleExtrusion),this.traverseAllCircleExtrusions(i),this.getCleanResults()}fetchOrientation(t,i){Vi.temp.vector.copy(t),Vi.temp.vector.sub(i),Vi.temp.vector.normalize(),Vi.temp.rotation.setFromUnitVectors(Vi.up,Vi.temp.vector)}getTraverseWiresEvent(t,i){return(n,s)=>{this.fetchOrientation(n,s);let l=this.raycastCutCircleExtrusion(n,t,i),u=this.raycastCutCircleExtrusion(s,t,i);this._results.push(l,u)}}traverseAllCircleExtrusions(t){let i=this._circleExtrusion.axesLength();for(let n=0;n{this.fetchOrientation(n,s[0]);let u=this.raycastCutCircleExtrusion(n,t,i),d=s[s.length-1];this.fetchOrientation(d,l);let h=this.raycastCutCircleExtrusion(l,t,i);this._results.push(u,h)}}computeCutCircleExtrCast(t,i,n){if(n.intersectPlane(this._plane,this._point),this._point.distanceTo(t)<=i)return{point:t.clone()}}raycastCutCircleExtrusion(t,i,n){if(this.setupCuttedCircleExtrusion(t),i.intersectsPlane(this._plane))return this.computeCutCircleExtrCast(t,n,i)}getCleanResults(){let t=[];for(let i of this._results)i&&t.push(i);return t}traverseAllCurves(t,i){let n=this.getTraverseWiresEvent(t,i);Hn.traverseWires(this._axis,n);let s=this.getTraverseCircleCurveEvent(t,i),l=Hn.circleCurve3Divisions;Hn.traverseCircleCurve(this._axis,s,l);let u=this.getTraverseWiresEvent(t,i);Hn.traverseWireSets(this._axis,u)}},rZ=class{constructor(){Se(this,"_currentElement",0),Se(this,"_wireSize",6),Se(this,"newCircleCurveLod",((t,i,n)=>{let s=this.newCircleCurveLodPath(t,i),l=n.positionBuffer;for(let u=1;u{let s=t.wireSets(i),l=s.psLength(),u=n.positionBuffer;for(let d=1;d{i.positionCount+=this._wireSize})),Se(this,"newWireSetTemplate",((t,i)=>{let n=Vi.temp.axis.wireSets(t,Vi.temp.wireSet).psLength()-1;i.positionCount+=this._wireSize*n})),Se(this,"newWireLod",((t,i,n)=>{let s=t.wires(i),l=s.p1(),u=s.p2(),d=n.positionBuffer;this.newWire(d,l,u)})),Se(this,"newCircleCurveTemplate",((t,i)=>{let n=Vi.temp.axis.circleCurves(t,Vi.temp.circleCurve),s=Hn.circleCurve3Divisions(n);i.positionCount+=this._wireSize*(s-1)}))}construct(t,i){this._currentElement=0,i.positionBuffer=new Float32Array(i.positionCount);for(let n=0,s=t.axesLength();n{if(this._list.length){let n=this._list;this._connection.fetchMeshCompute(this._modelId,n),this._list=[]}})),this._modelId=t,this._connection=i,this._updater=g5.newUpdater(this.refresh,this._rate)}get needsRefresh(){return this._list.length>this._threshold}dispose(){g5.deleteUpdater(this._updater)}clean(){this._list=g5.cleanRequests(this._list)}process(t){this._list.push(t),this.needsRefresh&&this.refresh()}},cZ=class{constructor(t,i,n,s){Se(this,"_meshes"),Se(this,"_model"),Se(this,"_boxes"),Se(this,"_tiles"),Se(this,"_items"),Se(this,"_edgeThreshold",8),Se(this,"_raycastMultiplier",32),Se(this,"_maxDuration",512),Se(this,"_precission",.001),Se(this,"_temp",{sample:new qv,representation:new rm,tempPlane:new es,ray:new Xa,frustum:new g0,m1:new vi,m2:new vi,m3:new vi,v1:new Ne,planes:[]}),this._model=t,this._boxes=i,this._tiles=n,this._items=s,this._meshes=t.meshes()}static cast(t,i,n,s,l){let u=i.id();return l===Pv.FACE?t.faceRaycast(u,n,s):l===Pv.LINE?t.lineRaycast(u,n,s):l===Pv.POINT?t.pointRaycast(u,n,s):l===void 0?t.raycast(u,n,s):void 0}raycast(t,i,n,s){let l={ray:t,frustum:i,planes:n,returnAll:s},u=this.castBox(i,n);return u.length?this.computeRaycastList(u,l):null}snapRaycast(t,i,n,s){let l=[],u={ray:t,frustum:i,planes:s},d=this.raycast(t,i,s);return d?(this.getSnaps(d,u,n,l),d.normal?this.filterOnFront(l):l):this.snapCastEdges(u,n)}rectangleRaycast(t,i,n){let s=this._boxes.lookup;if(!s)return[];let l=s.collideFrustum(i,t,n),u=this.filterVisible(l);return this.localIdsFromItemIds(u)}snapCastEdges(t,i){let n=[],s=i.includes(Pv.POINT),l=i.includes(Pv.LINE);return(s||l)&&this.computeEdgesCast(t,i,n),this.addDistanceToEdgeResult(n,t.ray),n}filterVisible(t){let i=[];for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item();this._items.visible(s)&&i.push(n)}return i}computeSnaps(t,i,n,s){for(let l of t)if(this.isValidSnap(l)){let u={snap:l,...i},d=this.castSample(n,u);for(let h of d)s.push(h)}}computeEdgesCast(t,i,n){let s=this.getRawEdges(t),l=performance.now();for(let u of s)if(this.fetchSampleData(u),this.computeSnaps(i,t,u,n),this.isTimeExceeded(l))break}addDistanceToEdgeResult(t,i){for(let n of t){let s=n.point;n.raySquaredDistance=i.distanceSqToPoint(s)}}getRawEdges(t){let i=this.castBox(t.frustum,t.planes);return i.length<=this._edgeThreshold?i:this.sortBoxes(t.ray,i,this._edgeThreshold)}sortBoxes(t,i,n){let s=[],l=new Ne,u=t.origin;for(let h=0;hn&&d.splice(n),d}castBox(t,i){let n=this._boxes.lookup;if(!n)return[];if(t instanceof Xa){let l=n.collideRay(i,t);return this.filterVisible(l)}let s=n.collideFrustum(i,t);return this.filterVisible(s)}dataSort(t,i){let n=Array.from(t.keys()).sort(((l,u)=>i[l]-i[u])),s=[];for(let l of n){let u=t[l];s.push(u)}return s}localIdsFromItemIds(t){let i=new Set;for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item(),l=this._meshes.meshesItems(s);if(l===null)continue;let u=this._model.localIds(l);u!==null&&i.add(u)}return Array.from(i)}getNearest(t){let i=t[0];for(let n=1;nthis._maxDuration}getFilteredSampleCast(t){let i=this._tiles.raycast(this._temp.representation,this._temp.ray,this._temp.frustum,t.snap);if(this._temp.planes.length===0)return i;let n=[];if(i)for(let s of i){let l=this._temp.planes,u=s.point;b6.containedInParallelPlanes(l,u)&&n.push(s)}return n}getSnaps(t,i,n,s){this.fetchSampleData(t.sampleId),t.normal&&(this.setCastSide(t,i.ray),this.setCastPlane(t)),this.getFaces(n,i,t,s),this.getEdges(i,n,s);for(let l of s)this.addLocalId(l)}filterOnFront(t){let i=[];for(let n of t)this._temp.tempPlane.distanceToPoint(n.point)>=0&&i.push(n);return i}setCastSide(t,i){let n=t.point.clone().sub(i.origin);t.normal.dot(n)>0&&t.normal.negate()}getFaces(t,i,n,s){for(let l of t){let u={snap:l,...i},d=this.castSample(n.sampleId,u);for(let h of d)s.push(h)}}setCastPlane(t){let i=this._temp.tempPlane,n=t.point.clone(),s=t.normal.clone();s.multiplyScalar(this._precission),n.sub(s),i.setFromNormalAndCoplanarPoint(t.normal,n)}castSample(t,i){this.setupSampleCastData(i),this.setupPlanesForSampleCast(i);let n=this.getFilteredSampleCast(i);return n&&this.formatRaycastResult(n,t,i),n}isValidSnap(t){let i=t===Pv.LINE,n=t===Pv.POINT;return i||n}transform(t,i){let n=[];if(t)for(let s of t){let l=new es().copy(s);l.applyMatrix4(i),n.push(l)}return n}setupPlanesForSampleCast(t){if(this._temp.planes.length=0,t.planes&&t.planes.length>0){let i=this.transform(t.planes,this._temp.m2);for(let n of i)this._temp.planes.push(n)}}},qb=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Yee=new Set,hZ=typeof process=="object"&&process?process:{},bte=(e,t,i,n)=>{typeof hZ.emitWarning=="function"?hZ.emitWarning(e,t,i,n):console.error(`[${i}] ${t}: ${e}`)},eV=globalThis.AbortController,jee=globalThis.AbortSignal;if(eV===void 0){jee=class{constructor(){Se(this,"onabort"),Se(this,"_onabort",[]),Se(this,"reason"),Se(this,"aborted",!1)}addEventListener(i,n){this._onabort.push(n)}},eV=class{constructor(){Se(this,"signal",new jee),t()}abort(i){var n,s;if(!this.signal.aborted){this.signal.reason=i,this.signal.aborted=!0;for(let l of this.signal._onabort)l(i);(s=(n=this.signal).onabort)==null||s.call(n,i)}}};let e=((lee=hZ.env)==null?void 0:lee.LRU_CACHE_IGNORE_AC_WARNING)!=="1",t=()=>{e&&(e=!1,bte("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var Hv=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),Ote=e=>Hv(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?$b:null:null,$b=class extends Array{constructor(t){super(t),this.fill(0)}},Lte=class T9{constructor(t,i){if(Se(this,"heap"),Se(this,"length"),!bt(T9,w9))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new i(t),this.length=0}static create(t){let i=Ote(t);if(!i)return[];vn(T9,w9,!0);let n=new T9(t,i);return vn(T9,w9,!1),n}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}};w9=new WeakMap,Mn(Lte,w9,!1);var y1e=Lte,E1e=class _te{constructor(t){Mn(this,SG),Mn(this,Yq),Mn(this,h5),Mn(this,I5),Mn(this,AG),Mn(this,R9),Mn(this,u9),Mn(this,lo),Mn(this,NG),Mn(this,Ub),Mn(this,y5),Mn(this,GG),Mn(this,vT,void 0),Mn(this,tm,void 0),Mn(this,RT,void 0),Mn(this,Bb,void 0),Mn(this,wT,void 0),Mn(this,g9,void 0),Mn(this,r9,void 0),Se(this,"ttl"),Se(this,"ttlResolution"),Se(this,"ttlAutopurge"),Se(this,"updateAgeOnGet"),Se(this,"updateAgeOnHas"),Se(this,"allowStale"),Se(this,"noDisposeOnSet"),Se(this,"noUpdateTTL"),Se(this,"maxEntrySize"),Se(this,"sizeCalculation"),Se(this,"noDeleteOnFetchRejection"),Se(this,"noDeleteOnStaleGet"),Se(this,"allowStaleOnFetchAbort"),Se(this,"allowStaleOnFetchRejection"),Se(this,"ignoreFetchAbort"),Mn(this,ic,void 0),Mn(this,im,void 0),Mn(this,Nd,void 0),Mn(this,Hl,void 0),Mn(this,Vn,void 0),Mn(this,Qf,void 0),Mn(this,nm,void 0),Mn(this,rf,void 0),Mn(this,$c,void 0),Mn(this,NT,void 0),Mn(this,Zc,void 0),Mn(this,ST,void 0),Mn(this,AT,void 0),Mn(this,sm,void 0),Mn(this,DT,void 0),Mn(this,g6,void 0),Mn(this,Jf,void 0),Mn(this,a9,void 0),Mn(this,Gb,(()=>{})),Mn(this,Mv,(()=>{})),Mn(this,UG,(()=>{})),Mn(this,om,(()=>!1)),Mn(this,Vb,(le=>{})),Mn(this,v9,((le,he,be)=>{})),Mn(this,FG,((le,he,be,ae)=>{if(be||ae)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0})),Se(this,Zee,"LRUCache");let{max:i=0,ttl:n,ttlResolution:s=1,ttlAutopurge:l,updateAgeOnGet:u,updateAgeOnHas:d,allowStale:h,dispose:f,onInsert:I,disposeAfter:y,noDisposeOnSet:g,noUpdateTTL:T,maxSize:D=0,maxEntrySize:L=0,sizeCalculation:O,fetchMethod:N,memoMethod:Y,noDeleteOnFetchRejection:V,noDeleteOnStaleGet:$,allowStaleOnFetchRejection:re,allowStaleOnFetchAbort:pe,ignoreFetchAbort:de}=t;if(i!==0&&!Hv(i))throw new TypeError("max option must be a nonnegative integer");let ge=i?Ote(i):Array;if(!ge)throw new Error("invalid max value: "+i);if(vn(this,vT,i),vn(this,tm,D),this.maxEntrySize=L||bt(this,tm),this.sizeCalculation=O,this.sizeCalculation){if(!bt(this,tm)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(Y!==void 0&&typeof Y!="function")throw new TypeError("memoMethod must be a function if defined");if(vn(this,r9,Y),N!==void 0&&typeof N!="function")throw new TypeError("fetchMethod must be a function if specified");if(vn(this,g9,N),vn(this,g6,!!N),vn(this,Nd,new Map),vn(this,Hl,new Array(i).fill(void 0)),vn(this,Vn,new Array(i).fill(void 0)),vn(this,Qf,new ge(i)),vn(this,nm,new ge(i)),vn(this,rf,0),vn(this,$c,0),vn(this,NT,y1e.create(i)),vn(this,ic,0),vn(this,im,0),typeof f=="function"&&vn(this,RT,f),typeof I=="function"&&vn(this,Bb,I),typeof y=="function"?(vn(this,wT,y),vn(this,Zc,[])):(vn(this,wT,void 0),vn(this,Zc,void 0)),vn(this,DT,!!bt(this,RT)),vn(this,a9,!!bt(this,Bb)),vn(this,Jf,!!bt(this,wT)),this.noDisposeOnSet=!!g,this.noUpdateTTL=!!T,this.noDeleteOnFetchRejection=!!V,this.allowStaleOnFetchRejection=!!re,this.allowStaleOnFetchAbort=!!pe,this.ignoreFetchAbort=!!de,this.maxEntrySize!==0){if(bt(this,tm)!==0&&!Hv(bt(this,tm)))throw new TypeError("maxSize must be a positive integer if specified");if(!Hv(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");ln(this,Yq,$ee).call(this)}if(this.allowStale=!!h,this.noDeleteOnStaleGet=!!$,this.updateAgeOnGet=!!u,this.updateAgeOnHas=!!d,this.ttlResolution=Hv(s)||s===0?s:1,this.ttlAutopurge=!!l,this.ttl=n||0,this.ttl){if(!Hv(this.ttl))throw new TypeError("ttl must be a positive integer if specified");ln(this,SG,Wq).call(this)}if(bt(this,vT)===0&&this.ttl===0&&bt(this,tm)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!bt(this,vT)&&!bt(this,tm)){let le="LRU_CACHE_UNBOUNDED";(he=>!Yee.has(he))(le)&&(Yee.add(le),bte("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",le,_te))}}static unsafeExposeInternals(t){return{starts:bt(t,AT),ttls:bt(t,sm),sizes:bt(t,ST),keyMap:bt(t,Nd),keyList:bt(t,Hl),valList:bt(t,Vn),next:bt(t,Qf),prev:bt(t,nm),get head(){return bt(t,rf)},get tail(){return bt(t,$c)},free:bt(t,NT),isBackgroundFetch:i=>{var n;return ln(n=t,lo,pl).call(n,i)},backgroundFetch:(i,n,s,l)=>{var u;return ln(u=t,u9,DG).call(u,i,n,s,l)},moveToTail:i=>{var n;return ln(n=t,Ub,d9).call(n,i)},indexes:i=>{var n;return ln(n=t,h5,_v).call(n,i)},rindexes:i=>{var n;return ln(n=t,I5,Bv).call(n,i)},isStale:i=>{var n;return bt(n=t,om).call(n,i)}}}get max(){return bt(this,vT)}get maxSize(){return bt(this,tm)}get calculatedSize(){return bt(this,im)}get size(){return bt(this,ic)}get fetchMethod(){return bt(this,g9)}get memoMethod(){return bt(this,r9)}get dispose(){return bt(this,RT)}get onInsert(){return bt(this,Bb)}get disposeAfter(){return bt(this,wT)}getRemainingTTL(t){return bt(this,Nd).has(t)?1/0:0}*entries(){for(let t of ln(this,h5,_v).call(this))bt(this,Vn)[t]===void 0||bt(this,Hl)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield[bt(this,Hl)[t],bt(this,Vn)[t]])}*rentries(){for(let t of ln(this,I5,Bv).call(this))bt(this,Vn)[t]===void 0||bt(this,Hl)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield[bt(this,Hl)[t],bt(this,Vn)[t]])}*keys(){for(let t of ln(this,h5,_v).call(this)){let i=bt(this,Hl)[t];i===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield i)}}*rkeys(){for(let t of ln(this,I5,Bv).call(this)){let i=bt(this,Hl)[t];i===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield i)}}*values(){for(let t of ln(this,h5,_v).call(this))bt(this,Vn)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield bt(this,Vn)[t])}*rvalues(){for(let t of ln(this,I5,Bv).call(this))bt(this,Vn)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield bt(this,Vn)[t])}[Symbol.iterator](){return this.entries()}find(t,i={}){for(let n of ln(this,h5,_v).call(this)){let s=bt(this,Vn)[n],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;if(l!==void 0&&t(l,bt(this,Hl)[n],this))return this.get(bt(this,Hl)[n],i)}}forEach(t,i=this){for(let n of ln(this,h5,_v).call(this)){let s=bt(this,Vn)[n],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;l!==void 0&&t.call(i,l,bt(this,Hl)[n],this)}}rforEach(t,i=this){for(let n of ln(this,I5,Bv).call(this)){let s=bt(this,Vn)[n],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;l!==void 0&&t.call(i,l,bt(this,Hl)[n],this)}}purgeStale(){let t=!1;for(let i of ln(this,I5,Bv).call(this,{allowStale:!0}))bt(this,om).call(this,i)&&(ln(this,y5,Gv).call(this,bt(this,Hl)[i],"expire"),t=!0);return t}info(t){let i=bt(this,Nd).get(t);if(i===void 0)return;let n=bt(this,Vn)[i],s=ln(this,lo,pl).call(this,n)?n.__staleWhileFetching:n;if(s===void 0)return;let l={value:s};if(bt(this,sm)&&bt(this,AT)){let u=bt(this,sm)[i],d=bt(this,AT)[i];if(u&&d){let h=u-(qb.now()-d);l.ttl=h,l.start=Date.now()}}return bt(this,ST)&&(l.size=bt(this,ST)[i]),l}dump(){let t=[];for(let i of ln(this,h5,_v).call(this,{allowStale:!0})){let n=bt(this,Hl)[i],s=bt(this,Vn)[i],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;if(l===void 0||n===void 0)continue;let u={value:l};if(bt(this,sm)&&bt(this,AT)){u.ttl=bt(this,sm)[i];let d=qb.now()-bt(this,AT)[i];u.start=Math.floor(Date.now()-d)}bt(this,ST)&&(u.size=bt(this,ST)[i]),t.unshift([n,u])}return t}load(t){this.clear();for(let[i,n]of t){if(n.start){let s=Date.now()-n.start;n.start=qb.now()-s}this.set(i,n.value,n)}}set(t,i,n={}){var s,l,u,d,h,f,I;if(i===void 0)return this.delete(t),this;let{ttl:y=this.ttl,start:g,noDisposeOnSet:T=this.noDisposeOnSet,sizeCalculation:D=this.sizeCalculation,status:L}=n,{noUpdateTTL:O=this.noUpdateTTL}=n,N=bt(this,FG).call(this,t,i,n.size||0,D);if(this.maxEntrySize&&N>this.maxEntrySize)return L&&(L.set="miss",L.maxEntrySizeExceeded=!0),ln(this,y5,Gv).call(this,t,"set"),this;let Y=bt(this,ic)===0?void 0:bt(this,Nd).get(t);if(Y===void 0)Y=bt(this,ic)===0?bt(this,$c):bt(this,NT).length!==0?bt(this,NT).pop():bt(this,ic)===bt(this,vT)?ln(this,R9,HG).call(this,!1):bt(this,ic),bt(this,Hl)[Y]=t,bt(this,Vn)[Y]=i,bt(this,Nd).set(t,Y),bt(this,Qf)[bt(this,$c)]=Y,bt(this,nm)[Y]=bt(this,$c),vn(this,$c,Y),qq(this,ic)._++,bt(this,v9).call(this,Y,N,L),L&&(L.set="add"),O=!1,bt(this,a9)&&((s=bt(this,Bb))==null||s.call(this,i,t,"add"));else{ln(this,Ub,d9).call(this,Y);let V=bt(this,Vn)[Y];if(i!==V){if(bt(this,g6)&&ln(this,lo,pl).call(this,V)){V.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:$}=V;$===void 0||T||(bt(this,DT)&&((l=bt(this,RT))==null||l.call(this,$,t,"set")),bt(this,Jf)&&((u=bt(this,Zc))==null||u.push([$,t,"set"])))}else T||(bt(this,DT)&&((d=bt(this,RT))==null||d.call(this,V,t,"set")),bt(this,Jf)&&((h=bt(this,Zc))==null||h.push([V,t,"set"])));if(bt(this,Vb).call(this,Y),bt(this,v9).call(this,Y,N,L),bt(this,Vn)[Y]=i,L){L.set="replace";let $=V&&ln(this,lo,pl).call(this,V)?V.__staleWhileFetching:V;$!==void 0&&(L.oldValue=$)}}else L&&(L.set="update");bt(this,a9)&&((f=this.onInsert)==null||f.call(this,i,t,i===V?"update":"replace"))}if(y===0||bt(this,sm)||ln(this,SG,Wq).call(this),bt(this,sm)&&(O||bt(this,UG).call(this,Y,y,g),L&&bt(this,Mv).call(this,L,Y)),!T&&bt(this,Jf)&&bt(this,Zc)){let V=bt(this,Zc),$;for(;$=V?.shift();)(I=bt(this,wT))==null||I.call(this,...$)}return this}pop(){var t;try{for(;bt(this,ic);){let i=bt(this,Vn)[bt(this,rf)];if(ln(this,R9,HG).call(this,!0),ln(this,lo,pl).call(this,i)){if(i.__staleWhileFetching)return i.__staleWhileFetching}else if(i!==void 0)return i}}finally{if(bt(this,Jf)&&bt(this,Zc)){let i=bt(this,Zc),n;for(;n=i?.shift();)(t=bt(this,wT))==null||t.call(this,...n)}}}has(t,i={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:s}=i,l=bt(this,Nd).get(t);if(l!==void 0){let u=bt(this,Vn)[l];if(ln(this,lo,pl).call(this,u)&&u.__staleWhileFetching===void 0)return!1;if(!bt(this,om).call(this,l))return n&&bt(this,Gb).call(this,l),s&&(s.has="hit",bt(this,Mv).call(this,s,l)),!0;s&&(s.has="stale",bt(this,Mv).call(this,s,l))}else s&&(s.has="miss");return!1}peek(t,i={}){let{allowStale:n=this.allowStale}=i,s=bt(this,Nd).get(t);if(s===void 0||!n&&bt(this,om).call(this,s))return;let l=bt(this,Vn)[s];return ln(this,lo,pl).call(this,l)?l.__staleWhileFetching:l}async fetch(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:l=this.noDeleteOnStaleGet,ttl:u=this.ttl,noDisposeOnSet:d=this.noDisposeOnSet,size:h=0,sizeCalculation:f=this.sizeCalculation,noUpdateTTL:I=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:g=this.allowStaleOnFetchRejection,ignoreFetchAbort:T=this.ignoreFetchAbort,allowStaleOnFetchAbort:D=this.allowStaleOnFetchAbort,context:L,forceRefresh:O=!1,status:N,signal:Y}=i;if(!bt(this,g6))return N&&(N.fetch="get"),this.get(t,{allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:l,status:N});let V={allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:l,ttl:u,noDisposeOnSet:d,size:h,sizeCalculation:f,noUpdateTTL:I,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:g,allowStaleOnFetchAbort:D,ignoreFetchAbort:T,status:N,signal:Y},$=bt(this,Nd).get(t);if($===void 0){N&&(N.fetch="miss");let re=ln(this,u9,DG).call(this,t,$,V,L);return re.__returned=re}{let re=bt(this,Vn)[$];if(ln(this,lo,pl).call(this,re)){let le=n&&re.__staleWhileFetching!==void 0;return N&&(N.fetch="inflight",le&&(N.returnedStale=!0)),le?re.__staleWhileFetching:re.__returned=re}let pe=bt(this,om).call(this,$);if(!O&&!pe)return N&&(N.fetch="hit"),ln(this,Ub,d9).call(this,$),s&&bt(this,Gb).call(this,$),N&&bt(this,Mv).call(this,N,$),re;let de=ln(this,u9,DG).call(this,t,$,V,L),ge=de.__staleWhileFetching!==void 0&&n;return N&&(N.fetch=pe?"stale":"refresh",ge&&pe&&(N.returnedStale=!0)),ge?de.__staleWhileFetching:de.__returned=de}}async forceFetch(t,i={}){let n=await this.fetch(t,i);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,i={}){let n=bt(this,r9);if(!n)throw new Error("no memoMethod provided to constructor");let{context:s,forceRefresh:l,...u}=i,d=this.get(t,u);if(!l&&d!==void 0)return d;let h=n(t,d,{options:u,context:s});return this.set(t,h,u),h}get(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:l=this.noDeleteOnStaleGet,status:u}=i,d=bt(this,Nd).get(t);if(d!==void 0){let h=bt(this,Vn)[d],f=ln(this,lo,pl).call(this,h);return u&&bt(this,Mv).call(this,u,d),bt(this,om).call(this,d)?(u&&(u.get="stale"),f?(u&&n&&h.__staleWhileFetching!==void 0&&(u.returnedStale=!0),n?h.__staleWhileFetching:void 0):(l||ln(this,y5,Gv).call(this,t,"expire"),u&&n&&(u.returnedStale=!0),n?h:void 0)):(u&&(u.get="hit"),f?h.__staleWhileFetching:(ln(this,Ub,d9).call(this,d),s&&bt(this,Gb).call(this,d),h))}u&&(u.get="miss")}delete(t){return ln(this,y5,Gv).call(this,t,"delete")}clear(){return ln(this,GG,jq).call(this,"delete")}};Zee=Symbol.toStringTag,vT=new WeakMap,tm=new WeakMap,RT=new WeakMap,Bb=new WeakMap,wT=new WeakMap,g9=new WeakMap,r9=new WeakMap,ic=new WeakMap,im=new WeakMap,Nd=new WeakMap,Hl=new WeakMap,Vn=new WeakMap,Qf=new WeakMap,nm=new WeakMap,rf=new WeakMap,$c=new WeakMap,NT=new WeakMap,Zc=new WeakMap,ST=new WeakMap,AT=new WeakMap,sm=new WeakMap,DT=new WeakMap,g6=new WeakMap,Jf=new WeakMap,a9=new WeakMap,SG=new WeakSet,Wq=function(){let e=new $b(bt(this,vT)),t=new $b(bt(this,vT));vn(this,sm,e),vn(this,AT,t),vn(this,UG,((s,l,u=qb.now())=>{if(t[s]=l!==0?u:0,e[s]=l,l!==0&&this.ttlAutopurge){let d=setTimeout((()=>{bt(this,om).call(this,s)&&ln(this,y5,Gv).call(this,bt(this,Hl)[s],"expire")}),l+1);d.unref&&d.unref()}})),vn(this,Gb,(s=>{t[s]=e[s]!==0?qb.now():0})),vn(this,Mv,((s,l)=>{if(e[l]){let u=e[l],d=t[l];if(!u||!d)return;s.ttl=u,s.start=d,s.now=i||n();let h=s.now-d;s.remainingTTL=u-h}}));let i=0,n=()=>{let s=qb.now();if(this.ttlResolution>0){i=s;let l=setTimeout((()=>i=0),this.ttlResolution);l.unref&&l.unref()}return s};this.getRemainingTTL=s=>{let l=bt(this,Nd).get(s);if(l===void 0)return 0;let u=e[l],d=t[l];return!u||!d?1/0:u-((i||n())-d)},vn(this,om,(s=>{let l=t[s],u=e[s];return!!u&&!!l&&(i||n())-l>u}))},Gb=new WeakMap,Mv=new WeakMap,UG=new WeakMap,om=new WeakMap,Yq=new WeakSet,$ee=function(){let e=new $b(bt(this,vT));vn(this,im,0),vn(this,ST,e),vn(this,Vb,(t=>{vn(this,im,bt(this,im)-e[t]),e[t]=0})),vn(this,FG,((t,i,n,s)=>{if(ln(this,lo,pl).call(this,i))return 0;if(!Hv(n)){if(!s)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(n=s(i,t),!Hv(n))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return n})),vn(this,v9,((t,i,n)=>{if(e[t]=i,bt(this,tm)){let s=bt(this,tm)-e[t];for(;bt(this,im)>s;)ln(this,R9,HG).call(this,!0)}vn(this,im,bt(this,im)+e[t]),n&&(n.entrySize=i,n.totalCalculatedSize=bt(this,im))}))},Vb=new WeakMap,v9=new WeakMap,FG=new WeakMap,h5=new WeakSet,_v=function*({allowStale:e=this.allowStale}={}){if(bt(this,ic))for(let t=bt(this,$c);ln(this,AG,mq).call(this,t)&&(!e&&bt(this,om).call(this,t)||(yield t),t!==bt(this,rf));)t=bt(this,nm)[t]},I5=new WeakSet,Bv=function*({allowStale:e=this.allowStale}={}){if(bt(this,ic))for(let t=bt(this,rf);ln(this,AG,mq).call(this,t)&&(!e&&bt(this,om).call(this,t)||(yield t),t!==bt(this,$c));)t=bt(this,Qf)[t]},AG=new WeakSet,mq=function(e){return e!==void 0&&bt(this,Nd).get(bt(this,Hl)[e])===e},R9=new WeakSet,HG=function(e){var t,i;let n=bt(this,rf),s=bt(this,Hl)[n],l=bt(this,Vn)[n];return bt(this,g6)&&ln(this,lo,pl).call(this,l)?l.__abortController.abort(new Error("evicted")):(bt(this,DT)||bt(this,Jf))&&(bt(this,DT)&&((t=bt(this,RT))==null||t.call(this,l,s,"evict")),bt(this,Jf)&&((i=bt(this,Zc))==null||i.push([l,s,"evict"]))),bt(this,Vb).call(this,n),e&&(bt(this,Hl)[n]=void 0,bt(this,Vn)[n]=void 0,bt(this,NT).push(n)),bt(this,ic)===1?(vn(this,rf,vn(this,$c,0)),bt(this,NT).length=0):vn(this,rf,bt(this,Qf)[n]),bt(this,Nd).delete(s),qq(this,ic)._--,n},u9=new WeakSet,DG=function(e,t,i,n){let s=t===void 0?void 0:bt(this,Vn)[t];if(ln(this,lo,pl).call(this,s))return s;let l=new eV,{signal:u}=i;u?.addEventListener("abort",(()=>l.abort(u.reason)),{signal:l.signal});let d={signal:l.signal,options:i,context:n},h=(g,T=!1)=>{let{aborted:D}=l.signal,L=i.ignoreFetchAbort&&g!==void 0;if(i.status&&(D&&!T?(i.status.fetchAborted=!0,i.status.fetchError=l.signal.reason,L&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),D&&!L&&!T)return f(l.signal.reason);let O=I;return bt(this,Vn)[t]===I&&(g===void 0?O.__staleWhileFetching?bt(this,Vn)[t]=O.__staleWhileFetching:ln(this,y5,Gv).call(this,e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.set(e,g,d.options))),g},f=g=>{let{aborted:T}=l.signal,D=T&&i.allowStaleOnFetchAbort,L=D||i.allowStaleOnFetchRejection,O=L||i.noDeleteOnFetchRejection,N=I;if(bt(this,Vn)[t]===I&&(!O||N.__staleWhileFetching===void 0?ln(this,y5,Gv).call(this,e,"fetch"):D||(bt(this,Vn)[t]=N.__staleWhileFetching)),L)return i.status&&N.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),N.__staleWhileFetching;if(N.__returned===N)throw g};i.status&&(i.status.fetchDispatched=!0);let I=new Promise(((g,T)=>{var D;let L=(D=bt(this,g9))==null?void 0:D.call(this,e,s,d);L&&L instanceof Promise&&L.then((O=>g(O===void 0?void 0:O)),T),l.signal.addEventListener("abort",(()=>{i.ignoreFetchAbort&&!i.allowStaleOnFetchAbort||(g(void 0),i.allowStaleOnFetchAbort&&(g=O=>h(O,!0)))}))})).then(h,(g=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=g),f(g)))),y=Object.assign(I,{__abortController:l,__staleWhileFetching:s,__returned:void 0});return t===void 0?(this.set(e,y,{...d.options,status:void 0}),t=bt(this,Nd).get(e)):bt(this,Vn)[t]=y,y},lo=new WeakSet,pl=function(e){if(!bt(this,g6))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof eV},NG=new WeakSet,yq=function(e,t){bt(this,nm)[t]=e,bt(this,Qf)[e]=t},Ub=new WeakSet,d9=function(e){e!==bt(this,$c)&&(e===bt(this,rf)?vn(this,rf,bt(this,Qf)[e]):ln(this,NG,yq).call(this,bt(this,nm)[e],bt(this,Qf)[e]),ln(this,NG,yq).call(this,bt(this,$c),e),vn(this,$c,e))},y5=new WeakSet,Gv=function(e,t){var i,n,s,l;let u=!1;if(bt(this,ic)!==0){let d=bt(this,Nd).get(e);if(d!==void 0)if(u=!0,bt(this,ic)===1)ln(this,GG,jq).call(this,t);else{bt(this,Vb).call(this,d);let h=bt(this,Vn)[d];if(ln(this,lo,pl).call(this,h)?h.__abortController.abort(new Error("deleted")):(bt(this,DT)||bt(this,Jf))&&(bt(this,DT)&&((i=bt(this,RT))==null||i.call(this,h,e,t)),bt(this,Jf)&&((n=bt(this,Zc))==null||n.push([h,e,t]))),bt(this,Nd).delete(e),bt(this,Hl)[d]=void 0,bt(this,Vn)[d]=void 0,d===bt(this,$c))vn(this,$c,bt(this,nm)[d]);else if(d===bt(this,rf))vn(this,rf,bt(this,Qf)[d]);else{let f=bt(this,nm)[d];bt(this,Qf)[f]=bt(this,Qf)[d];let I=bt(this,Qf)[d];bt(this,nm)[I]=bt(this,nm)[d]}qq(this,ic)._--,bt(this,NT).push(d)}}if(bt(this,Jf)&&((s=bt(this,Zc))!=null&&s.length)){let d=bt(this,Zc),h;for(;h=d?.shift();)(l=bt(this,wT))==null||l.call(this,...h)}return u},GG=new WeakSet,jq=function(e){var t,i,n;for(let s of ln(this,I5,Bv).call(this,{allowStale:!0})){let l=bt(this,Vn)[s];if(ln(this,lo,pl).call(this,l))l.__abortController.abort(new Error("deleted"));else{let u=bt(this,Hl)[s];bt(this,DT)&&((t=bt(this,RT))==null||t.call(this,l,u,e)),bt(this,Jf)&&((i=bt(this,Zc))==null||i.push([l,u,e]))}}if(bt(this,Nd).clear(),bt(this,Vn).fill(void 0),bt(this,Hl).fill(void 0),bt(this,sm)&&bt(this,AT)&&(bt(this,sm).fill(0),bt(this,AT).fill(0)),bt(this,ST)&&bt(this,ST).fill(0),vn(this,rf,0),vn(this,$c,0),bt(this,NT).length=0,vn(this,im,0),vn(this,ic,0),bt(this,Jf)&&bt(this,Zc)){let s=bt(this,Zc),l;for(;l=s?.shift();)(n=bt(this,wT))==null||n.call(this,...l)}};var T1e=E1e,p5=class{static get(e){return this._meshes.get(e)}static lockIn(e){Object.seal(e)}static add(e,t){this._meshes.set(e,t)}static delete(e){for(let t of e)this._meshes.delete(t)}static setCapacity(e){e!==this._capacity&&(this._meshes.clear(),this._meshes=this.setupMeshes(e),this._capacity=e)}static setupMeshes(e){let t=Math.max(e??this.computeCapacity(),1),i=this.getSizeCalculationEvent();return new T1e({maxSize:t,sizeCalculation:i})}static computeCapacity(){let e=globalThis.navigator&&"deviceMemory"in globalThis.navigator?globalThis.navigator.deviceMemory:null,t=e!==null?e:2,i=this.oneHundredMb*t;return Math.trunc(i)}static getDataSetMemory(e){let t=0;for(let i of e)t+=i.usedMemory;return Math.max(t,1)}static getSizeCalculationEvent(){return e=>Array.isArray(e)?this.getDataSetMemory(e):Math.max(e.usedMemory,1)}};Se(p5,"oneHundredMb",1e8),Se(p5,"_meshes",p5.setupMeshes()),Se(p5,"_capacity"),Se(p5,"_memoryAttributes",["positionBuffer","indexBuffer","normalBuffer"]),Se(p5,"updateMeshMemory",(e=>{e.usedMemory=0;for(let t of p5._memoryAttributes)e.usedMemory!==void 0&&e[t]&&(e.usedMemory+=e[t].byteLength);p5.lockIn(e)}));var Hb=p5,w1e=class PG{constructor(t){Se(this,"meshes"),Se(this,"tilesUpdated",!1),Se(this,"_sampleAmount"),Se(this,"_tileDimension"),Se(this,"_tileBySample"),Se(this,"_lodBySample"),Se(this,"_virtualMeshes",new Map),Se(this,"_meshConnection"),Se(this,"_samples"),Se(this,"_tileIdGenerator",new NZ),Se(this,"_tiles",new Map),Se(this,"_tilesChanged",new Set),Se(this,"_sizeByTile",new Map),Se(this,"_samplesDimensions"),Se(this,"_sampleLodClass"),Se(this,"_sampleLodState"),Se(this,"_sampleLodSize"),Se(this,"_boxes"),Se(this,"_items"),Se(this,"_materials"),Se(this,"_modelId"),Se(this,"_lastView",{rotation:new Ne,location:new Ne}),Se(this,"_params",{updateTime:16,updateSamples:64,updateviewOrientation:8*Math.PI/180,updateViewPosition:256,smallTileSize:.32,mediumTileSize:4,smallObjectSize:2,smallScreenSize:2,mediumScreenSize:4,largeScreenSize:16,tempTileDataSize:6,tileIdIncrement:1,tileSizeMultiplier:10,minTileDimension:32,tileDimensionFactor:8}),Se(this,"_temp",{sample:new qv,representation:new rm,vector:new Ne,matrix:new vi,transform:new vi,boundingBox:new un,sampleGeometry:{},box:new un,raycastPoints:[],tileData:{positionCount:this._params.tempTileDataSize,objectClass:af.LINE,positionBuffer:new Float32Array(this._params.tempTileDataSize)},tileCenter:new Ne,tile:{objectClass:af.LINE,positionCount:6},viewDimension:0,pastFieldOfview:0}),Se(this,"_currentSample",0),Se(this,"_virtualPlanes",[]),Se(this,"_changedSamples",0),Se(this,"_virtualView"),Se(this,"_lodMode",bG.DEFAULT),this._modelId=t.modelId,this._boxes=t.boxes,this._items=t.items,this._materials=t.materials,this._meshConnection=new dZ(t.modelId,t.connection),this.meshes=t.model.meshes(),this._sampleAmount=this.meshes.samplesLength(),this._samples=new uZ(this._sampleAmount),this._samplesDimensions=new Int32Array(this._sampleAmount),this._sampleLodClass=new Uint8Array(this._sampleAmount),this._sampleLodState=new Uint8Array(this._sampleAmount),this._sampleLodSize=new Float32Array(this._sampleAmount),this._tileDimension=this.computeTileSize(),this._tileBySample=new Array(this._sampleAmount),this._lodBySample=new Array(this._sampleAmount),this.init()}restart(){this.resetUpdateProcess(),this._meshConnection.clean()}fetchSample(t,i){this.fetchSampleAndRepresentation(t);let n=this.fetchCurrentMesh(),s=this.sampleTemplate(t);return s.geometries=this.sampleGeoms(s,i,n),s}fetchGeometry(t){return this.meshes.representations(t,this._temp.representation),this.fetchCurrentMesh().fetchMeshes(t,!0)}dispose(){this._meshConnection.dispose();for(let[,t]of this._virtualMeshes)t.dispose()}generate(){for(let[,t]of this._virtualMeshes)t.setupTemplates();for(let t=0;t=this._sampleAmount&&t&&(this._meshConnection.process({tileRequestClass:Mr.FINISH,modelId:this._modelId}),this.tilesUpdated=!0)}updatePositionIfNeeded(){let t=this._params.updateViewPosition,i=this._virtualView.cameraPosition;i.distanceToSquared(this._lastView.location)>t&&(this._currentSample=0,this._lastView.location.copy(i))}updateCurrentSample(){this._currentSample++,this._currentSample>=this._sampleAmount&&(this._currentSample=0),this._changedSamples++}processSamplesDimension(){for(let t=0;tthis._boxes.dimensionOf(i)-this._boxes.dimensionOf(t)))}setupViewPlanes(){this._virtualPlanes=[];for(let t of this._virtualView.cameraFrustum.planes)this._virtualPlanes.push(t);if(this._virtualView.clippingPlanes)for(let t of this._virtualView.clippingPlanes)this._virtualPlanes.push(t)}updateOrientationIfNeeded(){let t=this.getCurrentViewOrientation(),i=this._params.updateviewOrientation;t.angleTo(this._lastView.rotation)>i&&(this._currentSample=0,this._lastView.rotation.copy(t))}getCurrentViewOrientation(){return this._virtualView.cameraFrustum.planes[4].normal}resetUpdateProcess(){this._changedSamples=0,this.tilesUpdated=!1}manageRaycast(t,i,n,s,l){let u=cZ.cast(t,i,n,s,l);if(u)for(let d of u)d.representationClass=t.getObjectClass(),this._temp.raycastPoints.push(d)}setTileShellBuffer(t){t.usedMemory!==void 0&&t.objectClass===af.SHELL&&(t.ids=new Float32Array(t.positionCount/3),t.usedMemory+=t.ids.byteLength)}getTileWhenSamplePut(t,i,n){let s=this._tiles.get(t);if(s===void 0){let l=i.lod||ls.GEOMETRY;s=this.newTile(i.objectClass,n,l),this._tiles.set(t,s)}return s}getPerspTrueDim(t,i){let n=Math.PI/180;return i*Math.tan(.5*t*n)}getTileHighlight(t,i){let n,s,l=t.highlights;if(!l)return{highlightData:void 0,highlightIds:void 0};let u=l.size((d=>d!==0));if(u>0){s=new Uint16Array(u);let d=f=>f!==0,h=(f,I)=>s[f]=I;n=y9.get(l,i,d,h)}return{highlightData:n,highlightIds:s}}setupTileSampleAttributes(t,i,n,s){let l=3*t.vertexLocation[i];for(let u=0;un))}memoryOverflow(){return PG._graphicMemoryConsumed>this._virtualView.graphicThreshold}updateMesh(t){let i=this.fetchLodLevel(t),n=this._sampleLodState[t];i=this.hideHighlightedLods(i,t),i!==n?this.updateVisible(n,i,t):this.updateSampleIfSeen(i,t)}tileLoadSample(t,i,n){let s=t.sampleLocation.get(i.sample),l=this.getSampleGeometries(i,n);this.setupTileLocation(t,l,i),this.fetchSampleTransform(t,i),this.setupTileSampleAttributes(t,s,l,i)}updateSampleIfSeen(t,i){t!==ls.INVISIBLE&&this.updateSample(i,t)}hideHighlightedLods(t,i){return t===ls.WIRES&&this._samples.getHighlight(i)&&(t=ls.INVISIBLE),t}updateVisible(t,i,n){t!==ls.INVISIBLE&&this.makeSampleInvisible(n,t);let s=i!==ls.INVISIBLE;s&&this.updateSample(n,i),this._samples.setVisible(n,s),this._sampleLodState[n]=i}makeInvisibleFromTile(t,i){let n=this._tiles.get(t);this.updateTileData(n,i,!1,0),this.deleteTileIfNeeded(n,t)}updateSample(t,i){let n=this.itemId(t),s=this._items.visible(n),l=this._items.getHighlight(n);this.hasChanged(t,i,s,l)&&this.setSample(t,s,l,i)}hasHighlightChanged(t,i){return i!==this._samples.getHighlight(t)}hasVisibleChanged(t,i){return i!==this._samples.visible(t)}newTile(t,i,n){let s={notVirtual:!1};return s.materialId=i,s.indexLocation=[],s.box=new un,s.objectClass=t,s.lod=n,s.normalCount=0,s.indexCount=0,s.vertexLocation=[],s.size=0,s.geometriesLocation=[],s.positionCount=0,s.sampleLocation=new Map,s.faceIdBuffer=new Uint32Array(0),s}createLod(t){let i=zb.boxSize(t),n=this._temp.tileData.positionBuffer;if(!n)throw new Error("Fragments: Malformed tiles!");return n[0]=i.start.x,n[1]=i.start.y,n[2]=i.start.z,n[3]=i.end.x,n[4]=i.end.y,n[5]=i.end.z,this._temp.tileData}sampleTemplate(t){let i=this._temp.sample,n=this._temp.representation;zb.get(i,this.meshes,this._temp.transform),zb.getBox(n,this._temp.boundingBox),this._temp.sampleGeometry.sample=t;let s=i.material();this._temp.sampleGeometry.material=this._materials[s],this._temp.sampleGeometry.transform=this._temp.transform,this._temp.sampleGeometry.aabb=this._temp.boundingBox,delete this._temp.sampleGeometry.geometries;let l=this._temp.sample.representation(),u=this.meshes.representationIds(l);return this._temp.sampleGeometry.representationId=u,this._temp.sampleGeometry}makeSampleInvisible(t,i){let n=this.getTileIds(t,i);n&&bI.forEach(n,(s=>this.makeInvisibleFromTile(s,t)))}setSample(t,i,n,s){this._samples.setVisible(t,i),this._samples.setHighlight(t,n);let l=this.getTileIds(t,s);l!==void 0&&bI.forEach(l,(u=>{this.updateTile(u,t,n,n===0)}))}getTileIds(t,i){return i===ls.GEOMETRY?this._tileBySample[t]:this._lodBySample[t]}addBasicTileData(t,i,n){t.sampleLocation.set(i,t.size),t.size++,t.geometriesLocation.push(n),t.indexLocation.push(t.indexCount||0),t.vertexLocation.push((t.positionCount||0)/3)}buildNewVirtualTile(t,i){this.constructTile(t),this.loadTile(i,t),t.notVirtual=!0,delete t.indexBuffer,delete t.positionBuffer,delete t.normalBuffer,delete t.faceIdBuffer,delete t.ids}deleteTileIfNeeded(t,i){if(this.getShouldDeleteTile(t))return this.deleteGeometry(i),t.notVirtual=!1,void(PG._graphicMemoryConsumed-=t.usedMemory);this._tilesChanged.add(i)}getShouldDeleteTile(t){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let i=t.visibilities.fullOf(!1),n=t.highlights.fullOf(0),s=this.memoryOverflow();return i&&n&&s}checkTileMemoryOverflow(t,i){let n=this._tiles.get(t);return(n?n.positionCount:0)+i.positionCount>Zb}updateTileData(t,i,n,s){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let l=t.sampleLocation.get(i);t.visibilities.update(l,n),t.highlights.update(l,s)}getKeepUpdating(t,i){let n=this._params.updateTime,s=this._params.updateSamples,l=tZb&&console.log("Fragments: Buffer overflow")}fetchLodLevel(t){if(this._lodMode===bG.ALL_VISIBLE)return ls.GEOMETRY;let i=this._boxes.get(t);if(!w5.collides(i,this._virtualPlanes))return ls.INVISIBLE;this.meshes.samples(t,this._temp.sample);let n=this._temp.sample.item();if(!this._items.visible(n))return ls.INVISIBLE;let s=this._virtualView.graphicQuality,l=this._boxes.dimensionOf(t),u=i.distanceToPoint(this._virtualView.cameraPosition),d=this.screenSize(l,u),h=l{let d=this.newTileId(t,i,l);s=this.getTileIdsWhenSamplePut(s,d);let h=this.getTileWhenSamplePut(d,l,i);this.tileAppend(h,l,t,u)})),s}hasLodChanged(t,i){return i!==this._sampleLodState[t]}getTileIdsWhenSamplePut(t,i){return t===void 0?t=i:typeof t=="number"?t!==i&&(t=[t,i]):t.includes(i)||t.push(i),t}updateTile(t,i,n,s){let l=this._tiles.get(t);this.updateTileData(l,i,s,n),l.notVirtual?this._tilesChanged.add(t):this.buildNewVirtualTile(l,t)}getLodTileWhenPutSample(t,i){let n=this._tiles.get(t);if(!n){let s=this._temp.tile.objectClass;n=this.newTile(s,i,ls.WIRES),this._tiles.set(t,n)}return n}lodTileAppendSample(t,i){let n=ls.WIRES,s=this._temp.tile,l=this.generateTileCode(t,i,s,n),u=this.getLodTileWhenPutSample(l,i);return this.tileAppend(u,s,t,0),l}addSampleToTile(t,i,n){let s=this.meshData(t,!1,ls.GEOMETRY);this._tileBySample[i]=this.putSampleInTiles(i,n,s)}setTileBuffer(t,i,n){if(t.usedMemory===void 0)return;let s=t[`${i}Count`];if(s>0){let l=n?new Uint16Array(s):new Int16Array(s);t[`${i}Buffer`]=l,t.usedMemory+=l.byteLength}}updateTiles(t){let i=this._changedSamplesthis._params.mediumTileSize?2:i>n?1:0}getViewDimension(t){if(this._virtualView.orthogonalDimension)return this._virtualView.orthogonalDimension;let i=this._virtualView.fov;return i!==this._temp.pastFieldOfview&&(this._temp.viewDimension=this.getPerspTrueDim(i,1),this._temp.pastFieldOfview=i),t*this._temp.viewDimension}loadTile(t,i){let n=this.getTileData(i);this.fetchTileMatrixOnLoad(i);let s=this.getFaceIds(i);this._meshConnection.process({tileRequestClass:Mr.CREATE,modelId:this._modelId,objectClass:i.objectClass,tileId:t,itemId:void 0,tileData:n,indices:i.indexBuffer,positions:i.positionBuffer,normals:i.normalBuffer,faceIds:s,itemIds:i.ids,material:i.materialId,matrix:this._temp.matrix.clone(),aabb:i.box.clone(),currentLod:i.lod}),this.updateMemoryOnTileLoad(i)}getFaceIds(t){let i=new Ni,n=t.faceIdBuffer,s=new Float32Array(3*n.length);for(let l=0;l=MG._data.threshold}transform(t,i,n){n||(t*=MG._data.factor),this.data=t,this.box.clone(i)}};Se(xte,"_data",{threshold:0,factor:-1});var g1e=xte,pZ=class{constructor(t){Se(this,"_boxes"),Se(this,"_min",new Ne),Se(this,"_max",new Ne),this._boxes=t}inflate(t){let i=this._boxes.fullBox.min,n=this.getVector(t,i,"min"),s=this.getVector(t,i,"max");return new un(n,s)}deflate(t,i){this.read(t);let n=[];n.push(this._min.x,this._min.y,this._min.z),n.push(this._max.x,this._max.y,this._max.z),i.set(n)}getVector(t,i,n){let s=t.get("x",n)+i.x,l=t.get("y",n)+i.y,u=t.get("z",n)+i.z;return new Ne(s,l,u)}read(t){let{min:i}=this._boxes.fullBox;this._min.subVectors(t.min,i),this._max.subVectors(t.max,i)}},IZ=class{constructor(t,i){Se(this,"_data"),Se(this,"_compressor"),this._data=i,this._compressor=t}frustumCollide(t,i,n=!1){let s=this.getFrustumPlanes(i,t),l=this.getFrustumOnCollide(s),u=this.getFrustumOnIncludes(s),d=this.newDefaultCallback(!0);return this.collide(l,u,d,n)}rayCollide(t,i){let n=this.getRayOnCollide(i),s=this.newDefaultCallback(!1),l=this.getRayOnSeen(t);return this.collide(n,s,l)}addPoint(t,i,n,s){t?s&&i.push(this.getPointData(n)):i.push(this.getPointData(n))}getPointData(t){return this.getPoint(t).data}getBounds(t){let i=this.getPoint(t);return this._compressor.inflate(i.box)}isPoint(t){return this.getPoint(t).isPoint}newDefaultCallback(t){return i=>t}groupSize(t){return this.getPoint(t).size}getPoint(t){return this._data.points[t]}getRayOnSeen(t){let i=this.newDefaultCallback(!0);return t?.length>0&&(i=n=>w5.collides(n,t)),i}getRayOnCollide(t){return i=>t.intersectsBox(i)}collide(t,i,n,s=!1){let l=this._data.points.length,u=[],d=0,h=(I,y)=>{let g=d+this.groupSize(d);for(;d{let I=this.getBounds(d),y=i(I),g=this.isPoint(d),T=y||t(I);g&&T&&n(I)&&this.addPoint(s,u,d,y),T||g?(d++,y&&!g&&h(I,y)):d+=this.groupSize(d)};for(;dw5.isIncluded(i,t)}getFrustumOnCollide(t){return i=>w5.collides(i,t)}getFrustumPlanes(t,i){let n=[];for(let s of t.planes)n.push(s);if(i)for(let s of i)n.push(s);return n}savePoint(t,i){let n=this.getPoint(t);i.push(n.data)}},mZ=class{constructor(t){Se(this,"_boxes"),Se(this,"_total",new Ne),Se(this,"_change",new Ne),Se(this,"_average",new Ne),Se(this,"_tempCenterVector",new Ne),Se(this,"_tempVectors",{x:new Ne,y:new Ne,z:new Ne}),this._boxes=t}sort(t,i,n){this.average(this._average,t,i,n),this.getDataToTotal(i,n,t);let s=this.anySort(i,n,t);return s=this.adjust(n,i,s),Math.round(s)}anySort(t,i,n){return this._total.x>this._total.y?this._total.x>this._total.z?this.sortDim("x",this._average.x,t,i,n):this.sortDim("z",this._average.z,t,i,n):this._total.y>this._total.z?this.sortDim("y",this._average.y,t,i,n):this.sortDim("z",this._average.z,t,i,n)}getDataToTotal(t,i,n){this._total.set(0,0,0);for(let s=t;si&&(this.exchange(d,u,l),u++);return u}exchange(t,i,n){let s=n[t];n[t]=n[i],n[i]=s}getValue(t,i,n){let s=this.getBox(t,i),l=this._tempVectors[n];return s.getCenter(l)[n]}average(t,i,n,s){let l=this.getBox(i,n);return l.getCenter(t),this.aggregate(n,s,i,l,t),t.divideScalar(s-n)}aggregate(t,i,n,s,l){for(let u=t+1;u=t-1-l)&&(n=s),n}getBox(t,i){let n=t[i];return this._boxes.get(n)}},yZ=class{constructor(t,i,n){Se(this,"_data"),Se(this,"_compressor"),Se(this,"_boxes"),Se(this,"_sorter"),this._data=n,this._compressor=i,this._boxes=t,this._sorter=new mZ(t)}make(t,i,n=0,s=0,l=0,u=0){let d=n-s;return d===1?this.makePoint(t,s,i,u):d===2?this.makeGroup3(u,t,s,i):this.makeGroup(l,t,s,n,u,i)}makeGroup3(t,i,n,s){let l=this.makeBox(t+1,i,n),u=this.makeBox(t+2,i,n+1);return s.combine(l,u),this.newGroup(t,3,s),3}makeGroup(t,i,n,s,l,u){let d=this._data.limits.primary[t],h=this._data.limits.secondary[t],f=this._sorter.sort(i,n,s),I=this.make(i,d,f,n,t+1,l+1),y=l+I+1,g=this.make(i,h,s,f,t+1,y);u.combine(d,h);let T=I+g+1;return this.newGroup(l,T,u),T}makeBox(t,i,n){let s=this._data.points[t].box,l=i[n],u=this._boxes.get(l);return this._compressor.deflate(u,s),this.set(t,l),s}makePoint(t,i,n,s){let l=this._boxes.get(t[i]);return this._compressor.deflate(l,n),this.newPoint(s,t[i],n),1}newGroup(t,i,n){this.get(t).transform(i,n,!1)}get(t){return this._data.points[t]}newPoint(t,i,n){this.get(t).transform(i,n,!0)}set(t,i){this.get(t).data=i}},qee=class BG{constructor(t){Se(this,"_compressor"),Se(this,"_collider"),Se(this,"_maker"),Se(this,"_data"),Se(this,"_boxes"),this._boxes=t,this._compressor=new pZ(t),this._data=this.getData(),this._collider=new IZ(this._compressor,this._data),this._maker=new yZ(this._boxes,this._compressor,this._data),this.initData()}collideFrustum(t,i,n=!1){return this._collider.frustumCollide(t,i,n)}collideRay(t,i){return this._collider.rayCollide(t,i)}setupLimits(){for(let t=0;t{this.models.list.size===0&&(this.baseCoordinates=null)}))}async load(t,i){let n=new Rte(i.modelId,this.models,this._connection,this.editor);i.userData&&(n.object.userData=i.userData),n.frozen=!0,n.graphicsQuality=this.settings.graphicsQuality;try{if(this.models.list.set(n.modelId,n),await n._setup(t,i.raw,i.virtualModelConfig),this.settings.autoCoordinate){let l=await n.getCoordinates();if(this.baseCoordinates===null)this.baseCoordinates=l;else{let[u,d,h]=l,[f,I,y]=this.baseCoordinates,g=new Ne(f-u,I-d,y-h);n.object.position.add(g)}}}catch(l){throw this.models.list.delete(n.modelId),l}let{camera:s}=i;return s&&n.useCamera(s),n.frozen=!1,this.onModelLoaded.trigger(n),n}async dispose(){this._isDisposed=!0;let t=Array.from(this.models.list.values()),i=[];for(let n of t)i.push(n.dispose());await Promise.all(i),this.onModelLoaded.reset()}async disposeModel(t){let i=this.models.list.get(t);i&&await i.dispose()}async update(t=!1){if(this._isDisposed)return;let i=performance.now();if(i-this._lastUpdate{this._autoRedrawInterval&&clearTimeout(this._autoRedrawInterval);let t=this.settings.maxUpdateRate+1;this._autoRedrawInterval=setTimeout((()=>{this.update()}),t)}}newRequestEvent(){return t=>{this.manageRequest(t)}}},EZ=class{constructor(t,i){Se(this,"_lengthUnitsFactor",1),Se(this,"_attributesOffsets",[]),Se(this,"_relationsMap",{}),Se(this,"_guids",[]),Se(this,"_guidsItems",[]),Se(this,"_uniqueAttributes",new Set),Se(this,"_uniqueRelNames",new Set),Se(this,"_maxLocalID",0),Se(this,"_ifcApi",null),Se(this,"wasm",{path:"/node_modules/web-ifc/",absolute:!1}),Se(this,"webIfcSettings",{}),Se(this,"expressIDs",[]),Se(this,"classes",[]),this._serializer=t,this._builder=i}async getIfcApi(){if(!this._ifcApi){let t=new Lv;t.SetWasmPath(this.wasm.path,this.wasm.absolute),await t.Init(),t.SetLogLevel(m6.LOG_LEVEL_OFF),this._ifcApi=t}return this._ifcApi}async getSchema(t=0){let i=(await this.getIfcApi()).GetModelSchema(t);if(!i)throw new Error("Fragments: IFC Schema not found");return i.startsWith("IFC2X3")?"IFC2X3":i.startsWith("IFC4")&&i.replace("IFC4","")===""?"IFC4":i.startsWith("IFC4X")?"IFC4X3":i}async process(t){var i,n,s;let l=await this.getIfcApi();if(this._maxLocalID=t.maxLocalID+1,t.readFromCallback)l.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else{if(!t.bytes)throw new Error("Fragments: No data provided");await l.OpenModel(t.bytes,this.webIfcSettings)}this._serializer.replaceStoreyElevation&&await this.setLengthUnitsFactor();let u=l.GetAllTypesOfModel(0).map((De=>De.typeID)),d=await this.getSchema();if(!oG[d])throw new Error("Fragments: Model schema not recognized.");let h=t.geometryProcessedLocalIDs;await this.processItems(h);let f=new Set(h);(i=t.progressCallback)==null||i.call(t,.6,{process:"attributes",state:"start",entitiesProcessed:h.length});let I=new Set([...this._serializer.classes.abstract,...this._serializer.classes.elements]),y=u.filter((De=>I.has(De))),g=.15/y.length;for(let[De,Re]of y.entries()){let je=l.GetLineIDsWithType(0,Re);if(je.size()===0)continue;let pt=[];for(let ct=0;ctL.has(De))),N=.15/O.length;for(let[De,Re]of O.entries()){let je=De===0?"start":De+1===O.length?"finish":"inProgress";await this.processRelations([Re]),(s=t.progressCallback)==null||s.call(t,N*(De+1)+.75,{process:"relations",state:je,class:Yb[Re]})}let{relIndicesVector:Y,relsVector:V}=this.getRelationsVector(),{guidsVector:$,guidsItemsVector:re}=this.getGuidsVector(),pe=await this.getMetadataOffset(),de=this.getAttributesVector(),ge=this.getUniqueAttributesVector(),le=this.getRelNamesVector(),he=ji.createLocalIdsVector(this._builder,this.expressIDs),be=this.getCategoriesVector(),ae=await this.getSpatialStructureOffset();return this.clean(),{relIndicesVector:Y,relsVector:V,guidsVector:$,guidsItemsVector:re,metadataOffset:pe,attributesVector:de,localIdsVector:he,categoriesVector:be,spatialStrutureOffset:ae,uniqueAttributesVector:ge,relNamesVector:le,newMaxLocalID:this._maxLocalID}}async processItems(t){let i=await this.getIfcApi();for(let n=0;n{setTimeout(u,100)}));continue}}}async processCustomItems(t,i){for(let n of t){let s=this._maxLocalID++,l=JSON.stringify(n),u="data",d="UNDEFINED",h=JSON.stringify([u,l,d]),f=this._builder.createSharedString(h);this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(h);let I=iE.createDataVector(this._builder,[f]),y=iE.createAttribute(this._builder,I);this.classes.push(i),this.expressIDs.push(s),this._attributesOffsets.push(y)}}addRelation(t,i,n){this._relationsMap[t]||(this._relationsMap[t]={}),this._relationsMap[t][i]||(this._relationsMap[t][i]=[]);for(let s of n)this._relationsMap[t][i].push(s);this._serializer.includeRelationNames&&this._uniqueRelNames.add(i)}async getAbsoluteElevation(t,i){let n=await this.getIfcApi(),s=n.GetLine(0,t),l,u;s?.RelativePlacement&&"value"in s.RelativePlacement&&typeof s.RelativePlacement.value=="number"&&(l=n.GetLine(0,s.RelativePlacement.value)),l?.Location&&"value"in l.Location&&typeof l.Location.value=="number"&&(u=n.GetLine(0,l.Location.value)),u?.Coordinates&&Array.isArray(u.Coordinates)&&"value"in u.Coordinates[2]&&typeof u.Coordinates[2].value=="number"&&(i.value+=u.Coordinates[2].value),s?.PlacementRelTo&&"value"in s.PlacementRelTo&&typeof s.PlacementRelTo.value=="number"&&await this.getAbsoluteElevation(s.PlacementRelTo.value,i)}async setLengthUnitsFactor(){let t=await this.getIfcApi();this._lengthUnitsFactor=G9.getUnitsFactor(t)}async serializeAttributes(t,i){let n=[],s=null;if(this._serializer.replaceSiteElevation&&i.type&&typeof i.type=="number"&&i.type===Or&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let d={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,d),i.RefElevation=new o.IfcLengthMeasure(d.value*this._lengthUnitsFactor)}if(this._serializer.replaceStoreyElevation&&i.type&&typeof i.type=="number"&&i.type===Lr&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let d={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,d),i.Elevation=new o.IfcLengthMeasure(d.value*this._lengthUnitsFactor)}for(let[d,h]of Object.entries(i)){if(typeof h=="number"||typeof h=="boolean"||this._serializer.attributesToExclude.has(d)||h==null)continue;if(Array.isArray(h)){let y=h.filter((T=>T.type!==5));if(y.length>0){let T=[d,y.map((N=>N.value))],D="name"in y[0]&&y[0].name?y[0].name:y[0].constructor.name.toUpperCase();T.push(D!=="OBJECT"?D:"UNDEFINED");let L=JSON.stringify(T),O=this._builder.createSharedString(L);n.push(O)}let g=h.filter((T=>T.type===5)).map((T=>T.value));this.addRelation(t,d,g);continue}let{value:f,type:I}=h;if(I===5){if(typeof f!="number")continue;this.addRelation(t,d,[f])}else{if(d==="GlobalId"&&typeof f=="string"){s=f;continue}let y=[d,f],g="name"in h&&h.name?h.name:h.constructor.name.toUpperCase();y.push(g!=="OBJECT"?g:"UNDEFINED");let T=JSON.stringify(y),D=this._builder.createSharedString(T);n.push(D),this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(T)}}let l=iE.createDataVector(this._builder,n),u=iE.createAttribute(this._builder,l);this._attributesOffsets.push(u),s&&(this._guids.push(s),this._guidsItems.push(t))}getAttributesVector(){return ji.createAttributesVector(this._builder,this._attributesOffsets)}getUniqueAttributesVector(){let t=[];for(let i of this._uniqueAttributes){let n=this._builder.createSharedString(i);t.push(n)}return ji.createUniqueAttributesVector(this._builder,t)}getRelNamesVector(){let t=[];for(let i of this._uniqueRelNames){let n=this._builder.createSharedString(i);t.push(n)}return ji.createRelationNamesVector(this._builder,t)}getGuidsVector(){let t=[];for(let i of this._guids){let n=this._builder.createString(i);t.push(n)}return{guidsVector:ji.createGuidsVector(this._builder,t),guidsItemsVector:ji.createGuidsItemsVector(this._builder,this._guidsItems)}}async processRelations(t){let i=await this.getIfcApi();for(let n of t){let s=this._serializer.relations.get(n);if(!s)continue;let{forRelating:l,forRelated:u}=s,d=i.GetLineIDsWithType(0,n);if(d.size()!==0)for(let h=0;hN.startsWith("Relating"))),T=y.find((N=>N.startsWith("Related")));if(!g||!T)continue;let D=I[g].value,L=I[T],O=[];O=Array.isArray(L)?L.map((({value:N})=>N)):[L.value],this.addRelation(D,l,O);for(let N of O)this.addRelation(N,u,[D])}catch(I){console.log(`Problem reading relations for ${f}`),console.log(I),await new Promise((y=>{setTimeout(y,100)}));continue}}}}getRelationsVector(t=!1){let i=[],n=[];for(let[l,u]of Object.entries(this._relationsMap)){if(t&&!this.expressIDs.includes(Number(l)))continue;let d=[];for(let[I,y]of Object.entries(u)){let g=y;if(t&&(g=y.filter((L=>this.expressIDs.includes(L))),g.length===0))continue;let T=JSON.stringify([I,...g]),D=this._builder.createSharedString(T);d.push(D)}if(t&&d.length===0)continue;n.push(Number(l));let h=C6.createDataVector(this._builder,d),f=C6.createRelation(this._builder,h);i.push(f)}let s=ji.createRelationsVector(this._builder,i);return{relIndicesVector:ji.createRelationsItemsVector(this._builder,n),relsVector:s}}getCategoriesVector(){let t=this.classes.map((i=>this._builder.createSharedString(i)));return ji.createCategoriesVector(this._builder,t)}async getMetadataOffset(){let t=await this.getIfcApi(),i=t.GetModelSchema(0),n=t.GetHeaderLine(0,sG),s=t.GetHeaderLine(0,nG),l=[];this.getMetadataRecursively(n.arguments,l);let u=[];this.getMetadataRecursively(s.arguments,u);let d={schema:i,names:l,descriptions:u};return this._builder.createString(JSON.stringify(d))}getMetadataRecursively(t,i){for(let n of t)n!=null&&(Array.isArray(n)&&this.getMetadataRecursively(n,i),"value"in n&&typeof n.value=="string"&&i.push(n.value))}getEntityDecomposition(t,i){var n;let s=[];for(let u of i){let d=(n=this._relationsMap[t])==null?void 0:n[u];if(!d)continue;let h={};for(let f of d){let I=this.expressIDs.indexOf(f);if(I===-1)continue;let y=this.classes[I];y&&(h[y]||(h[y]=[]),h[y].push(f))}for(let f in h){let I=h[f].map((D=>this.getEntityDecomposition(D,i))),y=hs.createChildrenVector(this._builder,I),g=this._builder.createSharedString(f);hs.startSpatialStructure(this._builder),hs.addCategory(this._builder,g),hs.addChildren(this._builder,y);let T=hs.endSpatialStructure(this._builder);s.push(T)}}let l=hs.createChildrenVector(this._builder,s);return hs.startSpatialStructure(this._builder),hs.addLocalId(this._builder,t),hs.addChildren(this._builder,l),hs.endSpatialStructure(this._builder)}async getSpatialStructureOffset(){let t=await this.getIfcApi(),i=lf,n=[...t.GetLineIDsWithType(0,i)].map((u=>this.getEntityDecomposition(u,["IsDecomposedBy","ContainsElements"]))),s=this._builder.createSharedString("IFCPROJECT"),l=hs.createChildrenVector(this._builder,n);return hs.startSpatialStructure(this._builder),hs.addCategory(this._builder,s),hs.addChildren(this._builder,l),hs.endSpatialStructure(this._builder)}clean(){var t;(t=this._ifcApi)==null||t.Dispose(),this._ifcApi=null,this._guids=[],this._guidsItems=[],this._attributesOffsets=[],this._relationsMap={},this._uniqueAttributes.clear(),this._uniqueRelNames.clear(),this.expressIDs=[],this.classes=[]}},TZ=class{read(t){try{let i=t.GetAllAlignments(0),n=[];for(let s of i){let l={absolute:[],horizontal:[],vertical:[]};n.push(l);let u=0;for(let d=0;d{})),Se(this,"onGeometryLoaded",(()=>{})),Se(this,"onLocalTransformLoaded",(()=>{})),Se(this,"onNextIdFound",(()=>{})),Se(this,"onCoordinatesLoaded",(()=>{})),Se(this,"onAlignmentsLoaded",(()=>{})),Se(this,"onGridsLoaded",(()=>{})),this._serializer=t}async load(t){var i,n,s;(i=t.progressCallback)==null||i.call(t,0,{process:"conversion",state:"start"}),this._previousGeometriesIDs.clear(),this._ifcAPI=new Lv,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init();let l=0;if(t.readFromCallback&&t.readCallback)l=this._ifcAPI.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else{if(!t.bytes)throw new Error("Fragments: No data provided");l=await this._ifcAPI.OpenModel(t.bytes,this.webIfcSettings)}this._ifcAPI.SetLogLevel(m6.LOG_LEVEL_OFF),this._nextId=this._ifcAPI.GetMaxExpressID(l)+1,this.onLocalTransformLoaded({id:0,data:[0,0,0,1,0,0,0,1,0]});let u=new Ne,d=0,h=y=>{if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");if(!this._coordinatesInitialized){let be=this._ifcAPI.GetCoordinationMatrix(l);this._tempMatrix1.fromArray(be);let ae=this.decompose(this._tempMatrix1);this.onCoordinatesLoaded(ae),this._coordinatesInitialized=!0}let g=this._ifcAPI.GetLine(0,y.expressID),T={id:y.expressID,type:g.type,guid:g.GlobalId.value,geometries:[]},D=y.geometries.size(),L=y.geometries.get(0).flatTransformation,{transformWithoutScale:O}=this.removeScale(L),N=this._serializer.distanceThreshold;if(N!==null&&(u.set(0,0,0),u.applyMatrix4(O),u.x>N||u.y>N||u.z>N))return void console.log(`Fragments: Object ${T.id} is more than ${N} meters away from the origin and will be skipped.`);for(let be=0;be0&&this.onElementLoaded({element:T,position:[ge,le,he],xDirection:[Y,V,$],yDirection:[re,pe,de]})};if((n=this.isolatedMeshes)!=null&&n.size)this._ifcAPI.StreamMeshes(l,Array.from(this.isolatedMeshes),h);else{let y=this._ifcAPI.GetAllTypesOfModel(l).map((T=>T.typeID)).filter((T=>this._serializer.classes.elements.has(T)));y.includes(Jd)&&(y.splice(y.indexOf(Jd),1),y.push(Jd));let g=.5/y.length;for(let[T,D]of y.entries()){d=D;let L=T===0?"start":T+1===y.length?"finish":"inProgress",O=this._ifcAPI.GetLineIDsWithType(l,D),N=[];for(let Y=0;Y0&&(this._ifcAPI.StreamMeshes(l,N,h),(s=t.progressCallback)==null||s.call(t,g*(T+1),{process:"geometries",state:L,class:Yb[D],entitiesProcessed:N.length}))}}let f=this._civilReader.read(this._ifcAPI);this.onAlignmentsLoaded(f);let I=this._gridReader.read(this._ifcAPI);this.onGridsLoaded(I),this.onNextIdFound(this._nextId),this._ifcAPI.Dispose(),this._ifcAPI=null,this._ifcAPI=new Lv,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init(),this._previousGeometries.clear(),this._previousGeometriesIDs.clear(),this._previousGeometriesScales.clear(),this._nextId=0,this._previousLocalTransforms.clear(),this._problematicGeometries.clear(),this._problematicGeometriesHashes.clear()}loadCircleExtrusionGeometry(t,i,n,s,l){if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");let u=n.geometries.get(s),d=u.flatTransformation,{units:h}=this.removeScale(d),{x:f,y:I,z:y,w:g}=u.color,T={id:u.geometryExpressID,color:[f,I,y,g],localTransformID:null};i.geometries.push(T);let{transformWithoutScale:D}=this.removeScale(u.flatTransformation);if(this._previousGeometriesIDs.has(T.id))return this.getLocalTransform(l,D,T),void(T.id=this._previousGeometriesIDs.get(T.id));this.getLocalTransform(l,D,T);let L=this._ifcAPI.GetGeometry(t,T.id),O=L.GetSweptDiskSolid(),N=[],Y=[],V=O.axis.size();for(let ae=0;aepe&&(pe=di),de+=di}De.divideScalar(V.length),le.set(N[0],N[1],N[2]),he.set(N[3],N[4],N[5]),be.set(N[6],N[7],N[8]);let Re=1e4,je=is.round(de,Re),pt=is.round(pe,Re),ct=is.round(ae,Re),At=is.round(le.x,Re),Qe=is.round(le.y,Re),ut=is.round(le.z,Re),yt=`${$}-${re}-${je}-${pt}-${ct}-${is.round(De.x,Re)}-${is.round(De.x,Re)}-${is.round(De.x,Re)}-${At}-${Qe}-${ut}`;if(this._problematicGeometriesHashes.has(yt))return console.log(`Fragments: Problematic geometry: ${D.id}`),i.geometries.pop(),this._problematicGeometries.add(D.id),void this._problematicGeometriesHashes.add(yt);let mt=!this._previousGeometries.has(yt),Pt=D.id;if(mt)this._previousGeometries.set(yt,Pt),this._previousGeometriesIDs.set(Pt,Pt);else{let Rt=this._previousGeometries.get(yt);if(Rt===void 0)throw new Error("Fragments: Previous geometry not found");this._previousGeometriesIDs.set(Pt,Rt),D.id=Rt}this.getLocalTransform(l,L,D);let Dt=this._rawCategories.has(i.type);if(mt)try{let Rt=is.getShellData({position:N,normals:Y,index:V,raw:Dt,settings:this._serializer.geometryProcessSettings,category:u});this.onGeometryLoaded({id:D.id,geometry:Rt})}catch{console.log(`Fragments: Problematic geometry: ${D.id}`),i.geometries.pop(),this._problematicGeometries.add(D.id),this._problematicGeometriesHashes.add(yt)}}getScaleHash(t){return`${t.x}-${t.y}-${t.z}`}getLocalTransform(t,i,n){this._tempObject1.position.set(0,0,0),this._tempObject1.rotation.set(0,0,0),this._tempObject1.scale.set(1,1,1),this._tempObject1.updateMatrix(),this._tempMatrix1.fromArray(t),this._tempObject1.applyMatrix4(this._tempMatrix1),this._tempObject2.position.set(0,0,0),this._tempObject2.rotation.set(0,0,0),this._tempObject2.scale.set(1,1,1),this._tempObject2.updateMatrix(),this._tempObject2.applyMatrix4(i),this._tempObject1.attach(this._tempObject2);let{px:s,py:l,pz:u,dxx:d,dxy:h,dxz:f,dyx:I,dyy:y,dyz:g}=this.decompose(this._tempObject2.matrix);if(this._tempObject2.removeFromParent(),!(s===0&&l===0&&u===0&&d===1&&h===0&&f===0&&I===0&&y===1&&g===0)){let T=`${s}-${l}-${u}-${d}-${h}-${f}-${I}-${y}-${g}`,D=this._previousLocalTransforms.get(T);if(D)n.localTransformID=D.id;else{let L={id:this._previousLocalTransforms.size+1,data:[s,l,u,d,h,f,I,y,g]};this._previousLocalTransforms.set(T,L),n.localTransformID=L.id,this.onLocalTransformLoaded(L)}}}removeScale(t){let i=new vi().fromArray(t),n=new Ne,s=new vs,l=new Ne;i.decompose(n,s,l);let u=l,d=new vi;return d.compose(n,s,new Ne(1,1,1)),{units:u,transformWithoutScale:d}}decompose(t){return{dxx:is.round(t.elements[0],1e3),dxy:is.round(t.elements[1],1e3),dxz:is.round(t.elements[2],1e3),dyx:is.round(t.elements[4],1e5),dyy:is.round(t.elements[5],1e5),dyz:is.round(t.elements[6],1e5),dzx:is.round(t.elements[8],1e5),dzy:is.round(t.elements[9],1e5),dzz:is.round(t.elements[10],1e5),px:is.round(t.elements[12],1e5),py:is.round(t.elements[13],1e5),pz:is.round(t.elements[14],1e5)}}getVolume(t,i){let n=0,s=new Ne,l=new Ne,u=new Ne;for(let d=0;d{u.push(Wt)},D.onElementLoaded=Wt=>{f.push(Wt)},D.onLocalTransformLoaded=Wt=>{I.push(Wt)},D.onCoordinatesLoaded=Wt=>{l=Wt},D.onNextIdFound=Wt=>{n=Wt},D.onAlignmentsLoaded=Wt=>{for(let ci of Wt)d.push(ci)},D.onGridsLoaded=Wt=>{for(let ci of Wt)h.push(ci)},await D.load(t);let L=[],O=0;_i.startGlobalTransformsVector(i,f.length);let N=[],Y=new Map,V=[];for(let Wt=0;Wtis.ushortMaxValue,_e=Le?Za.BIG:Za.NONE;Ys.startPointsVector(i,Oe.length);for(let mi=0;mi999999&&(console.log(`Infinity bounding box: ${Oe.id}`),xt.min.x=0,xt.min.y=0,xt.min.z=0,xt.max.x=.1,xt.max.y=.1,xt.max.z=.1),le.unshift(n++),rm.createRepresentation(i,He,xt.min.x,xt.min.y,xt.min.z,xt.max.x,xt.max.y,xt.max.z,Oe.geometry.type)}let De=i.endVector(),Re=0;for(let Wt of f)for(let ci of Wt.element.geometries){let Oe=ci.color.toString();if(!T.has(Oe)){let xt=ci.color.map((ue=>255*ue));T.set(Oe,{id:Re++,color:xt})}}_i.startMaterialsVector(i,T.size);let je=[],pt=Array.from(T.keys());for(let Wt=0;Wt(e[e.H=0]="H",e[e.C=1]="C",e[e.Z=2]="Z",e[e.T=3]="T",e[e.L=4]="L",e))(v1e||{}),RZ=class{constructor(t){Se(this,"core"),this.core=t.CreateProfile()}get(t,i){let n=i.type??0,s=i.width??.2,l=i.depth??.2,u=i.thickness??.002,d=i.flangeThickness??.002,h=i.hasFillet??!1,f=i.filletRadius??.001,I=i.radius??.01,y=i.slope??.001,g=i.circleSegments??20,T=new t.wasmModule.DoubleVector,D=i.placement??new vi().identity();for(let O of D.elements)T.push_back(O);let L=this.core;return L.SetValues(n,s,l,u,d,h,f,I,y,g,T),L.GetBuffers()}};Se(RZ,"map",new Map([["H",0],["C",1],["Z",2],["T",3],["L",4]]));var S1e=Object.defineProperty,A1e=(e,t,i)=>t in e?S1e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ye=(e,t,i)=>(A1e(e,typeof t!="symbol"?t+"":t,i),i),Wi=class{constructor(){Ye(this,"enabled",!0),Ye(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Ye(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},$Z=class{constructor(){Ye(this,"enabled",!0),Ye(this,"trigger",async t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)await n(t)}),Ye(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},y7=class{constructor(t){Ye(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ye(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ye(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ye(this,"isHideable",()=>"visible"in this),Ye(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),Ye(this,"isSerializable",()=>"import"in this&&"export"in this),this.components=t}},Br=class extends y7{},E7=class extends y7{constructor(t){super(t),Ye(this,"worlds",new ml),Ye(this,"onWorldChanged",new Wi),Ye(this,"_currentWorld",null),this.onWorldChanged.add(({world:i,action:n})=>{n==="removed"&&this.worlds.delete(i.uuid)})}set currentWorld(t){this._currentWorld=t}get currentWorld(){return this._currentWorld}},_V=class extends E7{constructor(){super(...arguments),Ye(this,"hasCameraControls",()=>"controls"in this)}},PV=class extends E7{constructor(){super(...arguments),Ye(this,"onAfterUpdate",new Wi),Ye(this,"onBeforeUpdate",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"onResize",new Wi),Ye(this,"onClippingPlanesUpdated",new Wi),Ye(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,i,n){i.isLocal=n;let s=this.clippingPlanes.indexOf(i);t&&s===-1?this.clippingPlanes.push(i):!t&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(l=>!l.isLocal)}},Die=class ZZ extends Br{constructor(t){super(t),Ye(this,"_disposedComponents",new Set),Ye(this,"enabled",!0),t.add(ZZ.uuid,this)}get(){return this._disposedComponents}destroy(t,i=!0,n=!0){t.removeFromParent();let s=t;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(t,i),n&&s.children&&s.children.length&&this.disposeChildren(s),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,i){let n=t;n.geometry&&this.disposeGeometry(n.geometry),i&&n.material&&ZZ.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(let i of t.children)this.destroy(i)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(let i of t.material)i.dispose();else t.material.dispose()}};Ye(Die,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");var vB=Die,xV=class extends E7{constructor(t){super(t),Ye(this,"onDisposed",new Wi),Ye(this,"directionalLights",new Map),Ye(this,"ambientLights",new Map)}dispose(){let t=this.components.get(vB);for(let i of this.three.children){let n=i;n.geometry&&t.destroy(n)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(let[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(let[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}},KZ=class extends Set{constructor(t){super(t),Ye(this,"onItemAdded",new Wi),Ye(this,"onItemDeleted",new Wi),Ye(this,"onCleared",new Wi),Ye(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(let i of t)this.has(i)||!this.guard(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new Wi),this.onItemAdded.trigger(i));return this}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(),i}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},OK=class nc{static create(){let t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${nc._lut[t&255]+nc._lut[t>>8&255]+nc._lut[t>>16&255]+nc._lut[t>>24&255]}-${nc._lut[i&255]}${nc._lut[i>>8&255]}-${nc._lut[i>>16&15|64]}${nc._lut[i>>24&255]}-${nc._lut[n&63|128]}${nc._lut[n>>8&255]}-${nc._lut[n>>16&255]}${nc._lut[n>>24&255]}${nc._lut[s&255]}${nc._lut[s>>8&255]}${nc._lut[s>>16&255]}${nc._lut[s>>24&255]}`.toLowerCase()}static validate(t){if(!nc._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. + +- If you're the tool creator, you can take one from https://www.uuidgenerator.net/. + +- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};Ye(OK,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/);Ye(OK,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);var hf=OK,lV=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function D1e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var LK={},nk={};(function(e){let t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",n="["+t+"]["+i+"]*",s=new RegExp("^"+n+"$"),l=function(d,h){let f=[],I=h.exec(d);for(;I;){let y=[];y.startIndex=h.lastIndex-I[0].length;let g=I.length;for(let T=0;T"u")};e.isExist=function(d){return typeof d<"u"},e.isEmptyObject=function(d){return Object.keys(d).length===0},e.merge=function(d,h,f){if(h){let I=Object.keys(h),y=I.length;for(let g=0;g"&&e[l]!==" "&&e[l]!==" "&&e[l]!==` +`&&e[l]!=="\r";l++)h+=e[l];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),l--),!M1e(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",Ma("InvalidTag",y,df(e,l))}let f=O1e(e,l);if(f===!1)return Ma("InvalidAttr","Attributes for '"+h+"' have open quote.",df(e,l));let I=f.value;if(l=f.index,I[I.length-1]==="/"){let y=l-I.length;I=I.substring(0,I.length-1);let g=Fte(I,t);if(g===!0)n=!0;else return Ma(g.err.code,g.err.msg,df(e,y+g.err.line))}else if(d)if(f.tagClosed){if(I.trim().length>0)return Ma("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",df(e,u));if(i.length===0)return Ma("InvalidTag","Closing tag '"+h+"' has not been opened.",df(e,u));{let y=i.pop();if(h!==y.tagName){let g=df(e,y.tagStartPos);return Ma("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+g.line+", col "+g.col+") instead of closing tag '"+h+"'.",df(e,u))}i.length==0&&(s=!0)}}else return Ma("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",df(e,l));else{let y=Fte(I,t);if(y!==!0)return Ma(y.err.code,y.err.msg,df(e,l-I.length+y.err.line));if(s===!0)return Ma("InvalidXml","Multiple possible root nodes found.",df(e,l));t.unpairedTags.indexOf(h)!==-1||i.push({tagName:h,tagStartPos:u}),n=!0}for(l++;l0)return Ma("InvalidXml","Invalid '"+JSON.stringify(i.map(l=>l.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Ma("InvalidXml","Start tag expected.",1);return!0};function Mte(e){return e===" "||e===" "||e===` +`||e==="\r"}function Bte(e,t){let i=t;for(;t5&&n==="xml")return Ma("InvalidXml","XML declaration allowed only at the start of the document.",df(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Ute(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let i=1;for(t+=8;t"&&(i--,i===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}var C1e='"',b1e="'";function O1e(e,t){let i="",n="",s=!1;for(;t"&&n===""){s=!0;break}i+=e[t]}return n!==""?!1:{value:i,index:t,tagClosed:s}}var L1e=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Fte(e,t){let i=_K.getAllMatches(e,L1e),n={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e}},B1e=function(e){return Object.assign({},Nie,e)};PK.buildOptions=B1e;PK.defaultOptions=Nie;var QZ=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}},U1e=QZ,F1e=nk;function H1e(e,t){let i={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let n=1,s=!1,l=!1,u="";for(;t"){if(l?e[t-1]==="-"&&e[t-2]==="-"&&(l=!1,n--):n--,n===0)break}else e[t]==="["?s=!0:u+=e[t];if(n!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:i,i:t}}function G1e(e,t){let i="";for(;t0&&s&&i[2]!==".")return e;if(!t.leadingZeros&&l.length>0&&!s&&i[1]!==".")return e;if(t.leadingZeros&&l===e)return 0;{let d=Number(i),h=""+d;return h.search(/[eE]/)!==-1?t.eNotation?d:e:i.indexOf(".")!==-1?h==="0"&&u===""||h===u||s&&h==="-"+u?d:e:l?u===h||s+u===h?d:e:i===h||i===s+h?d:e}}else return e}}function J1e(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}function X1e(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}var eme=Q1e,Cie=nk,J9=U1e,tme=q1e,ime=eme,nme=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=sme,this.parseXml=ume,this.parseTextData=ome,this.resolveNameSpace=lme,this.buildAttributesMap=ame,this.isItStopNode=fme,this.replaceEntitiesValue=cme,this.readStopNodeData=Ime,this.saveTextToParentTag=hme,this.addChild=dme}};function sme(e){let t=Object.keys(e);for(let i=0;i0)){u||(e=this.replaceEntitiesValue(e));let d=this.options.tagValueProcessor(t,e,i,s,l);return d==null?e:typeof d!=typeof e||d!==e?d:this.options.trimValues?XZ(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?XZ(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function lme(e){if(this.options.removeNSPrefix){let t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}var rme=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ame(e,t,i){if(!this.options.ignoreAttributes&&typeof e=="string"){let n=Cie.getAllMatches(e,rme),s=n.length,l={};for(let u=0;u",l,"Closing Tag is not closed."),h=e.substring(l+2,d).trim();if(this.options.removeNSPrefix){let y=h.indexOf(":");y!==-1&&(h=h.substr(y+1))}this.options.transformTagName&&(h=this.options.transformTagName(h)),i&&(n=this.saveTextToParentTag(n,i,s));let f=s.substring(s.lastIndexOf(".")+1);if(h&&this.options.unpairedTags.indexOf(h)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let I=0;f&&this.options.unpairedTags.indexOf(f)!==-1?(I=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):I=s.lastIndexOf("."),s=s.substring(0,I),i=this.tagsNodeStack.pop(),n="",l=d}else if(e[l+1]==="?"){let d=JZ(e,l,!1,"?>");if(!d)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,i,s),!(this.options.ignoreDeclaration&&d.tagName==="?xml"||this.options.ignorePiTags)){let h=new J9(d.tagName);h.add(this.options.textNodeName,""),d.tagName!==d.tagExp&&d.attrExpPresent&&(h[":@"]=this.buildAttributesMap(d.tagExp,s,d.tagName)),this.addChild(i,h,s)}l=d.closeIndex+1}else if(e.substr(l+1,3)==="!--"){let d=B6(e,"-->",l+4,"Comment is not closed.");if(this.options.commentPropName){let h=e.substring(l+4,d-2);n=this.saveTextToParentTag(n,i,s),i.add(this.options.commentPropName,[{[this.options.textNodeName]:h}])}l=d}else if(e.substr(l+1,2)==="!D"){let d=tme(e,l);this.docTypeEntities=d.entities,l=d.i}else if(e.substr(l+1,2)==="!["){let d=B6(e,"]]>",l,"CDATA is not closed.")-2,h=e.substring(l+9,d);n=this.saveTextToParentTag(n,i,s);let f=this.parseTextData(h,i.tagname,s,!0,!1,!0,!0);f==null&&(f=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:h}]):i.add(this.options.textNodeName,f),l=d+2}else{let d=JZ(e,l,this.options.removeNSPrefix),h=d.tagName,f=d.rawTagName,I=d.tagExp,y=d.attrExpPresent,g=d.closeIndex;this.options.transformTagName&&(h=this.options.transformTagName(h)),i&&n&&i.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,i,s,!1));let T=i;if(T&&this.options.unpairedTags.indexOf(T.tagname)!==-1&&(i=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),h!==t.tagname&&(s+=s?"."+h:h),this.isItStopNode(this.options.stopNodes,s,h)){let D="";if(I.length>0&&I.lastIndexOf("/")===I.length-1)h[h.length-1]==="/"?(h=h.substr(0,h.length-1),s=s.substr(0,s.length-1),I=h):I=I.substr(0,I.length-1),l=d.closeIndex;else if(this.options.unpairedTags.indexOf(h)!==-1)l=d.closeIndex;else{let O=this.readStopNodeData(e,f,g+1);if(!O)throw new Error(`Unexpected end of ${f}`);l=O.i,D=O.tagContent}let L=new J9(h);h!==I&&y&&(L[":@"]=this.buildAttributesMap(I,s,h)),D&&(D=this.parseTextData(D,h,s,!0,y,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),L.add(this.options.textNodeName,D),this.addChild(i,L,s)}else{if(I.length>0&&I.lastIndexOf("/")===I.length-1){h[h.length-1]==="/"?(h=h.substr(0,h.length-1),s=s.substr(0,s.length-1),I=h):I=I.substr(0,I.length-1),this.options.transformTagName&&(h=this.options.transformTagName(h));let D=new J9(h);h!==I&&y&&(D[":@"]=this.buildAttributesMap(I,s,h)),this.addChild(i,D,s),s=s.substr(0,s.lastIndexOf("."))}else{let D=new J9(h);this.tagsNodeStack.push(i),h!==I&&y&&(D[":@"]=this.buildAttributesMap(I,s,h)),this.addChild(i,D,s),i=D}n="",l=g}}else n+=e[l];return t.child};function dme(e,t,i){let n=this.options.updateTag(t.tagname,i,t[":@"]);n===!1||(typeof n=="string"&&(t.tagname=n),e.addChild(t))}var cme=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){let i=this.docTypeEntities[t];e=e.replace(i.regx,i.val)}for(let t in this.lastEntities){let i=this.lastEntities[t];e=e.replace(i.regex,i.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){let i=this.htmlEntities[t];e=e.replace(i.regex,i.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function hme(e,t,i,n){return e&&(n===void 0&&(n=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function fme(e,t,i){let n="*."+i;for(let s in e){let l=e[s];if(n===l||t===l)return!0}return!1}function pme(e,t,i=">"){let n,s="";for(let l=t;l",i,`${t} is not closed`);if(e.substring(i+2,l).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,i),i:l};i=l}else if(e[i+1]==="?")i=B6(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=B6(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=B6(e,"]]>",i,"StopNode is not closed.")-2;else{let l=JZ(e,i,">");l&&((l&&l.tagName)===t&&l.tagExp[l.tagExp.length-1]!=="/"&&s++,i=l.closeIndex)}}function XZ(e,t,i){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:ime(e,i)}else return Cie.isExist(e)?e:""}var mme=nme,bie={};function yme(e,t){return Oie(e,t)}function Oie(e,t,i){let n,s={};for(let l=0;l0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function Eme(e){let t=Object.keys(e);for(let i=0;i0&&(i=Nme),Lie(e,t,"",i)}function Lie(e,t,i,n){let s="",l=!1;for(let u=0;u`,l=!1;continue}else if(h===t.commentPropName){s+=n+``,l=!0;continue}else if(h[0]==="?"){let D=Hte(d[":@"],t),L=h==="?xml"?"":n,O=d[h][0][t.textNodeName];O=O.length!==0?" "+O:"",s+=L+`<${h}${O}${D}?>`,l=!0;continue}let I=n;I!==""&&(I+=t.indentBy);let y=Hte(d[":@"],t),g=n+`<${h}${y}`,T=Lie(d[h],t,f,I);t.unpairedTags.indexOf(h)!==-1?t.suppressUnpairedNode?s+=g+">":s+=g+"/>":(!T||T.length===0)&&t.suppressEmptyNode?s+=g+"/>":T&&T.endsWith(">")?s+=g+`>${T}${n}`:(s+=g+">",T&&n!==""&&(T.includes("/>")||T.includes("`),l=!0}return s}function bme(e){let t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function nR(e){this.options=Object.assign({},Pme,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Bme),this.processTextOrObjNode=xme,this.options.format?(this.indentate=Mme,this.tagEndChar=`> +`,this.newLine=` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}nR.prototype.build=function(e){return this.options.preserveOrder?_me(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};nR.prototype.j2x=function(e,t){let i="",n="";for(let s in e)if(Object.prototype.hasOwnProperty.call(e,s))if(typeof e[s]>"u")this.isAttribute(s)&&(n+="");else if(e[s]===null)this.isAttribute(s)?n+="":s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar;else if(e[s]instanceof Date)n+=this.buildTextValNode(e[s],s,"",t);else if(typeof e[s]!="object"){let l=this.isAttribute(s);if(l)i+=this.buildAttrPairStr(l,""+e[s]);else if(s===this.options.textNodeName){let u=this.options.tagValueProcessor(s,""+e[s]);n+=this.replaceEntitiesValue(u)}else n+=this.buildTextValNode(e[s],s,"",t)}else if(Array.isArray(e[s])){let l=e[s].length,u="",d="";for(let h=0;h"u"))if(f===null)s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar;else if(typeof f=="object")if(this.options.oneListGroup){let I=this.j2x(f,t+1);u+=I.val,this.options.attributesGroupName&&f.hasOwnProperty(this.options.attributesGroupName)&&(d+=I.attrStr)}else u+=this.processTextOrObjNode(f,s,t);else if(this.options.oneListGroup){let I=this.options.tagValueProcessor(s,f);I=this.replaceEntitiesValue(I),u+=I}else u+=this.buildTextValNode(f,s,"",t)}this.options.oneListGroup&&(u=this.buildObjectNode(u,s,d,t)),n+=u}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){let l=Object.keys(e[s]),u=l.length;for(let d=0;d"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&l.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+t+i+l+this.tagEndChar+e+this.indentate(n)+s}};nR.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+``+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+i+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+i+">"+s+"0&&this.options.processEntities)for(let t=0;t0&&(l[u]=d)}i=l}return i}static clone(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}static remove(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(t[s]){for(let l of i[s])t[s].delete(l);t[s].size===0&&delete t[s]}}static add(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(!t[s])t[s]=new Set(i[s]);else for(let l of i[s])t[s].add(l)}static append(t,i,...n){let s=t[i];s||(s=new Set,t[i]=s);for(let l of n)s.add(l)}static isEqual(t,i){let n=Object.keys(t),s=Object.keys(i);if(n.length!==s.length)return!1;for(let l of n){if(!i[l]||t[l].size!==i[l].size)return!1;for(let u of t[l])if(!i[l].has(u))return!1}return!0}static isEmpty(t){return Object.values(t).reduce((n,s)=>n+s.size,0)===0}static toRaw(t){let i={};for(let n in t)i[n]=Array.from(t[n]);return i}static fromRaw(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}},tK=class extends Map{constructor(t){super(t),Ye(this,"onItemSet",new Wi),Ye(this,"onItemUpdated",new Wi),Ye(this,"onItemDeleted",new Wi),Ye(this,"onCleared",new Wi),Ye(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let u=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Wi),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Wi),this.onItemSet.trigger({key:t,value:i})),u}add(t){let i=hf.create();return this.set(i,t),i}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(t),i}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},I7=class{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,i={}){for(let n in t){let s=t[n];this.isEntry(s)?i[n]=this.copyEntry(s):(i[n]={},this.copySchema(s,i[n]))}return i}static copyEntry(t){if(t.type==="Boolean"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Color"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="Text"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Number"){let i=t;return{type:i.type,value:i.value,min:i.min,max:i.max,interpolable:i.interpolable}}if(t.type==="Select"){let i=t;return{type:i.type,value:i.value,multiple:i.multiple,options:new Set(i.options)}}if(t.type==="Vector3"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="TextSet"){let i=t;return{type:i.type,value:new Set(i.value)}}if(t.type==="None"){let i=t;return{type:i.type,value:i.value}}throw new Error("Invalid entry!")}},iK=class{constructor(){Ye(this,"list",new Set)}add(t){for(let i of t)this.list.add(i)}remove(t){for(let i of t)this.list.delete(i)}set(t){for(let i of this.list)i.enabled=t}reset(){for(let t of this.list)t.reset()}},tR=class{constructor(t,i,n,s){Ye(this,"_component"),Ye(this,"name"),Ye(this,"uuid"),this._component=t,this.name=n,this.uuid=s??hf.create(),i.get(RB).list.set(this.uuid,this)}get controls(){return I7.copySchema(this._config)}set(t){for(let i in t)if(i in this){let n=i;this[n]=t[i].value}}export(t=this._config,i={}){for(let n in t){let s=t[n];if(I7.isEntry(s))if(s.type==="Color"){let{r:u,g:d,b:h}=s.value;i[n]={...s,value:{r:u,g:d,b:h}}}else if(s.type==="Vector3"){let{x:u,y:d,z:h}=s.value;i[n]={...s,value:{x:u,y:d,z:h}}}else if(s.type==="TextSet"){let u=Array.from(s.value);i[n]={...s,value:u}}else if(s.type==="Select"){let u=Array.from(s.options);i[n]={...s,options:u}}else i[n]={...s};else i[n]={},this.export(s,i[n])}return i}import(t,i={},n=!0){for(let s in t){let l=t[s];if(I7.isEntry(l))if(l.type==="Color"){let{r:d,g:h,b:f}=l.value;i[s]={...l,value:new Ni(d,h,f)}}else if(l.type==="Vector3"){let{x:d,y:h,z:f}=l.value;i[s]={...l,value:new Ne(d,h,f)}}else l.type==="TextSet"?i[s]={...l,value:new Set(l.value)}:l.type==="Select"?i[s]={...l,options:new Set(l.options)}:i[s]={...l};else i[s]={},this.import(l,i[s],!1)}n&&this.set(i)}},Pie=class xie extends Br{constructor(t){super(t),Ye(this,"list",new ml),Ye(this,"enabled",!0),t.add(xie.uuid,this)}};Ye(Pie,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");var RB=Pie,mB=class{constructor(t){Ye(this,"_event"),Ye(this,"_position",new ai),Ye(this,"onDisposed",new Wi),Ye(this,"updateMouseInfo",i=>{this._event=i}),this.dom=t,this.setupEvents(!0)}get position(){return this.updatePosition(!1),this._position.clone()}get rawPosition(){return this.updatePosition(!0),this._position.clone()}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}updatePosition(t){if(this._event){let i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event,t),this._position.y=this.getPositionY(i,this._event,t)}}getPositionY(t,i,n){let s=this.getDataObject(i);return n?s.clientY:-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,i,n){let s=this.getDataObject(i);return n?s.clientX:(s.clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}},Mie=class Bie extends Br{constructor(t){super(t),Ye(this,"onDisposed",new Wi),Ye(this,"onBeforeDispose",new Wi),Ye(this,"onFragmentsLoaded",new Wi),Ye(this,"baseCoordinationModel",""),Ye(this,"baseCoordinationMatrix",new vi),Ye(this,"enabled",!0),Ye(this,"_core"),this.components.add(Bie.uuid,this)}get initialized(){return!!this._core}get list(){return this.core.models.list}get core(){if(!this._core)throw new Error("FragmentsManager not initialized. Call init() first.");return this._core}get _hasCoordinationModel(){return this.baseCoordinationModel!==""}dispose(){this.onBeforeDispose.trigger(),this._core&&(this.core.dispose(),this._core=void 0),this.baseCoordinationModel="",this.onFragmentsLoaded.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}init(t){this._core=new tV(t),this.core.onModelLoaded.add(async()=>{if(this._hasCoordinationModel)return;let i=[...this.list.values()][0];i&&(this.baseCoordinationModel=i.modelId,this.baseCoordinationMatrix=await i.getCoordinationMatrix())}),this.list.onItemDeleted.add(()=>{this.list.size>0||(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vi)})}async raycast(t){let i=[];for(let l of this.core.models.list.values())if(t.snappingClasses&&t.snappingClasses.length>0){let u=await l.raycastWithSnapping(t);if(u&&u.length>0)i.push(u[0]);else{let d=await l.raycast(t);d&&i.push(d)}}else{let u=await l.raycast(t);u&&i.push(u)}if(await Promise.all(i),i.length===0)return;let n=i[0],s=n.distance;for(let l=1;l{let d=await l.getPositions(u);for(let h of d)i.push(h)},s=[];for(let l in t){let u=this.core.models.list.get(l);u&&s.push(n(u,Array.from(t[l])))}return await Promise.all(s),i}async getBBoxes(t){let i=[],n=async(l,u)=>{let d=await l.getBoxes(u);if(d)for(let h of d)i.push(h)},s=[];for(let l in t){let u=this.core.models.list.get(l);u&&s.push(n(u,Array.from(t[l])))}return await Promise.all(s),i}async highlight(t,i){await this.forEachModel(i,"highlight",t)}async getData(t,i){let n={};for(let[s,l]of Object.entries(t)){let u=this.list.get(s);if(!u)continue;if(l.size===0){n[s]=[];continue}let d=await u.getItemsData([...l],i);n[s]=d}return n}async resetHighlight(t){await this.forEachModel(t,"resetHighlight")}async forEachModel(t,i,...n){let s={};if(t)for(let u in t){let d=t[u];s[u]=Array.from(d)}else for(let u of this.core.models.list.keys())s[u]=void 0;let l=[];for(let u in s){let d=this.core.models.list.get(u);if(d){let h=s[u],f=d[i](h,...n);l.push(f)}}await Promise.all(l)}async guidsToModelIdMap(t){let i={};for(let[n,s]of this.list){let l=(await s.getLocalIdsByGuids([...t])).filter(u=>u!==null);i[n]=new Set(l)}return i}async modelIdMapToGuids(t){let i=[];for(let[n,s]of Object.entries(t)){let l=this.list.get(n);if(!l)continue;let u=(await l.getGuidsByLocalIds([...s])).filter(d=>d!==null);i.push(...u)}return i}applyBaseCoordinateSystem(t,i){let n=new vi;return i&&n.copy(i.clone()).invert(),n.multiply(this.baseCoordinationMatrix),t.applyMatrix4(n),n}};Ye(Mie,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");var $n=Mie,MV=class{constructor(){Ye(this,"wasm",{path:"",absolute:!1,logLevel:m6.LOG_LEVEL_OFF}),Ye(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),Ye(this,"autoSetWasm",!0),Ye(this,"customLocateFileHandler",null)}},Uie=class nK extends Br{constructor(t){super(t),Ye(this,"onDisposed",new Wi),Ye(this,"onIfcStartedLoading",new Wi),Ye(this,"onIfcImporterInitialized",new Wi),Ye(this,"onSetup",new Wi),Ye(this,"settings",new MV),Ye(this,"webIfc",new Lv),Ye(this,"enabled",!0),this.components.add(nK.uuid,this)}dispose(){this.webIfc=null,this.onDisposed.trigger(nK.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,i,n,s){let l=this.components.get($n);if(!l.initialized)throw new Error("You need to initialize fragments first.");this.settings.autoSetWasm&&await this.autoSetWasm(),l.core.settings.autoCoordinate=i;let u=new iV;u.wasm.path=this.settings.wasm.path,u.wasm.absolute=this.settings.wasm.absolute,u.webIfcSettings=this.settings.webIfc,this.onIfcImporterInitialized.trigger(u),s?.instanceCallback&&s.instanceCallback(u);let d=await u.process({...s?.processData,bytes:t});return await l.core.load(d,{modelId:n,userData:s?.userData})}async readIfcFile(t){let{path:i,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(i,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new Lv}async autoSetWasm(){let t=await fetch(`https://unpkg.com/@thatopen/components@${UK.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}let i=await t.json();if(!("web-ifc"in i.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{let n=i.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${n}/`,this.settings.wasm.absolute=!0}}};Ye(Uie,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");var Vme=Uie,Fie=class Hie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),this.components.add(Hie.uuid,this)}async set(t,i){let n=this.components.get($n),s=[];if(i)for(let[l,u]of Object.entries(i)){let d=n.list.get(l);d&&s.push(d.setVisible([...u],t))}else for(let l of n.list.values())s.push(l.setVisible(void 0,t));await Promise.all(s),await n.core.update(!0)}async isolate(t){await Promise.all([this.set(!1),this.set(!0,t)])}async toggle(t){let i=[],n=this.components.get($n);for(let[s,l]of Object.entries(t)){let u=n.list.get(s);u&&i.push(u.toggleVisible([...l]))}await Promise.all(i),await n.core.update(!0)}async getVisibilityMap(t,i){let n=[],s=[],l=this.components.get($n);if(i)for(let h of i){let f=l.list.get(h);f&&(n.push(f.modelId),s.push(f.getItemsByVisibility(t)))}else for(let h of l.list.values())n.push(h.modelId),s.push(h.getItemsByVisibility(t));let u=await Promise.all(s),d={};for(let[h,f]of n.entries())d[f]=u[h];return d}};Ye(Fie,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");var Gie=Fie,Vie=class sK extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"onDisposed",new Wi),Ye(this,"list",new uf),this.components.add(sK.uuid,this)}dispose(t=!0){this.list.clear(),this.onDisposed.trigger(sK.uuid),t&&(this.onDisposed.reset(),this.list.eventsEnabled=!1,this.list.dispose())}get(){let t=new un;for(let i of this.list)t.union(i);return t}async addFromModelIdMap(t){let i=this.components.get($n),n=new un;for(let[s,l]of Object.entries(t)){let u=i.list.get(s);if(!u)continue;let d=await u.getMergedBox([...l]);n.union(d)}this.list.add(n)}addFromModels(t){let i=this.components.get($n);for(let[n,s]of i.list)t&&!t.some(l=>l.test(n))||this.list.add(s.box)}async getCenter(t){this.list.clear(),await this.addFromModelIdMap(t);let i=this.get();this.list.clear();let n=new Ne;return i.getCenter(n),n}async getCameraOrientation(t,i=1){let n=this.components.get($n);this.list.clear();for(let[f,I]of n.list)this.list.add(I.box);let s=this.get();this.list.clear();let l=new Ne;s.getCenter(l);let u=new Ne;s.getSize(u);let d=Math.max(u.x,u.y,u.z)*i,h=new Ne;switch(t){case"front":h.set(l.x,l.y,l.z+d);break;case"back":h.set(l.x,l.y,l.z-d);break;case"left":h.set(l.x-d,l.y,l.z);break;case"right":h.set(l.x+d,l.y,l.z);break;case"top":h.set(l.x,l.y+d,l.z);break;case"bottom":h.set(l.x,l.y-d,l.z);break;default:h.set(l.x,l.y,l.z+d)}return{position:h,target:l}}};Ye(Vie,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");var xK=Vie,BV=class{constructor(t,i){Ye(this,"name","Query"),Ye(this,"customData",{}),Ye(this,"_components"),Ye(this,"_queries",[]),Ye(this,"_aggregation","exclusive"),Ye(this,"result",null),Ye(this,"cache",!0),Ye(this,"serializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(u=>u.source),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.serializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.serializeQueryParameters(n.relation.query):void 0}:void 0}}),Ye(this,"deserializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(u=>new RegExp(u)),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.deserializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.deserializeQueryParameters(n.relation.query):void 0}:void 0}}),this._components=t,this.queries=i}set queries(t){this._queries=t,this.clearCache()}get queries(){return this._queries}set aggregation(t){t!==this._aggregation&&this.clearCache(),this._aggregation=t}get aggregation(){return this._aggregation}async test(t){let{modelIds:i,force:n}={force:!1,...t};if(this.result&&!n)return this.result;let l=await this._components.get(m7).getItems(this.queries,{modelIds:i,aggregation:this.aggregation});return this.cache&&(this.result=l),l}clearCache(){this.result=null}serializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>s.source):t.value instanceof RegExp?i=t.value.source:i=t.value,{name:t.name.source,value:i,type:t.type instanceof RegExp?t.type.source:t.type,negate:t.negate,itemIds:t.itemIds}}toJSON(){return{guid:this._components.get(m7).list.getKey(this)??hf.create(),name:this.name,customData:this.customData,queries:this.queries.map(this.serializeQueryParameters),aggregation:this.aggregation,cache:this.cache}}deserializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>new RegExp(s)):typeof t.value=="string"?i=new RegExp(t.value):i=t.value,{name:new RegExp(t.name),value:i,type:t.type?new RegExp(t.type):void 0,negate:t.negate,itemIds:t.itemIds}}fromJSON(t){return this.name=t.name,this.customData=t.customData,this.aggregation=t.aggregation,this.cache=t.cache,this.queries=t.queries.map(this.deserializeQueryParameters),this}},kie=class zie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"list",new ml),t.add(zie.uuid,this)}async getItems(t,i){let n;if(i){let{modelIds:h,items:f}=i;if(f){let I=Object.keys(f);I.length>0&&(n=I.map(y=>new RegExp(`^${y}$`)))}else h&&(n=h)}let s=i?.aggregation??"exclusive",l=this.components.get($n),u=await Promise.all(t.map(async h=>{let f={};return await Promise.all(Array.from(l.list).map(async([I,y])=>{var g;if(n&&!n.some(L=>L.test(I)))return;let T=(g=i?.items)==null?void 0:g[I],D=await y.getItemsByQuery(h,{localIds:T?[...T]:void 0});f[I]=new Set(D)})),f}));return s==="inclusive"?Qc.join(u):Qc.intersect(u)}create(t,i){let n=new BV(this.components,i);return this.list.set(t,n),n}async addFromCategories(t){let i=new Set,n=this.components.get($n);for(let[s,l]of n.list){if(t&&!t.some(h=>h.test(s)))continue;let u=(await l.getItemsWithGeometryCategories()).filter(h=>h!==null),d=new Set(u);for(let h of d)this.list.has(h)||(this.create(h,[{categories:[new RegExp(`^${h}$`)]}]),i.add(h))}return[...i]}import(t){let{data:i}=t,n=[];if(!i)return n;for(let s of i){let l=this.create(s.guid,[]);l.fromJSON(s),n.push(l)}return n}export(){let t=[];for(let[i,n]of this.list.entries()){let l={...n.toJSON(),name:i};t.push(l)}return{data:t}}};Ye(kie,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");var m7=kie,Wie=class Yie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"onDisposed",new Wi),Ye(this,"list",new ml),Ye(this,"defaultSaveFunction",n=>"value"in n.Name?n.Name.value:null),Ye(this,"onBeforeFragmentsDispose",async n=>{let{key:s,value:l}=n,u=await l.getLocalIds(),d={[s]:new Set(u)};this.removeItems(d)}),t.add(Yie.uuid,this),this.setupEvents(),t.get($n).list.onBeforeDelete.add(this.onBeforeFragmentsDispose)}setupEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}getClassificationGroups(t){let i=this.list.get(t);return i||(i=new ml,this.list.set(t,i)),i}getModelItems(t,i,n){let{map:s}=this.getGroupData(t,i),l=s[n];return l||(l=new Set,s[n]=l),l}getGroupData(t,i){let n=this.components.get(m7),s=this.getClassificationGroups(t),l=s.get(i);return l||(l={map:{},get(){return new Promise(u=>{if(!l){u({});return}if(l.query){let{name:d,config:h}=l.query,f=n.list.get(d);if(!f)throw new Error("Classifier: the query name associated with the group doesn't exist in the ItemsFinder component");f.test(h).then(I=>{if(!l){u({});return}let y=Qc.join([I,l.map]);u(y)})}else u(l.map)})}},s.set(i,l)),l}async aggregateItems(t,i,n){let s=n?.data??void 0,l=n?.aggregationCallback??this.defaultSaveFunction,u=this.components.get($n),h=await this.components.get(m7).getItems([i],{modelIds:n?.modelIds});for(let[f,I]of Object.entries(h)){let y=u.list.get(f);if(!y)continue;let g=(D,...L)=>{let O=this.getModelItems(t,D,f);for(let N of L)O.add(N)},T=await y.getItemsData([...I],s);for(let D of T)l(D,g)}}addGroupItems(t,i,n){let{map:s}=this.getGroupData(t,i);Qc.add(s,n)}setGroupQuery(t,i,n){let s=this.getGroupData(t,i);s.query=n}async find(t){let i=[];for(let[s,l]of Object.entries(t)){let u=[],d=this.list.get(s);if(!d)continue;for(let f of l){let I=d.get(f);if(!I)continue;let y=await I.get();u.push(y)}let h=Qc.join(u);i.push(h)}return Qc.intersect(i)}async aggregateItemRelations(t,i,n,s){let l=s?.attribute??"Name",u={relations:{[n]:{attributes:!0,relations:!1}}};await this.aggregateItems(t,i,{modelIds:s?.modelIds,data:u,aggregationCallback:(d,h)=>{if(!d?.[l])return;let f=d[l];if(!("value"in f))return;let I=d[n];if(Array.isArray(I))for(let y of I)"value"in y._localId&&h(f.value,y._localId.value)}})}async byIfcBuildingStorey(t){await this.aggregateItemRelations(t?.classificationName??"Storeys",{categories:[/BUILDINGSTOREY/]},"ContainsElements",{modelIds:t?.modelIds})}async byCategory(t){let n=await this.components.get(m7).addFromCategories(t?.modelIds);for(let s of n)this.setGroupQuery(t?.classificationName??"Categories",s,{name:s})}dispose(){this.list.clear(),this.components.get($n).list.onBeforeDelete.remove(this.onBeforeFragmentsDispose),this.onDisposed.trigger()}removeItems(t,i){if(i&&i.classificationName){let n=this.list.get(i.classificationName);if(!n||i.groupName&&!n.get(i.groupName))return;for(let[,s]of n)Qc.remove(s.map,t);return}for(let[,n]of this.list.entries())for(let[,s]of n)Qc.remove(s.map,t)}async byModel(t){let i=this.components.get($n),n=t?.classificationName??"Models";for(let[s,l]of i.list){if(t&&t.modelIds&&!t.modelIds.some(h=>h.test(s)))continue;let u=await l.getItemsIdsWithGeometry(),d={[s]:new Set(u)};this.getGroupData(n,s),this.addGroupItems(n,s,d)}}};Ye(Wie,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");var kme=Wie,UV=class{constructor(t,i){Ye(this,"enabled",!0),Ye(this,"components"),Ye(this,"onDisposed",new Wi),Ye(this,"mouse"),Ye(this,"world"),Ye(this,"debugMode",!1),Ye(this,"colorToModelId",new Map),Ye(this,"modelIdToColor",new Map),Ye(this,"renderTarget"),Ye(this,"renderTargetSize",new ai),Ye(this,"debugCanvas"),Ye(this,"debugContainer"),Ye(this,"colorMaterials",new Map),Ye(this,"originalMaterials",new Map),Ye(this,"originalLodColors",new Map),Ye(this,"colorsNeedUpdate",!0);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the FastModelPicker to work!");this.world=i,this.mouse=new mB(n.three.domElement),this.components=t,this.setupRenderTarget(),this.setupFragmentListeners()}setupFragmentListeners(){let t=this.components.get($n);t.list.onItemSet.add(()=>{this.colorsNeedUpdate=!0}),t.list.onItemDeleted.add(()=>{this.colorsNeedUpdate=!0})}setupRenderTarget(){let i=this.world.renderer.three.getSize(new ai);this.renderTargetSize.copy(i),this.renderTarget=new Rc(i.x,i.y),this.renderTarget.texture.format=zd,this.renderTarget.texture.type=zf,this.debugMode&&this.setupDebugCanvas(),this.world.renderer.onResize.add(n=>{this.renderTargetSize.copy(n),this.renderTarget.setSize(n.x,n.y),this.debugCanvas&&(this.debugCanvas.width=n.x,this.debugCanvas.height=n.y)})}setupDebugCanvas(){if(this.debugCanvas)return;let t=this.world.renderer.three.getSize(new ai);this.debugContainer=document.createElement("div"),this.debugContainer.style.position="fixed",this.debugContainer.style.top="10px",this.debugContainer.style.right="10px",this.debugContainer.style.width="300px",this.debugContainer.style.height="300px",this.debugContainer.style.border="2px solid #fff",this.debugContainer.style.backgroundColor="#000",this.debugContainer.style.zIndex="10000",this.debugContainer.style.pointerEvents="none",this.debugCanvas=document.createElement("canvas"),this.debugCanvas.width=t.x,this.debugCanvas.height=t.y,this.debugCanvas.style.width="100%",this.debugCanvas.style.height="100%",this.debugCanvas.style.imageRendering="pixelated",this.debugContainer.appendChild(this.debugCanvas),document.body.appendChild(this.debugContainer)}generateColorForModel(t){let i=0;for(let d=0;d>16&255||1,l=n>>8&255||1,u=n&255||1;return new Ni(s/255,l/255,u/255)}colorToId(t){let i=Math.round(t.r*255),n=Math.round(t.g*255),s=Math.round(t.b*255);return i<<16|n<<8|s}assignColors(){let t=this.components.get($n);if(t.initialized){if(!this.colorsNeedUpdate){let i=new Set(t.list.keys()),n=new Set(this.modelIdToColor.keys());(i.size!==n.size||[...i].some(s=>!n.has(s)))&&(this.colorsNeedUpdate=!0)}if(this.colorsNeedUpdate){this.colorToModelId.clear(),this.modelIdToColor.clear();for(let i of this.colorMaterials.values())i.dispose();this.colorMaterials.clear();for(let[i]of t.list){let n=this.generateColorForModel(i),s=this.colorToId(n);this.colorToModelId.set(s,i),this.modelIdToColor.set(i,n);let l=new Wd({color:n,depthTest:!0,depthWrite:!0});this.colorMaterials.set(i,l)}this.colorsNeedUpdate=!1}}}applyColorMaterials(){let t=this.components.get($n);if(t.initialized)for(let[i,n]of t.list){let s=this.colorMaterials.get(i);s&&n.object.traverse(l=>{if(l instanceof Ri){if("isLODGeometry"in l.geometry){let d=l.material[0].uniforms.lodColor;this.originalLodColors.has(d)||this.originalLodColors.set(d,d.value),d.value=s.color;return}this.originalMaterials.has(l)||this.originalMaterials.set(l,l.material),l.material=s}})}}restoreOriginalMaterials(){for(let[t,i]of this.originalMaterials)t.material=i;for(let[t,i]of this.originalLodColors)t.value=i;this.originalMaterials.clear()}renderColorCoded(){if(!this.renderTarget||!this.world.renderer)throw new Error("Render target not initialized!");let t=this.world.renderer.three,i=this.world.scene.three,n=this.world.camera.three,s=t.getRenderTarget(),l=t.autoClear,u=new Ni,d=t.getClearAlpha();t.getClearColor(u),this.applyColorMaterials(),t.setRenderTarget(this.renderTarget),t.autoClear=!0,t.setClearColor(0,1),t.clear(!0,!0,!1),t.render(i,n),t.setRenderTarget(s),t.autoClear=l,t.setClearColor(u,d),this.restoreOriginalMaterials(),this.debugMode&&this.debugCanvas&&this.updateDebugCanvas()}updateDebugCanvas(){if(!this.debugCanvas||!this.renderTarget||!this.world.renderer)return;let t=this.world.renderer.three,i=this.renderTargetSize,n=new Uint8Array(i.x*i.y*4);t.readRenderTargetPixels(this.renderTarget,0,0,i.x,i.y,n);let s=this.debugCanvas.getContext("2d");if(!s)return;let l=s.createImageData(i.x,i.y),u=i.x*4;for(let d=0;d{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Ye(jie,"uuid","4a82430c-7ff2-49ea-9401-60807502dad6");var $ie=jie,FV=class{constructor(t,i){Ye(this,"enabled",!0),Ye(this,"components"),Ye(this,"onDisposed",new Wi),Ye(this,"mouse"),Ye(this,"three",new my),Ye(this,"world"),Ye(this,"useFastModelPicking",!1);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=i,this.mouse=new mB(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRayToObjects(t=Array.from(this.world.meshes),i=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");let n=this.world.camera.three;return this.three.setFromCamera(i,n),this.intersect(t)}async castRay(t){let i=t?.snappingClasses,n=t?.items??Array.from(this.world.meshes),s=t?.position??this.mouse.position;if(!this.world)throw new Error("A world is needed to cast rays!");let l=this.world.camera.three,u=this.components.get($n),d=this.world.renderer.three.domElement,h=this.mouse.rawPosition,f=null;if(u.initialized){if(this.useFastModelPicking){let T=await this.components.get($ie).get(this.world).getModelAt(s);if(T){let D=u.list.get(T);if(D)if(i&&i.length>0){let L=await D.raycastWithSnapping({camera:l,dom:d,mouse:h,snappingClasses:i});L&&L.length>0?f=L[0]:f=await D.raycast({camera:l,dom:d,mouse:h})}else f=await D.raycast({camera:l,dom:d,mouse:h})}}else f=await u.raycast({camera:l,dom:d,mouse:h,snappingClasses:i});if(n.length===0)return f}this.three.setFromCamera(s,l);let I=this.intersect(n);return f?I&&I.distance0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");let i=this.world.renderer.three;if(!i.clippingPlanes)return t;let n=i.clippingPlanes;return t.length<=0||!n||n?.length<=0?t:t.filter(s=>n.every(l=>l.distanceToPoint(s.point)>0))}},Zie=class Kie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"list",new Map),Ye(this,"onDisposed",new Wi),t.add(Kie.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);let i=new FV(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Ye(Zie,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");var yB=Zie,HV=class extends y7{constructor(){super(...arguments),Ye(this,"onCameraChanged",new Wi),Ye(this,"meshes",new Set),Ye(this,"onAfterUpdate",new Wi),Ye(this,"onBeforeUpdate",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"isDisposing",!1),Ye(this,"enabled",!0),Ye(this,"_dynamicAnchor",!1),Ye(this,"uuid",hf.create()),Ye(this,"name"),Ye(this,"_scene"),Ye(this,"_camera"),Ye(this,"_renderer",null),Ye(this,"onPointerDown",async t=>{if(!this.camera.hasCameraControls())throw new Error("World: can't set dynamic anchor if the camera doesn't have controls.");let n=await this.components.get(yB).get(this).castRay();n&&n.point&&t.button===0&&this.camera.controls.setOrbitPoint(n.point.x,n.point.y,n.point.z)}),Ye(this,"_defaultCamera")}set dynamicAnchor(t){var i;let n=(i=this.renderer)==null?void 0:i.three.domElement.parentElement;if(!n)throw new Error("World: the renderer must have a parentElement to set dynamic anchoring.");t?(this.camera.controls&&(this.camera.controls.minDistance=.01),n.addEventListener("pointerdown",this.onPointerDown)):n.removeEventListener("pointerdown",this.onPointerDown)}get dynamicAnchor(){return this._dynamicAnchor}get defaultCamera(){if(!this._defaultCamera)throw new Error("World: there is no default camera defined.");return this._defaultCamera}set defaultCamera(t){this._defaultCamera=t}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera||(this.defaultCamera=t),this._camera=t,t.currentWorld=this,this.onCameraChanged.trigger(t)}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}useDefaultCamera(){this.camera=this.defaultCamera}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){let n=this.components.get(vB);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(let s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(MK).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}},oK=class{constructor(t,i){Ye(this,"_list"),Ye(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(let[,i]of this._scene.directionalLights)i.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(let[,i]of this._scene.directionalLights)i.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(let[,i]of this._scene.directionalLights)i.position.copy(t)}},lK=class{constructor(t,i){Ye(this,"_list"),Ye(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(let[,i]of this._scene.ambientLights)i.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(let[,i]of this._scene.ambientLights)i.intensity=t}},GV=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{backgroundColor:{value:new Ni,type:"Color"},ambientLight:{color:{type:"Color",value:new Ni},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Ni},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new Ne}}}),Ye(this,"ambientLight",new lK(this._config,this._component)),Ye(this,"directionalLight",new oK(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}},VV=class extends xV{constructor(t){super(t),Ye(this,"onSetup",new Wi),Ye(this,"isSetup",!1),Ye(this,"three"),Ye(this,"config",new GV(this,this.components,"Scene")),Ye(this,"_defaultConfig",{backgroundColor:new Ni(2107698),directionalLight:{color:new Ni("white"),intensity:1.5,position:new Ne(5,10,3)},ambientLight:{color:new Ni("white"),intensity:1}}),this.three=new Yg,this.three.background=new Ni(2107698)}setup(t){let i={...this._defaultConfig,...t};this.config.backgroundColor=i.backgroundColor;let n=i.ambientLight;this.config.ambientLight.color=n.color,this.config.ambientLight.intensity=n.intensity;let s=i.directionalLight;this.config.directionalLight.color=s.color,this.config.directionalLight.intensity=s.intensity,this.config.directionalLight.position=s.position,this.deleteAllLights();let{color:l,intensity:u}=this.config.directionalLight,d=new iv(l,u);d.position.copy(s.position);let{color:h,intensity:f}=this.config.directionalLight,I=new jS(h,f);this.three.add(d,I),this.directionalLights.set(d.uuid,d),this.ambientLights.set(I.uuid,I),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(RB).list.delete(this.config.uuid)}},Qie=(e=>(e[e.MANUAL=0]="MANUAL",e[e.AUTO=1]="AUTO",e))(Qie||{}),rK=class extends PV{constructor(t,i,n){super(t),Ye(this,"enabled",!0),Ye(this,"container"),Ye(this,"three"),Ye(this,"mode",1),Ye(this,"needsUpdate",!1),Ye(this,"_canvas"),Ye(this,"_parameters"),Ye(this,"_resizeObserver",null),Ye(this,"onContainerUpdated",new Wi),Ye(this,"_resizing",!1),Ye(this,"resize",u=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();let d=u?u.x:this.container.clientWidth,h=u?u.y:this.container.clientHeight;this.three.setSize(d,h),this.onResize.trigger(new ai(d,h)),this._resizing=!1}),Ye(this,"resizeEvent",()=>{this.resize()}),Ye(this,"onContextLost",u=>{u.preventDefault(),this.enabled=!1}),Ye(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new BC({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=i,this._parameters=n,this.three=new BC({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;let s=this.three.getContext(),{canvas:l}=s;l.addEventListener("webglcontextlost",this.onContextLost,!1),l.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld||this.mode===0&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger(this);let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.three.render(t,i),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new ai(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){let i=this.three.domElement.parentElement;if(!i)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(i),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}};var Jl={LEFT:1,RIGHT:2,MIDDLE:4},si=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,SCREEN_PAN:4,OFFSET:8,DOLLY:16,ZOOM:32,TOUCH_ROTATE:64,TOUCH_TRUCK:128,TOUCH_SCREEN_PAN:256,TOUCH_OFFSET:512,TOUCH_DOLLY:1024,TOUCH_ZOOM:2048,TOUCH_DOLLY_TRUCK:4096,TOUCH_DOLLY_SCREEN_PAN:8192,TOUCH_DOLLY_OFFSET:16384,TOUCH_DOLLY_ROTATE:32768,TOUCH_ZOOM_TRUCK:65536,TOUCH_ZOOM_OFFSET:131072,TOUCH_ZOOM_SCREEN_PAN:262144,TOUCH_ZOOM_ROTATE:524288}),Xb={NONE:0,IN:1,OUT:-1};function L6(e){return e.isPerspectiveCamera}function Qv(e){return e.isOrthographicCamera}var e7=Math.PI*2,Gte=Math.PI/2,Jie=1e-5,X9=Math.PI/180;function oE(e,t,i){return Math.max(t,Math.min(i,e))}function ro(e,t=Jie){return Math.abs(e)0==T>I&&(T=I,i.value=(T-I)/l),T}function kte(e,t,i,n,s=1/0,l,u){n=Math.max(1e-4,n);let d=2/n,h=d*l,f=1/(1+h+.48*h*h+.235*h*h*h),I=t.x,y=t.y,g=t.z,T=e.x-I,D=e.y-y,L=e.z-g,O=I,N=y,Y=g,V=s*n,$=V*V,re=T*T+D*D+L*L;if(re>$){let je=Math.sqrt(re);T=T/je*V,D=D/je*V,L=L/je*V}I=e.x-T,y=e.y-D,g=e.z-L;let pe=(i.x+d*T)*l,de=(i.y+d*D)*l,ge=(i.z+d*L)*l;i.x=(i.x-d*pe)*f,i.y=(i.y-d*de)*f,i.z=(i.z-d*ge)*f,u.x=I+(T+pe)*f,u.y=y+(D+de)*f,u.z=g+(L+ge)*f;let le=O-e.x,he=N-e.y,be=Y-e.z,ae=u.x-O,De=u.y-N,Re=u.z-Y;return le*ae+he*De+be*Re>0&&(u.x=O,u.y=N,u.z=Y,i.x=(u.x-O)/l,i.y=(u.y-N)/l,i.z=(u.z-Y)/l),u}function CZ(e,t){t.set(0,0),e.forEach(i=>{t.x+=i.clientX,t.y+=i.clientY}),t.x/=e.length,t.y/=e.length}function bZ(e,t){return Qv(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var aK=class{constructor(){this._listeners={}}addEventListener(t,i){let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let s=this._listeners[t];if(s!==void 0){let l=s.indexOf(i);l!==-1&&s.splice(l,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){let n=this._listeners[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let l=0,u=s.length;l{},this._enabled=!0,this._state=si.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=Xb.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Cn.Vector3,this._focalOffsetVelocity=new Cn.Vector3,this._zoomVelocity={value:0},this._truckInternal=(N,Y,V,$)=>{let re,pe;if(L6(this._camera)){let de=Qn.copy(this._camera.position).sub(this._target),ge=this._camera.getEffectiveFOV()*X9,le=de.length()*Math.tan(ge*.5);re=this.truckSpeed*N*le/this._elementRect.height,pe=this.truckSpeed*Y*le/this._elementRect.height}else if(Qv(this._camera)){let de=this._camera;re=this.truckSpeed*N*(de.right-de.left)/de.zoom/this._elementRect.width,pe=this.truckSpeed*Y*(de.top-de.bottom)/de.zoom/this._elementRect.height}else return;$?(V?this.setFocalOffset(this._focalOffsetEnd.x+re,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(re,0,!0),this.forward(-pe,!0)):V?this.setFocalOffset(this._focalOffsetEnd.x+re,this._focalOffsetEnd.y+pe,this._focalOffsetEnd.z,!0):this.truck(re,pe,!0)},this._rotateInternal=(N,Y)=>{let V=e7*this.azimuthRotateSpeed*N/this._elementRect.height,$=e7*this.polarRotateSpeed*Y/this._elementRect.height;this.rotate(V,$,!0)},this._dollyInternal=(N,Y,V)=>{let $=Math.pow(.95,-N*this.dollySpeed),re=this._sphericalEnd.radius,pe=this._sphericalEnd.radius*$,de=oE(pe,this.minDistance,this.maxDistance),ge=de-pe;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(pe,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(ge,!0),this._dollyToNoClamp(de,!0)):this._dollyToNoClamp(de,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?pe:de)-re,this._dollyControlCoord.set(Y,V)),this._lastDollyDirection=Math.sign(-N)},this._zoomInternal=(N,Y,V)=>{let $=Math.pow(.95,N*this.dollySpeed),re=this._zoom,pe=this._zoom*$;this.zoomTo(pe,!0),this.dollyToCursor&&(this._changedZoom+=pe-re,this._dollyControlCoord.set(Y,V))},typeof Cn>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new Cn.Quaternion().setFromUnitVectors(this._camera.up,uV),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=si.NONE,this._target=new Cn.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Cn.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Cn.Spherical().setFromVector3(Qn.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new Cn.Vector3,new Cn.Vector3,new Cn.Vector3,new Cn.Vector3],this._updateNearPlaneCorners(),this._boundary=new Cn.Box3(new Cn.Vector3(-1/0,-1/0,-1/0),new Cn.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new Cn.Vector2,this.mouseButtons={left:si.ROTATE,middle:si.DOLLY,right:si.TRUCK,wheel:L6(this._camera)?si.DOLLY:Qv(this._camera)?si.ZOOM:si.NONE},this.touches={one:si.TOUCH_ROTATE,two:L6(this._camera)?si.TOUCH_DOLLY_TRUCK:Qv(this._camera)?si.TOUCH_ZOOM_TRUCK:si.NONE,three:si.TOUCH_TRUCK};let n=new Cn.Vector2,s=new Cn.Vector2,l=new Cn.Vector2,u=N=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let $=this._domElement.getBoundingClientRect(),re=N.clientX/$.width,pe=N.clientY/$.height;if(rethis._interactiveArea.right||pethis._interactiveArea.bottom)return}let Y=N.pointerType!=="mouse"?null:(N.buttons&Jl.LEFT)===Jl.LEFT?Jl.LEFT:(N.buttons&Jl.MIDDLE)===Jl.MIDDLE?Jl.MIDDLE:(N.buttons&Jl.RIGHT)===Jl.RIGHT?Jl.RIGHT:null;if(Y!==null){let $=this._findPointerByMouseButton(Y);$&&this._disposePointer($)}if((N.buttons&Jl.LEFT)===Jl.LEFT&&this._lockedPointer)return;let V={pointerId:N.pointerId,clientX:N.clientX,clientY:N.clientY,deltaX:0,deltaY:0,mouseButton:Y};this._activePointers.push(V),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.addEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),this._isDragging=!0,g(N)},d=N=>{N.cancelable&&N.preventDefault();let Y=N.pointerId,V=this._lockedPointer||this._findPointerById(Y);if(V){if(V.clientX=N.clientX,V.clientY=N.clientY,V.deltaX=N.movementX,V.deltaY=N.movementY,this._state=0,N.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(N.buttons&Jl.LEFT)===Jl.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(N.buttons&Jl.MIDDLE)===Jl.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(N.buttons&Jl.RIGHT)===Jl.RIGHT&&(this._state=this._state|this.mouseButtons.right);T()}},h=N=>{let Y=this._findPointerById(N.pointerId);if(!(Y&&Y===this._lockedPointer)){if(Y&&this._disposePointer(Y),N.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=si.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=si.NONE;D()}},f=-1,I=N=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===si.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let pe=this._domElement.getBoundingClientRect(),de=N.clientX/pe.width,ge=N.clientY/pe.height;if(dethis._interactiveArea.right||gethis._interactiveArea.bottom)return}if(N.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===si.ROTATE||this.mouseButtons.wheel===si.TRUCK){let pe=performance.now();f-pe<1e3&&this._getClientRect(this._elementRect),f=pe}let Y=Wme?-1:-3,V=N.deltaMode===1||N.ctrlKey?N.deltaY/Y:N.deltaY/(Y*10),$=this.dollyToCursor?(N.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,re=this.dollyToCursor?(N.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case si.ROTATE:{this._rotateInternal(N.deltaX,N.deltaY),this._isUserControllingRotate=!0;break}case si.TRUCK:{this._truckInternal(N.deltaX,N.deltaY,!1,!1),this._isUserControllingTruck=!0;break}case si.SCREEN_PAN:{this._truckInternal(N.deltaX,N.deltaY,!1,!0),this._isUserControllingTruck=!0;break}case si.OFFSET:{this._truckInternal(N.deltaX,N.deltaY,!0,!1),this._isUserControllingOffset=!0;break}case si.DOLLY:{this._dollyInternal(-V,$,re),this._isUserControllingDolly=!0;break}case si.ZOOM:{this._zoomInternal(-V,$,re),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},y=N=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let Y=N instanceof PointerEvent?N.pointerId:0,V=this._findPointerById(Y);V&&this._disposePointer(V),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h);return}N.preventDefault()}},g=N=>{if(!this._enabled)return;if(CZ(this._activePointers,tp),this._getClientRect(this._elementRect),n.copy(tp),s.copy(tp),this._activePointers.length>=2){let V=tp.x-this._activePointers[1].clientX,$=tp.y-this._activePointers[1].clientY,re=Math.sqrt(V*V+$*$);l.set(0,re);let pe=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,de=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(pe,de)}if(this._state=0,!N)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in N&&N.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(N.buttons&Jl.LEFT)===Jl.LEFT&&(this._state=this._state|this.mouseButtons.left),(N.buttons&Jl.MIDDLE)===Jl.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(N.buttons&Jl.RIGHT)===Jl.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&si.ROTATE)===si.ROTATE||(this._state&si.TOUCH_ROTATE)===si.TOUCH_ROTATE||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_ZOOM_ROTATE)===si.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&si.TRUCK)===si.TRUCK||(this._state&si.SCREEN_PAN)===si.SCREEN_PAN||(this._state&si.TOUCH_TRUCK)===si.TOUCH_TRUCK||(this._state&si.TOUCH_SCREEN_PAN)===si.TOUCH_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&si.DOLLY)===si.DOLLY||(this._state&si.TOUCH_DOLLY)===si.TOUCH_DOLLY||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&si.ZOOM)===si.ZOOM||(this._state&si.TOUCH_ZOOM)===si.TOUCH_ZOOM||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_ZOOM_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET||(this._state&si.TOUCH_ZOOM_ROTATE)===si.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&si.OFFSET)===si.OFFSET||(this._state&si.TOUCH_OFFSET)===si.TOUCH_OFFSET||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},T=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,CZ(this._activePointers,tp);let Y=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,V=Y?-Y.deltaX:s.x-tp.x,$=Y?-Y.deltaY:s.y-tp.y;if(s.copy(tp),((this._state&si.ROTATE)===si.ROTATE||(this._state&si.TOUCH_ROTATE)===si.TOUCH_ROTATE||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_ZOOM_ROTATE)===si.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(V,$),this._isUserControllingRotate=!0),(this._state&si.DOLLY)===si.DOLLY||(this._state&si.ZOOM)===si.ZOOM){let re=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,pe=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,de=this.dollyDragInverted?-1:1;(this._state&si.DOLLY)===si.DOLLY?(this._dollyInternal(de*$*aV,re,pe),this._isUserControllingDolly=!0):(this._zoomInternal(de*$*aV,re,pe),this._isUserControllingZoom=!0)}if((this._state&si.TOUCH_DOLLY)===si.TOUCH_DOLLY||(this._state&si.TOUCH_ZOOM)===si.TOUCH_ZOOM||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_ZOOM_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_ZOOM_ROTATE)===si.TOUCH_ZOOM_ROTATE){let re=tp.x-this._activePointers[1].clientX,pe=tp.y-this._activePointers[1].clientY,de=Math.sqrt(re*re+pe*pe),ge=l.y-de;l.set(0,de);let le=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,he=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&si.TOUCH_DOLLY)===si.TOUCH_DOLLY||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET?(this._dollyInternal(ge*aV,le,he),this._isUserControllingDolly=!0):(this._zoomInternal(ge*aV,le,he),this._isUserControllingZoom=!0)}((this._state&si.TRUCK)===si.TRUCK||(this._state&si.TOUCH_TRUCK)===si.TOUCH_TRUCK||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(V,$,!1,!1),this._isUserControllingTruck=!0),((this._state&si.SCREEN_PAN)===si.SCREEN_PAN||(this._state&si.TOUCH_SCREEN_PAN)===si.TOUCH_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_ZOOM_SCREEN_PAN)&&(this._truckInternal(V,$,!1,!0),this._isUserControllingTruck=!0),((this._state&si.OFFSET)===si.OFFSET||(this._state&si.TOUCH_OFFSET)===si.TOUCH_OFFSET||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(V,$,!0,!1),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},D=()=>{CZ(this._activePointers,tp),s.copy(tp),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",L),this._domElement.ownerDocument.addEventListener("pointerlockerror",O),this._domElement.ownerDocument.addEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),g())},this.unlockPointer=()=>{var N,Y,V;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(N=this._domElement)===null||N===void 0||N.ownerDocument.exitPointerLock(),(Y=this._domElement)===null||Y===void 0||Y.ownerDocument.removeEventListener("pointerlockchange",L),(V=this._domElement)===null||V===void 0||V.ownerDocument.removeEventListener("pointerlockerror",O),this.cancel()};let L=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},O=()=>{this.unlockPointer()};this._addAllEventListeners=N=>{this._domElement=N,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",u),this._domElement.addEventListener("pointercancel",h),this._domElement.addEventListener("wheel",I,{passive:!1}),this._domElement.addEventListener("contextmenu",y)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",u),this._domElement.removeEventListener("pointercancel",h),this._domElement.removeEventListener("wheel",I,{passive:!1}),this._domElement.removeEventListener("contextmenu",y),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("pointerlockchange",L),this._domElement.ownerDocument.removeEventListener("pointerlockerror",O))},this.cancel=()=>{this._state!==si.NONE&&(this._state=si.NONE,this._activePointers.length=0,D())},i&&this.connect(i),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=oE(t.width,0,1),this._interactiveArea.height=oE(t.height,0,1),this._interactiveArea.x=oE(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=oE(t.y,0,1-this._interactiveArea.height)}addEventListener(t,i){super.addEventListener(t,i)}removeEventListener(t,i){super.removeEventListener(t,i)}rotate(t,i,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+i,n)}rotateAzimuthTo(t,i=!1){return this.rotateTo(t,this._sphericalEnd.phi,i)}rotatePolarTo(t,i=!1){return this.rotateTo(this._sphericalEnd.theta,t,i)}rotateTo(t,i,n=!1){this._isUserControllingRotate=!1;let s=oE(t,this.minAzimuthAngle,this.maxAzimuthAngle),l=oE(i,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=l,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let u=!n||Ws(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Ws(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(u)}dolly(t,i=!1){return this.dollyTo(this._sphericalEnd.radius-t,i)}dollyTo(t,i=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=Xb.NONE,this._changedDolly=0,this._dollyToNoClamp(oE(t,this.minDistance,this.maxDistance),i)}_dollyToNoClamp(t,i=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let u=this._collisionTest(),d=Ws(u,this._spherical.radius);if(!(n>t)&&d)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,u)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,i||(this._spherical.radius=this._sphericalEnd.radius);let l=!i||Ws(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}dollyInFixed(t,i=!1){this._targetEnd.add(this._getCameraDirection(iB).multiplyScalar(t)),i||this._target.copy(this._targetEnd);let n=!i||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,i=!1){return this.zoomTo(this._zoomEnd+t,i)}zoomTo(t,i=!1){this._isUserControllingZoom=!1,this._zoomEnd=oE(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,i||(this._zoom=this._zoomEnd);let n=!i||Ws(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,i,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,i,n)}truck(t,i,n=!1){this._camera.updateMatrix(),LT.setFromMatrixColumn(this._camera.matrix,0),_T.setFromMatrixColumn(this._camera.matrix,1),LT.multiplyScalar(t),_T.multiplyScalar(-i);let s=Qn.copy(LT).add(_T),l=xs.copy(this._targetEnd).add(s);return this.moveTo(l.x,l.y,l.z,n)}forward(t,i=!1){Qn.setFromMatrixColumn(this._camera.matrix,0),Qn.crossVectors(this._camera.up,Qn),Qn.multiplyScalar(t);let n=xs.copy(this._targetEnd).add(Qn);return this.moveTo(n.x,n.y,n.z,i)}elevate(t,i=!1){return Qn.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Qn.x,this._targetEnd.y+Qn.y,this._targetEnd.z+Qn.z,i)}moveTo(t,i,n,s=!1){this._isUserControllingTruck=!1;let l=Qn.set(t,i,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,l,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);let u=!s||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(u)}lookInDirectionOf(t,i,n,s=!1){let d=Qn.set(t,i,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(d.x,d.y,d.z,s)}fitToBox(t,i,{cover:n=!1,paddingLeft:s=0,paddingRight:l=0,paddingBottom:u=0,paddingTop:d=0}={}){let h=[],f=t.isBox3?i7.copy(t):i7.setFromObject(t);f.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());let I=Vte(this._sphericalEnd.theta,Gte),y=Vte(this._sphericalEnd.phi,Gte);h.push(this.rotateTo(I,y,i));let g=Qn.setFromSpherical(this._sphericalEnd).normalize(),T=qte.setFromUnitVectors(g,LZ),D=Ws(Math.abs(g.y),1);D&&T.multiply(PZ.setFromAxisAngle(uV,I)),T.multiply(this._yAxisUpSpaceInverse);let L=jte.makeEmpty();xs.copy(f.min).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.min).setX(f.max.x).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.min).setY(f.max.y).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).setZ(f.min.z).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.min).setZ(f.max.z).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).setY(f.min.y).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).setX(f.min.x).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).applyQuaternion(T),L.expandByPoint(xs),L.min.x-=s,L.min.y-=u,L.max.x+=l,L.max.y+=d,T.setFromUnitVectors(LZ,g),D&&T.premultiply(PZ.invert()),T.premultiply(this._yAxisUpSpace);let O=L.getSize(Qn),N=L.getCenter(xs).applyQuaternion(T);if(L6(this._camera)){let Y=this.getDistanceToFitBox(O.x,O.y,O.z,n);h.push(this.moveTo(N.x,N.y,N.z,i)),h.push(this.dollyTo(Y,i)),h.push(this.setFocalOffset(0,0,0,i))}else if(Qv(this._camera)){let Y=this._camera,V=Y.right-Y.left,$=Y.top-Y.bottom,re=n?Math.max(V/O.x,$/O.y):Math.min(V/O.x,$/O.y);h.push(this.moveTo(N.x,N.y,N.z,i)),h.push(this.zoomTo(re,i)),h.push(this.setFocalOffset(0,0,0,i))}return Promise.all(h)}fitToSphere(t,i){let n=[],l="isObject3D"in t?e.createBoundingSphere(t,_Z):_Z.copy(t);if(n.push(this.moveTo(l.center.x,l.center.y,l.center.z,i)),L6(this._camera)){let u=this.getDistanceToFitSphere(l.radius);n.push(this.dollyTo(u,i))}else if(Qv(this._camera)){let u=this._camera.right-this._camera.left,d=this._camera.top-this._camera.bottom,h=2*l.radius,f=Math.min(u/h,d/h);n.push(this.zoomTo(f,i))}return n.push(this.setFocalOffset(0,0,0,i)),Promise.all(n)}setLookAt(t,i,n,s,l,u,d=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Xb.NONE,this._changedDolly=0;let h=xs.set(s,l,u),f=Qn.set(t,i,n);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(f.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,d||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let I=!d||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold)&&Ws(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Ws(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Ws(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(I)}lerpLookAt(t,i,n,s,l,u,d,h,f,I,y,g,T,D=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Xb.NONE,this._changedDolly=0;let L=Qn.set(s,l,u),O=xs.set(t,i,n);cm.setFromVector3(O.sub(L).applyQuaternion(this._yAxisUpSpace));let N=t7.set(I,y,g),Y=xs.set(d,h,f);nB.setFromVector3(Y.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(L.lerp(N,T));let V=nB.theta-cm.theta,$=nB.phi-cm.phi,re=nB.radius-cm.radius;this._sphericalEnd.set(cm.radius+re*T,cm.phi+$*T,cm.theta+V*T),this.normalizeRotations(),this._needsUpdate=!0,D||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let pe=!D||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold)&&Ws(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Ws(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Ws(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(pe)}setPosition(t,i,n,s=!1){return this.setLookAt(t,i,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(t,i,n,s=!1){let l=this.getPosition(Qn),u=this.setLookAt(l.x,l.y,l.z,t,i,n,s);return this._sphericalEnd.phi=oE(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),u}setFocalOffset(t,i,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,i,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);let l=!s||Ws(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Ws(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Ws(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(l)}setOrbitPoint(t,i,n){this._camera.updateMatrixWorld(),LT.setFromMatrixColumn(this._camera.matrixWorldInverse,0),_T.setFromMatrixColumn(this._camera.matrixWorldInverse,1),_6.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let s=Qn.set(t,i,n),l=s.distanceTo(this._camera.position),u=s.sub(this._camera.position);LT.multiplyScalar(u.x),_T.multiplyScalar(u.y),_6.multiplyScalar(u.z),Qn.copy(LT).add(_T).add(_6),Qn.z=Qn.z+l,this.dollyTo(l,!1),this.setFocalOffset(-Qn.x,Qn.y,-Qn.z,!1),this.moveTo(t,i,n,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,i,n,s){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Cn.Vector4,typeof t=="number"?this._viewport.set(t,i,n,s):this._viewport.copy(t)}getDistanceToFitBox(t,i,n,s=!1){if(bZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;let l=t/i,u=this._camera.getEffectiveFOV()*X9,d=this._camera.aspect;return((s?l>d:li.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(i=>i.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,i,n){let s=i.lengthSq();if(s===0)return t;let l=xs.copy(i).add(t),d=this._boundary.clampPoint(l,t7).sub(l),h=d.lengthSq();if(h===0)return t.add(i);if(h===s)return t;if(n===0)return t.add(i).add(d);{let f=1+n*h/i.dot(d);return t.add(xs.copy(i).multiplyScalar(f)).add(d.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(L6(this._camera)){let t=this._camera,i=t.near,n=t.getEffectiveFOV()*X9,s=Math.tan(n*.5)*i,l=s*t.aspect;this._nearPlaneCorners[0].set(-l,-s,0),this._nearPlaneCorners[1].set(l,-s,0),this._nearPlaneCorners[2].set(l,s,0),this._nearPlaneCorners[3].set(-l,s,0)}else if(Qv(this._camera)){let t=this._camera,i=1/t.zoom,n=t.left*i,s=t.right*i,l=t.top*i,u=t.bottom*i;this._nearPlaneCorners[0].set(n,l,0),this._nearPlaneCorners[1].set(s,l,0),this._nearPlaneCorners[2].set(s,u,0),this._nearPlaneCorners[3].set(n,u,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||bZ(this._camera,"_collisionTest"))return t;let n=this._getTargetDirection(iB);xZ.lookAt(zte,n,this._camera.up);for(let s=0;s<4;s++){let l=xs.copy(this._nearPlaneCorners[s]);l.applyMatrix4(xZ);let u=t7.addVectors(this._target,l);dV.set(u,n),dV.far=this._spherical.radius+1;let d=dV.intersectObjects(this.colliderMeshes);d.length!==0&&d[0].distance{let n=()=>{this.removeEventListener("rest",n),i()};this.addEventListener("rest",n)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,i=new Cn.Sphere){let n=i,s=n.center;i7.makeEmpty(),t.traverseVisible(u=>{u.isMesh&&i7.expandByObject(u)}),i7.getCenter(s);let l=0;return t.traverseVisible(u=>{if(!u.isMesh)return;let d=u;if(!d.geometry)return;let h=d.geometry.clone();h.applyMatrix4(d.matrixWorld);let I=h.attributes.position;for(let y=0,g=I.count;y{var i;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof v0){this.onAspectUpdated.trigger();return}if((i=this.currentWorld.renderer)!=null&&i.isResizeable()){let n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.worlds.onItemSet.add(({value:i})=>{let n=this.newCameraControls();this._allControls.set(i.uuid,n)}),this.worlds.onBeforeDelete.add(({value:i})=>{let n=this._allControls.get(i.uuid);n&&(n.dispose(),this._allControls.delete(i.uuid))})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");let t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}set currentWorld(t){if(super.currentWorld=t,!t)return;this.worlds.get(t.uuid)||this.worlds.set(t.uuid,t)}get currentWorld(){return this._currentWorld}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(let[t,i]of this._allControls)i.dispose();this.worlds.clear()}async fitToItems(t){let i=await this.getItemsBounding(t);await this.controls.fitToSphere(i,!0)}async setOrbitToItems(t){let i=await this.getItemsBounding(t);this.controls.setOrbitPoint(i.center.x,i.center.y,i.center.z)}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}async getItemsBounding(t){let i=this.components.get($n),n=this.components.get(xK);n.list.clear();let s=new Rs;if(t)await n.addFromModelIdMap(t);else for(let[,l]of i.list)n.list.add(l.box);return n.get().getBoundingSphere(s),n.list.clear(),s}setupCamera(){let t=window.innerWidth/window.innerHeight,i=new no(60,t,1,1e3);return i.position.set(50,50,50),i.lookAt(new Ne(0,0,0)),i}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");cf.install({THREE:e.getSubsetOfThree()});let{domElement:t}=this.currentWorld.renderer.three,i=new cf(this.three,t);return i.smoothTime=.2,i.dollyToCursor=!0,i.infinityDolly=!0,i.minDistance=6,i}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:DF,Vector2:ai,Vector3:Ne,Vector4:Yn,Quaternion:vs,Matrix4:vi,Spherical:wC,Box3:un,Sphere:Rs,Raycaster:my,MathUtils:y3}}},Xie=class ene extends Br{constructor(t){super(t),Ye(this,"onAfterUpdate",new Wi),Ye(this,"onBeforeUpdate",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"list",new ml),Ye(this,"enabled",!0),t.add(ene.uuid,this)}create(){let t=new HV(this.components),i=t.uuid;if(this.list.has(i))throw new Error("There is already a world with this name!");return this.list.set(i,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(let[i,n]of this.list)n.update(t)}};Ye(Xie,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");var MK=Xie,kV=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Ni,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.uniforms.uColor.value=t,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(t){this._config.primarySize.value=t,this._component.material.uniforms.uSize1.value=t,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(t){this._config.secondarySize.value=t,this._component.material.uniforms.uSize2.value=t,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(t){this._config.distance.value=t,this._component.material.uniforms.uDistance.value=t,this._component.material.uniformsNeedUpdate=!0}},zV=class{constructor(t,i){Ye(this,"onDisposed",new Wi),Ye(this,"onSetup",new Wi),Ye(this,"isSetup",!1),Ye(this,"world"),Ye(this,"components"),Ye(this,"config"),Ye(this,"_defaultConfig",{visible:!0,color:new Ni(12303291),primarySize:1,secondarySize:10,distance:500}),Ye(this,"three"),Ye(this,"_fade",3),Ye(this,"updateZoom",()=>{this.world.camera instanceof T7&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=i;let{color:n,primarySize:s,secondarySize:l,distance:u}=this._defaultConfig;this.components=t,this.config=new kV(this,this.components,"Grid");let d=new Mp(2,2,1,1),h=new $r({side:Zr,uniforms:{uSize1:{value:s},uSize2:{value:l},uColor:{value:n},uDistance:{value:u},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` + + varying vec3 worldPosition; + + uniform float uDistance; + + void main() { + + vec3 pos = position.xzy * uDistance; + pos.xz += cameraPosition.xz; + + worldPosition = pos; + + gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); + + } + `,fragmentShader:` + + varying vec3 worldPosition; + + uniform float uZoom; + uniform float uFade; + uniform float uSize1; + uniform float uSize2; + uniform vec3 uColor; + uniform float uDistance; + + + + float getGrid(float size) { + + vec2 r = worldPosition.xz / size; + + + vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); + float line = min(grid.x, grid.y); + + + return 1.0 - min(line, 1.0); + } + + void main() { + + + float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0); + + float g1 = getGrid(uSize1); + float g2 = getGrid(uSize2); + + // Ortho camera fades the grid away when zooming out + float minZoom = step(0.2, uZoom); + float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom; + + gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade)); + gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor; + + if ( gl_FragColor.a <= 0.0 ) discard; + + + } + + `,extensions:{derivatives:!0}});this.three=new Ri(d,h),this.three.frustumCulled=!1,i.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){this.three.visible=t,t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){let i={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=i.color,this.config.primarySize=i.primarySize,this.config.secondarySize=i.secondarySize,this.config.distance=i.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(RB).list.delete(this.config.uuid),this.components.get(vB).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof T7))return;let i=this.world.camera.controls;t?i.addEventListener("update",this.updateZoom):i.removeEventListener("update",this.updateZoom)}},tne=class ine extends Br{constructor(t){super(t),Ye(this,"list",new Map),Ye(this,"onDisposed",new Wi),Ye(this,"enabled",!0),t.add(ine.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");let i=new zV(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ye(tne,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");var Yme=tne,nne=0,jme=1,qme=2,$te=2,MZ=1.25,Zte=1,bV=32,ok=65535,$me=Math.pow(2,-24),BZ=Symbol("SKIP_GENERATION");function Zme(e){return e.index?e.index.count:e.attributes.position.count}function v7(e){return Zme(e)/3}function Kme(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function Qme(e,t){if(!e.index){let i=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=Kme(i,n);e.setIndex(new Pn(s,1));for(let l=0;ld-h);for(let d=0;dl.offset-u.offset),n=i[i.length-1];n.count=Math.min(t-n.offset,n.count);let s=0;return i.forEach(({count:l})=>s+=l),t!==s}function Xl(e,t,i){return i.min.x=t[e],i.min.y=t[e+1],i.min.z=t[e+2],i.max.x=t[e+3],i.max.y=t[e+4],i.max.z=t[e+5],i}function Xme(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Kte(e){let t=-1,i=-1/0;for(let n=0;n<3;n++){let s=e[n+3]-e[n];s>i&&(i=s,t=n)}return t}function Qte(e,t){t.set(e)}function Jte(e,t,i){let n,s;for(let l=0;l<3;l++){let u=l+3;n=e[l],s=t[l],i[l]=ns?n:s}}function cV(e,t,i){for(let n=0;n<3;n++){let s=t[e+2*n],l=t[e+2*n+1],u=s-l,d=s+l;ui[n+3]&&(i[n+3]=d)}}function sB(e){let t=e[3]-e[0],i=e[4]-e[1],n=e[5]-e[2];return 2*(t*i+i*n+n*t)}function UZ(e,t,i,n,s=null){let l=1/0,u=1/0,d=1/0,h=-1/0,f=-1/0,I=-1/0,y=1/0,g=1/0,T=1/0,D=-1/0,L=-1/0,O=-1/0,N=s!==null;for(let Y=t*6,V=(t+i)*6;Yh&&(h=de),N&&$D&&(D=$);let ge=e[Y+2],le=e[Y+3],he=ge-le,be=ge+le;hef&&(f=be),N&&geL&&(L=ge);let ae=e[Y+4],De=e[Y+5],Re=ae-De,je=ae+De;ReI&&(I=je),N&&aeO&&(O=ae)}n[0]=l,n[1]=u,n[2]=d,n[3]=h,n[4]=f,n[5]=I,N&&(s[0]=y,s[1]=g,s[2]=T,s[3]=D,s[4]=L,s[5]=O)}function eye(e,t,i,n){let s=1/0,l=1/0,u=1/0,d=-1/0,h=-1/0,f=-1/0;for(let I=t*6,y=(t+i)*6;Id&&(d=g);let T=e[I+2];Th&&(h=T);let D=e[I+4];Df&&(f=D)}n[0]=s,n[1]=l,n[2]=u,n[3]=d,n[4]=h,n[5]=f}function tye(e,t){Xme(t);let i=e.attributes.position,n=e.index?e.index.array:null,s=v7(e),l=new Float32Array(s*6),u=i.normalized,d=i.array,h=i.offset||0,f=3;i.isInterleavedBufferAttribute&&(f=i.data.stride);let I=["getX","getY","getZ"];for(let y=0;ype&&(pe=V),$>pe&&(pe=$);let de=(pe-re)/2,ge=N*2;l[T+ge+0]=re+de,l[T+ge+1]=de+(Math.abs(re)+de)*$me,ret[N+3]&&(t[N+3]=pe)}}return l}var v5=32,iye=(e,t)=>e.candidate-t.candidate,Zv=new Array(v5).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),hV=new Float32Array(6);function nye(e,t,i,n,s,l){let u=-1,d=0;if(l===nne)u=Kte(t),u!==-1&&(d=(t[u]+t[u+3])/2);else if(l===jme)u=Kte(e),u!==-1&&(d=sye(i,n,s,u));else if(l===qme){let h=sB(e),f=MZ*s,I=n*6,y=(n+s)*6;for(let g=0;g<3;g++){let T=t[g],O=(t[g+3]-T)/v5;if(s=de.candidate?cV($,i,de.rightCacheBounds):(cV($,i,de.leftCacheBounds),de.count++)}}for(let $=0;$=v5&&(pe=v5-1);let de=Zv[pe];de.count++,cV(V,i,de.bounds)}let N=Zv[v5-1];Qte(N.bounds,N.rightCacheBounds);for(let V=v5-2;V>=0;V--){let $=Zv[V],re=Zv[V+1];Jte($.bounds,re.rightCacheBounds,$.rightCacheBounds)}let Y=0;for(let V=0;V=h;)d--;if(u=h;)d--;if(u2**16,s=n?4:2,l=t?new SharedArrayBuffer(i*s):new ArrayBuffer(i*s),u=n?new Uint32Array(l):new Uint16Array(l);for(let d=0,h=u.length;d=s&&(y=!0,l&&(console.warn(`MeshBVH: Max depth of ${s} reached when generating BVH. Consider increasing maxDepth.`),console.warn(i))),pe<=u||ge>=s)return Y(re+pe),$.offset=re,$.count=pe,$;let le=nye($.boundingData,de,D,re,pe,d);if(le.axis===-1)return Y(re+pe),$.offset=re,$.count=pe,$;let he=L(I,n,D,re,pe,le);if(he===re||he===re+pe)Y(re+pe),$.offset=re,$.count=pe;else{$.splitAxis=le.axis;let be=new f7,ae=re,De=he-re;$.left=be,be.boundingData=new Float32Array(6),UZ(D,ae,De,be.boundingData,T),V(be,ae,De,T,ge+1);let Re=new f7,je=he,pt=pe-De;$.right=Re,Re.boundingData=new Float32Array(6),UZ(D,je,pt,Re.boundingData,T),V(Re,je,pt,T,ge+1)}return $}}function uye(e,t){let i=e.geometry;t.indirect&&(e._indirectBuffer=rye(i,t.useSharedArrayBuffer),Jme(i)&&!t.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||Qme(i,t);let n=aye(e,t),s,l,u,d=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;yMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return l[T+6]=$/4,$=I($,Y),l[T+7]=V,$}}}var rE=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let l=0,u=t.length;ls?h:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let l=0,u=i.length;ls?h:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};rE.prototype.setFromBox=(function(){let e=new Ne;return function(i,n){let s=n.min,l=n.max,u=1/0,d=-1/0;for(let h=0;h<=1;h++)for(let f=0;f<=1;f++)for(let I=0;I<=1;I++){e.x=s.x*h+l.x*(1-h),e.y=s.y*f+l.y*(1-f),e.z=s.z*I+l.z*(1-I);let y=i.dot(e);u=Math.min(y,u),d=Math.max(y,d)}this.min=u,this.max=d}})();var dye=(function(){let e=new Ne,t=new Ne,i=new Ne;return function(s,l,u){let d=s.start,h=e,f=l.start,I=t;i.subVectors(d,f),e.subVectors(s.end,s.start),t.subVectors(l.end,l.start);let y=i.dot(I),g=I.dot(h),T=I.dot(I),D=i.dot(h),O=h.dot(h)*T-g*g,N,Y;O!==0?N=(y*g-D*T)/O:N=0,Y=(y+N*g)/T,u.x=N,u.y=Y}})(),BK=(function(){let e=new ai,t=new Ne,i=new Ne;return function(s,l,u,d){dye(s,l,e);let h=e.x,f=e.y;if(h>=0&&h<=1&&f>=0&&f<=1){s.at(h,u),l.at(f,d);return}else if(h>=0&&h<=1){f<0?l.at(0,d):l.at(1,d),s.closestPointToPoint(d,!0,u);return}else if(f>=0&&f<=1){h<0?s.at(0,u):s.at(1,u),l.closestPointToPoint(u,!0,d);return}else{let I;h<0?I=s.start:I=s.end;let y;f<0?y=l.start:y=l.end;let g=t,T=i;if(s.closestPointToPoint(y,!0,t),l.closestPointToPoint(I,!0,i),g.distanceToSquared(y)<=T.distanceToSquared(I)){u.copy(g),d.copy(y);return}else{u.copy(I),d.copy(T);return}}}})(),cye=(function(){let e=new Ne,t=new Ne,i=new es,n=new ks;return function(l,u){let{radius:d,center:h}=l,{a:f,b:I,c:y}=u;if(n.start=f,n.end=I,n.closestPointToPoint(h,!0,e).distanceTo(h)<=d||(n.start=f,n.end=y,n.closestPointToPoint(h,!0,e).distanceTo(h)<=d)||(n.start=I,n.end=y,n.closestPointToPoint(h,!0,e).distanceTo(h)<=d))return!0;let L=u.getPlane(i);if(Math.abs(L.distanceToPoint(h))<=d){let N=L.projectPoint(h,t);if(u.containsPoint(N))return!0}return!1}})(),hye=1e-15;function FZ(e){return Math.abs(e)new Ne),this.satBounds=new Array(4).fill().map(()=>new rE),this.points=[this.a,this.b,this.c],this.sphere=new Rs,this.plane=new es,this.needsUpdate=!0}intersectsSphere(t){return cye(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,l=this.satAxes,u=this.satBounds,d=l[0],h=u[0];this.getNormal(d),h.setFromPoints(d,s);let f=l[1],I=u[1];f.subVectors(t,i),I.setFromPoints(f,s);let y=l[2],g=u[2];y.subVectors(i,n),g.setFromPoints(y,s);let T=l[3],D=u[3];T.subVectors(n,t),D.setFromPoints(T,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(d,t),this.needsUpdate=!1}};MI.prototype.closestPointToSegment=(function(){let e=new Ne,t=new Ne,i=new ks;return function(s,l=null,u=null){let{start:d,end:h}=s,f=this.points,I,y=1/0;for(let g=0;g<3;g++){let T=(g+1)%3;i.start.copy(f[g]),i.end.copy(f[T]),BK(i,s,e,t),I=e.distanceToSquared(t),I=2){($===1?N.start:N.end).copy(T),V=2;break}if(V++,V===2&&$===-1)break}}return V}return function(O,N=null,Y=!1){this.needsUpdate&&this.update(),O.isExtendedTriangle?O.needsUpdate&&O.update():(e.copy(O),e.update(),O=e);let V=this.plane,$=O.plane;if(Math.abs(V.normal.dot($.normal))>1-1e-10){let re=this.satBounds,pe=this.satAxes;i[0]=O.a,i[1]=O.b,i[2]=O.c;for(let le=0;le<4;le++){let he=re[le],be=pe[le];if(n.setFromPoints(be,i),he.isSeparated(n))return!1}let de=O.satBounds,ge=O.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){let he=de[le],be=ge[le];if(n.setFromPoints(be,t),he.isSeparated(n))return!1}for(let le=0;le<4;le++){let he=pe[le];for(let be=0;be<4;be++){let ae=ge[be];if(l.crossVectors(he,ae),n.setFromPoints(l,t),s.setFromPoints(l,i),n.isSeparated(s))return!1}}return N&&(Y||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),N.start.set(0,0,0),N.end.set(0,0,0)),!0}else{let re=D(this,$,y);if(re===1&&O.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(re!==2)return!1;let pe=D(O,V,g);if(pe===1&&this.containsPoint(g.end))return N&&(N.start.copy(g.end),N.end.copy(g.end)),!0;if(pe!==2)return!1;if(y.delta(d),g.delta(h),d.dot(h)<0){let De=g.start;g.start=g.end,g.end=De}let de=y.start.dot(d),ge=y.end.dot(d),le=g.start.dot(d),he=g.end.dot(d),be=ge0?N.start.copy(y.start):N.start.copy(g.start),f.subVectors(y.end,g.end),f.dot(d)<0?N.end.copy(y.end):N.end.copy(g.end)),!0)}}})();MI.prototype.distanceToPoint=(function(){let e=new Ne;return function(i){return this.closestPointToPoint(i,e),i.distanceTo(e)}})();MI.prototype.distanceToTriangle=(function(){let e=new Ne,t=new Ne,i=["a","b","c"],n=new ks,s=new ks;return function(u,d=null,h=null){let f=d||h?n:null;if(this.intersectsTriangle(u,f))return(d||h)&&(d&&f.getCenter(d),h&&f.getCenter(h)),0;let I=1/0;for(let y=0;y<3;y++){let g,T=i[y],D=u[T];this.closestPointToPoint(D,e),g=D.distanceToSquared(e),gnew Ne),this.satAxes=new Array(3).fill().map(()=>new Ne),this.satBounds=new Array(3).fill().map(()=>new rE),this.alignedSatBounds=new Array(3).fill().map(()=>new rE),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Jc.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let f=0;f<=1;f++)for(let I=0;I<=1;I++)for(let y=0;y<=1;y++){let g=1*f|2*I|4*y,T=s[g];T.x=f?n.x:i.x,T.y=I?n.y:i.y,T.z=y?n.z:i.z,T.applyMatrix4(t)}let l=this.satBounds,u=this.satAxes,d=s[0];for(let f=0;f<3;f++){let I=u[f],y=l[f],g=1<new ks),i=new Array(12).fill().map(()=>new ks),n=new Ne,s=new Ne;return function(u,d=0,h=null,f=null){if(this.needsUpdate&&this.update(),this.intersectsBox(u))return(h||f)&&(u.getCenter(s),this.closestPointToPoint(s,n),u.closestPointToPoint(n,s),h&&h.copy(n),f&&f.copy(s)),0;let I=d*d,y=u.min,g=u.max,T=this.points,D=1/0;for(let O=0;O<8;O++){let N=T[O];s.copy(N).clamp(y,g);let Y=N.distanceToSquared(s);if(Ynew MI)}},hm=new uK;function PI(e,t){return t[e+15]===65535}function xI(e,t){return t[e+6]}function fm(e,t){return t[e+14]}function pm(e){return e+8}function Im(e,t){return t[e+6]}function lne(e,t){return t[e+7]}var dK=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],i=null;this.setBuffer=n=>{i&&t.push(i),i=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{i=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},yl=new dK,eR,p7,n7=[],fV=new EB(()=>new un);function fye(e,t,i,n,s,l){eR=fV.getPrimitive(),p7=fV.getPrimitive(),n7.push(eR,p7),yl.setBuffer(e._roots[t]);let u=cK(0,e.geometry,i,n,s,l);yl.clearBuffer(),fV.releasePrimitive(eR),fV.releasePrimitive(p7),n7.pop(),n7.pop();let d=n7.length;return d>0&&(p7=n7[d-1],eR=n7[d-2]),u}function cK(e,t,i,n,s=null,l=0,u=0){let{float32Array:d,uint16Array:h,uint32Array:f}=yl,I=e*2;if(PI(I,h)){let g=xI(e,f),T=fm(I,h);return Xl(e,d,eR),n(g,T,!1,u,l+e,eR)}else{let g=function(ae){let{uint16Array:De,uint32Array:Re}=yl,je=ae*2;for(;!PI(je,De);)ae=pm(ae),je=ae*2;return xI(ae,Re)},T=function(ae){let{uint16Array:De,uint32Array:Re}=yl,je=ae*2;for(;!PI(je,De);)ae=Im(ae,Re),je=ae*2;return xI(ae,Re)+fm(je,De)},D=pm(e),L=Im(e,f),O=D,N=L,Y,V,$,re;if(s&&($=eR,re=p7,Xl(O,d,$),Xl(N,d,re),Y=s($),V=s(re),V(oB.copy(t).clamp(I.min,I.max),oB.distanceToSquared(t)),intersectsBounds:(I,y,g)=>g{I.closestPointToPoint(t,oB);let g=t.distanceToSquared(oB);return g0&&f.normal.multiplyScalar(-1));let I={a:l,b:u,c:d,normal:new Ne,materialIndex:0};po.getNormal(s7,o7,l7,I.normal),f.face=I,f.faceIndex=l}return f}function lk(e,t,i,n,s){let l=n*3,u=l+0,d=l+1,h=l+2,f=e.index;e.index&&(u=f.getX(u),d=f.getX(d),h=f.getX(h));let{position:I,normal:y,uv:g,uv1:T}=e.attributes,D=mye(i,I,y,g,T,u,d,h,t);return D?(D.faceIndex=n,s&&s.push(D),D):null}function Ka(e,t,i,n){let s=e.a,l=e.b,u=e.c,d=t,h=t+1,f=t+2;i&&(d=i.getX(d),h=i.getX(h),f=i.getX(f)),s.x=n.getX(d),s.y=n.getY(d),s.z=n.getZ(d),l.x=n.getX(h),l.y=n.getY(h),l.z=n.getZ(h),u.x=n.getX(f),u.y=n.getY(f),u.z=n.getZ(f)}function yye(e,t,i,n,s,l){let{geometry:u,_indirectBuffer:d}=e;for(let h=n,f=n+s;hpe&&(pe=ae),De<$&&($=De),De>de&&(de=De),Rege&&(ge=Re)}return h[g+0]!==V||h[g+1]!==$||h[g+2]!==re||h[g+3]!==pe||h[g+4]!==de||h[g+5]!==ge?(h[g+0]=V,h[g+1]=$,h[g+2]=re,h[g+3]=pe,h[g+4]=de,h[g+5]=ge,!0):!1}else{let N=g+8,Y=u[g+6],V=N+T,$=Y+T,re=D,pe=!1,de=!1;t?re||(pe=t.has(V),de=t.has($),re=!pe&&!de):(pe=!0,de=!0);let ge=re||pe,le=re||de,he=!1;ge&&(he=y(N,T,re));let be=!1;le&&(be=y(Y,T,re));let ae=he||be;if(ae)for(let De=0;De<3;De++){let Re=N+De,je=Y+De,pt=h[Re],ct=h[Re+3],At=h[je],Qe=h[je+3];h[g+De]=ptQe?ct:Qe}return ae}}}var iie=new un;function iR(e,t,i,n){return Xl(e,t,iie),i.intersectBox(iie,n)}function gye(e,t,i,n,s,l){let{geometry:u,_indirectBuffer:d}=e;for(let h=n,f=n+s;h=0,T,D;g?(T=pm(e),D=Im(e,u)):(T=Im(e,u),D=pm(e));let O=iR(T,s,n,sie)?fK(T,t,i,n):null;if(O){let V=O.point[I];if(g?V<=s[D+f]:V>=s[D+f+3])return O}let Y=iR(D,s,n,sie)?fK(D,t,i,n):null;return O&&Y?O.distance<=Y.distance?O:Y:O||Y||null}}var EV=new un,r7=new MI,a7=new MI,lB=new vi,oie=new Jc,TV=new Jc;function Nye(e,t,i,n){yl.setBuffer(e._roots[t]);let s=pK(0,e,i,n);return yl.clearBuffer(),s}function pK(e,t,i,n,s=null){let{float32Array:l,uint16Array:u,uint32Array:d}=yl,h=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),oie.set(i.boundingBox.min,i.boundingBox.max,n),s=oie),PI(h,u)){let I=t.geometry,y=I.index,g=I.attributes.position,T=i.index,D=i.attributes.position,L=xI(e,d),O=fm(h,u);if(lB.copy(n).invert(),i.boundsTree)return Xl(e,l,TV),TV.matrix.copy(lB),TV.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:Y=>TV.intersectsBox(Y),intersectsTriangle:Y=>{Y.a.applyMatrix4(n),Y.b.applyMatrix4(n),Y.c.applyMatrix4(n),Y.needsUpdate=!0;for(let V=L*3,$=(O+L)*3;V<$;V+=3)if(Ka(a7,V,y,g),a7.needsUpdate=!0,Y.intersectsTriangle(a7))return!0;return!1}});for(let N=L*3,Y=(O+L)*3;NGZ.distanceToBox(re),intersectsBounds:(re,pe,de)=>de{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ge=>rB.distanceToBox(ge),intersectsBounds:(ge,le,he)=>he{for(let he=ge,be=ge+le;hepe&&(pe=Re),je<$&&($=je),je>de&&(de=je),ptge&&(ge=pt)}}return h[g+0]!==V||h[g+1]!==$||h[g+2]!==re||h[g+3]!==pe||h[g+4]!==de||h[g+5]!==ge?(h[g+0]=V,h[g+1]=$,h[g+2]=re,h[g+3]=pe,h[g+4]=de,h[g+5]=ge,!0):!1}else{let N=g+8,Y=u[g+6],V=N+T,$=Y+T,re=D,pe=!1,de=!1;t?re||(pe=t.has(V),de=t.has($),re=!pe&&!de):(pe=!0,de=!0);let ge=re||pe,le=re||de,he=!1;ge&&(he=y(N,T,re));let be=!1;le&&(be=y(Y,T,re));let ae=he||be;if(ae)for(let De=0;De<3;De++){let Re=N+De,je=Y+De,pt=h[Re],ct=h[Re+3],At=h[je],Qe=h[je+3];h[g+De]=ptQe?ct:Qe}return ae}}}var lie=new Ne;function xye(e,t,i,n,s){yl.setBuffer(e._roots[t]),IK(0,e,i,n,s),yl.clearBuffer()}function IK(e,t,i,n,s){let{float32Array:l,uint16Array:u,uint32Array:d}=yl,h=e*2;if(PI(h,u)){let I=xI(e,d),y=fm(h,u);gye(t,i,n,I,y,s)}else{let I=pm(e);iR(I,l,n,lie)&&IK(I,t,i,n,s);let y=Im(e,d);iR(y,l,n,lie)&&IK(y,t,i,n,s)}}var rie=new Ne,Mye=["x","y","z"];function Bye(e,t,i,n){yl.setBuffer(e._roots[t]);let s=mK(0,e,i,n);return yl.clearBuffer(),s}function mK(e,t,i,n){let{float32Array:s,uint16Array:l,uint32Array:u}=yl,d=e*2;if(PI(d,l)){let f=xI(e,u),I=fm(d,l);return vye(t,i,n,f,I)}else{let f=lne(e,u),I=Mye[f],g=n.direction[I]>=0,T,D;g?(T=pm(e),D=Im(e,u)):(T=Im(e,u),D=pm(e));let O=iR(T,s,n,rie)?mK(T,t,i,n):null;if(O){let V=O.point[I];if(g?V<=s[D+f]:V>=s[D+f+3])return O}let Y=iR(D,s,n,rie)?mK(D,t,i,n):null;return O&&Y?O.distance<=Y.distance?O:Y:O||Y||null}}var gV=new un,u7=new MI,d7=new MI,aB=new vi,aie=new Jc,vV=new Jc;function Uye(e,t,i,n){yl.setBuffer(e._roots[t]);let s=yK(0,e,i,n);return yl.clearBuffer(),s}function yK(e,t,i,n,s=null){let{float32Array:l,uint16Array:u,uint32Array:d}=yl,h=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),aie.set(i.boundingBox.min,i.boundingBox.max,n),s=aie),PI(h,u)){let I=t.geometry,y=I.index,g=I.attributes.position,T=i.index,D=i.attributes.position,L=xI(e,d),O=fm(h,u);if(aB.copy(n).invert(),i.boundsTree)return Xl(e,l,vV),vV.matrix.copy(aB),vV.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:Y=>vV.intersectsBox(Y),intersectsTriangle:Y=>{Y.a.applyMatrix4(n),Y.b.applyMatrix4(n),Y.c.applyMatrix4(n),Y.needsUpdate=!0;for(let V=L,$=O+L;V<$;V++)if(Ka(d7,3*t.resolveTriangleIndex(V),y,g),d7.needsUpdate=!0,Y.intersectsTriangle(d7))return!0;return!1}});for(let N=L,Y=O+L;NVZ.distanceToBox(re),intersectsBounds:(re,pe,de)=>de{if(t.boundsTree){let de=t.boundsTree;return de.shapecast({boundsTraverseOrder:ge=>uB.distanceToBox(ge),intersectsBounds:(ge,le,he)=>he{for(let he=ge,be=ge+le;henew un),c7=new un,h7=new un,kZ=new un,zZ=new un,WZ=!1;function Wye(e,t,i,n){if(WZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");WZ=!0;let s=e._roots,l=t._roots,u,d=0,h=0,f=new vi().copy(i).invert();for(let I=0,y=s.length;Ih.slice()),index:u.array.slice(),indirectBuffer:l?l.slice():null}:d={roots:s,index:u.array,indirectBuffer:l},d}static deserialize(t,i,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};let{index:s,roots:l,indirectBuffer:u}=t,d=new e(i,{...n,[BZ]:!0});if(d._roots=l,d._indirectBuffer=u||null,n.setIndex){let h=i.getIndex();if(h===null){let f=new Pn(t.index,1,!1);i.setIndex(f)}else h.array!==s&&(h.array.set(s),h.needsUpdate=!0)}return d}get indirect(){return!!this._indirectBuffer}constructor(t,i={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(i=Object.assign({strategy:nne,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[BZ]:!1},i),i.useSharedArrayBuffer&&!zye())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,i[BZ]||(uye(this,i),!t.boundingBox&&i.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new un)));let{_indirectBuffer:n}=this;this.resolveTriangleIndex=i.indirect?s=>n[s]:s=>s}refit(t=null){return(this.indirect?Pye:wye)(this,t)}traverse(t,i=0){let n=this._roots[i],s=new Uint32Array(n),l=new Uint16Array(n);u(0);function u(d,h=0){let f=d*2,I=l[f+15]===ok;if(I){let y=s[d+6],g=l[f+14];t(h,I,new Float32Array(n,d*4,6),y,g)}else{let y=d+bV/4,g=s[d+6],T=s[d+7];t(h,I,new Float32Array(n,d*4,6),T)||(u(y,h+1),u(g,h+1))}}}raycast(t,i=T0){let n=this._roots,s=this.geometry,l=[],u=i.isMaterial,d=Array.isArray(i),h=s.groups,f=u?i.side:i,I=this.indirect?xye:Sye;for(let y=0,g=n.length;yy(g,T,D,L,O)?!0:n(g,T,this,d,D,L,i)}else u||(d?u=(y,g,T,D)=>n(y,g,this,d,T,D,i):u=(y,g,T)=>T);let h=!1,f=0,I=this._roots;for(let y=0,g=I.length;y{let L=this.resolveTriangleIndex(D);Ka(u,L*3,d,h)}:D=>{Ka(u,D*3,d,h)},I=hm.getPrimitive(),y=t.geometry.index,g=t.geometry.attributes.position,T=t.indirect?D=>{let L=t.resolveTriangleIndex(D);Ka(I,L*3,y,g)}:D=>{Ka(I,D*3,y,g)};if(l){let D=(L,O,N,Y,V,$,re,pe)=>{for(let de=N,ge=N+Y;deSV.intersectsBox(n),intersectsTriangle:n=>SV.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:i=>t.intersectsBox(i),intersectsTriangle:i=>i.intersectsSphere(t)})}closestPointToGeometry(t,i,n={},s={},l=0,u=1/0){return(this.indirect?kye:_ye)(this,t,i,n,s,l,u)}closestPointToPoint(t,i={},n=0,s=1/0){return pye(this,t,i,n,s)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{Xl(0,new Float32Array(n),uie),t.union(uie)}),t}};function die(e,t,i){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(i.ray.origin),e.object=t,e.distancei.far)?null:e}var YZ=new Xa,cie=new vi,Yye=Ri.prototype.raycast;function jye(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;cie.copy(this.matrixWorld).invert(),YZ.copy(e.ray).applyMatrix4(cie);let i=this.geometry.boundsTree;if(e.firstHitOnly===!0){let n=die(i.raycastFirst(YZ,this.material),this,e);n&&t.push(n)}else{let n=i.raycast(YZ,this.material);for(let s=0,l=n.length;s{if(!this.enabled)return;let t=this._clock.getDelta();for(let[i,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new qS,ane.setupBVH()}add(t,i){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");hf.validate(t),this.list.set(t,i)}get(t){var i;let n=t.uuid;if(!this.list.has(n)){let s=new t(this);return(i=s.isDisposeable)!=null&&i.call(s)&&s.onDisposed.add(()=>this.list.delete(n)),this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0;for(let[t,i]of this.list.entries())i.enabled=!0;this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;let t;for(let[i,n]of this.list){if(n.enabled=!1,i===$n.uuid){t=n;continue}n.isDisposeable()&&n.dispose()}t?.dispose(),this._clock.stop(),this.onDisposed.trigger()}static setupBVH(){mn.prototype.computeBoundsTree=qye,mn.prototype.disposeBoundsTree=$ye,Ri.prototype.raycast=jye}};Ye(rne,"release","2.4.3");var UK=rne,YV=class{constructor(t){Ye(this,"enabled",!1),Ye(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){let t=this.camera.controls,i=new Ne;t.distance--,t.getPosition(i),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(i.x,i.y,i.z),t.truckSpeed=50,t.mouseButtons.wheel=cf.ACTION.DOLLY,t.touches.two=cf.ACTION.TOUCH_ZOOM_TRUCK}},jV=class{constructor(t){Ye(this,"enabled",!0),Ye(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){let t=this.camera.controls;t.minDistance=1,t.maxDistance=300;let i=new Ne;t.getPosition(i);let n=i.length();t.distance=n,t.truckSpeed=2;let{rotation:s}=this.camera.three,l=new Ne(0,0,-1).applyEuler(s),u=i.addScaledVector(l,n);t.moveTo(u.x,u.y,u.z)}},qV=class{constructor(t){Ye(this,"enabled",!1),Ye(this,"id","Plan"),Ye(this,"mouseAction1"),Ye(this,"mouseAction2"),Ye(this,"mouseInitialized",!1),Ye(this,"defaultAzimuthSpeed"),Ye(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;let i=this.camera.controls;i.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,i.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=i.touches.one,this.mouseAction2=i.touches.two,this.mouseInitialized=!0),t?(i.mouseButtons.left=cf.ACTION.TRUCK,i.touches.one=cf.ACTION.TOUCH_TRUCK,i.touches.two=cf.ACTION.TOUCH_ZOOM):(i.mouseButtons.left=cf.ACTION.ROTATE,i.touches.one=this.mouseAction1,i.touches.two=this.mouseAction2)}},$V=class{constructor(t){Ye(this,"onChanged",new Wi),Ye(this,"current","Perspective"),Ye(this,"camera"),Ye(this,"matchOrthoDistanceEnabled",!1),Ye(this,"_component"),Ye(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){let i=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(i)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;let t=this.getPerspectiveDims();if(!t)return;let{width:i,height:n}=t;this.setupOrthoCamera(n,i),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){let t=this._component.currentWorld;if(!t||!t.renderer)return null;let i=new Ne;this._component.threePersp.getWorldDirection(i);let n=new Ne;this._component.controls.getTarget(n);let l=n.clone().sub(this._component.threePersp.position).dot(i),u=t.renderer.getSize(),d=u.x/u.y,h=this._component.threePersp,f=l*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:f*d,height:f}}setupOrthoCamera(t,i){this._component.controls.mouseButtons.wheel=cf.ACTION.ZOOM,this._component.controls.mouseButtons.middle=cf.ACTION.ZOOM;let n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=i/-2,s.right=i/2,s.top=t/2,s.bottom=t/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){let t=this._component.threePersp,i=this._component.threeOrtho;return(i.top-i.bottom)/i.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=cf.ACTION.DOLLY,this._component.controls.mouseButtons.middle=cf.ACTION.DOLLY;let t=this._component.threePersp,i=this._component.threeOrtho;t.position.copy(i.position),t.quaternion.copy(i.quaternion),this._component.controls.mouseButtons.wheel=cf.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}},TB=class extends T7{constructor(t){super(t),Ye(this,"projection"),Ye(this,"threeOrtho"),Ye(this,"threePersp"),Ye(this,"_userInputButtons",{}),Ye(this,"_frustumSize",50),Ye(this,"_navigationModes",new Map),Ye(this,"_mode",null),Ye(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new $V(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(i=>{this.three=i,this.updateAspect()}),this.worlds.onItemSet.add(()=>{this._navigationModes.clear(),this._navigationModes.set("Orbit",new jV(this)),this._navigationModes.set("FirstPerson",new YV(this)),this._navigationModes.set("Plan",new qV(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone())}),this.worlds.onItemDeleted.add(()=>{this._navigationModes.clear()})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,i=1.5){if(!this.enabled)return;let n=Number.MAX_VALUE,s=Number.MIN_VALUE,l=new Ne(n,n,n),u=new Ne(s,s,s);for(let T of t){let D=new un().setFromObject(T);D.min.xu.x&&(u.x=D.max.x),D.max.y>u.y&&(u.y=D.max.y),D.max.z>u.z&&(u.z=D.max.z)}let d=new un(l,u),h=this.components.get($n);if(h.initialized)for(let[,T]of h.list){let D=T.box;D.min.xu.x&&(u.x=D.max.x),D.max.y>u.y&&(u.y=D.max.y),D.max.z>u.z&&(u.z=D.max.z)}let f=new Ne;d.getSize(f);let I=new Ne;d.getCenter(I);let y=Math.max(f.x,f.y,f.z)*i,g=new Rs(I,y);await this.controls.fitToSphere(g,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}addCustomNavigationMode(t){this._navigationModes.set(t.id,t)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){let t=window.innerWidth/window.innerHeight;return new v0(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;let t=this.currentWorld.renderer.getSize(),i=this.threeOrtho.top,n=this.threeOrtho.right,s=t.y/this.previousSize.y,l=t.x/this.previousSize.x,u=i*s,d=n*l;this.threeOrtho.left=-d,this.threeOrtho.right=d,this.threeOrtho.top=u,this.threeOrtho.bottom=-u,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}};function AV(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var une={exports:{}};(function(e,t){(function(i){e.exports=i()})(function(){return(function i(n,s,l){function u(f,I){if(!s[f]){if(!n[f]){var y=typeof AV=="function"&&AV;if(!I&&y)return y(f,!0);if(d)return d(f,!0);var g=new Error("Cannot find module '"+f+"'");throw g.code="MODULE_NOT_FOUND",g}var T=s[f]={exports:{}};n[f][0].call(T.exports,function(D){var L=n[f][1][D];return u(L||D)},T,T.exports,i,n,s,l)}return s[f].exports}for(var d=typeof AV=="function"&&AV,h=0;h>2,T=(3&f)<<4|I>>4,D=1>6:64,L=2>4,I=(15&g)<<4|(T=d.indexOf(h.charAt(L++)))>>2,y=(3&T)<<6|(D=d.indexOf(h.charAt(L++))),Y[O++]=f,T!==64&&(Y[O++]=I),D!==64&&(Y[O++]=y);return Y}},{"./support":30,"./utils":32}],2:[function(i,n,s){var l=i("./external"),u=i("./stream/DataWorker"),d=i("./stream/Crc32Probe"),h=i("./stream/DataLengthProbe");function f(I,y,g,T,D){this.compressedSize=I,this.uncompressedSize=y,this.crc32=g,this.compression=T,this.compressedContent=D}f.prototype={getContentWorker:function(){var I=new u(l.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return I.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),I},getCompressedWorker:function(){return new u(l.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},f.createWorkerFrom=function(I,y,g){return I.pipe(new d).pipe(new h("uncompressedSize")).pipe(y.compressWorker(g)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},n.exports=f},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,n,s){var l=i("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new l("STORE compression")},uncompressWorker:function(){return new l("STORE decompression")}},s.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,n,s){var l=i("./utils"),u=(function(){for(var d,h=[],f=0;f<256;f++){d=f;for(var I=0;I<8;I++)d=1&d?3988292384^d>>>1:d>>>1;h[f]=d}return h})();n.exports=function(d,h){return d!==void 0&&d.length?l.getTypeOf(d)!=="string"?(function(f,I,y,g){var T=u,D=g+y;f^=-1;for(var L=g;L>>8^T[255&(f^I[L])];return-1^f})(0|h,d,d.length,0):(function(f,I,y,g){var T=u,D=g+y;f^=-1;for(var L=g;L>>8^T[255&(f^I.charCodeAt(L))];return-1^f})(0|h,d,d.length,0):0}},{"./utils":32}],5:[function(i,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(i,n,s){var l=null;l=typeof Promise<"u"?Promise:i("lie"),n.exports={Promise:l}},{lie:37}],7:[function(i,n,s){var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",u=i("pako"),d=i("./utils"),h=i("./stream/GenericWorker"),f=l?"uint8array":"array";function I(y,g){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=g,this.meta={}}s.magic="\b\0",d.inherits(I,h),I.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(d.transformTo(f,y.data),!1)},I.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},I.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},I.prototype._createPako=function(){this._pako=new u[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(g){y.push({data:g,meta:y.meta})}},s.compressWorker=function(y){return new I("Deflate",y)},s.uncompressWorker=function(){return new I("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,n,s){function l(T,D){var L,O="";for(L=0;L>>=8;return O}function u(T,D,L,O,N,Y){var V,$,re=T.file,pe=T.compression,de=Y!==f.utf8encode,ge=d.transformTo("string",Y(re.name)),le=d.transformTo("string",f.utf8encode(re.name)),he=re.comment,be=d.transformTo("string",Y(he)),ae=d.transformTo("string",f.utf8encode(he)),De=le.length!==re.name.length,Re=ae.length!==he.length,je="",pt="",ct="",At=re.dir,Qe=re.date,ut={crc32:0,compressedSize:0,uncompressedSize:0};D&&!L||(ut.crc32=T.crc32,ut.compressedSize=T.compressedSize,ut.uncompressedSize=T.uncompressedSize);var yt=0;D&&(yt|=8),de||!De&&!Re||(yt|=2048);var mt=0,Pt=0;At&&(mt|=16),N==="UNIX"?(Pt=798,mt|=(function(Rt,Kt){var Jt=Rt;return Rt||(Jt=Kt?16893:33204),(65535&Jt)<<16})(re.unixPermissions,At)):(Pt=20,mt|=(function(Rt){return 63&(Rt||0)})(re.dosPermissions)),V=Qe.getUTCHours(),V<<=6,V|=Qe.getUTCMinutes(),V<<=5,V|=Qe.getUTCSeconds()/2,$=Qe.getUTCFullYear()-1980,$<<=4,$|=Qe.getUTCMonth()+1,$<<=5,$|=Qe.getUTCDate(),De&&(pt=l(1,1)+l(I(ge),4)+le,je+="up"+l(pt.length,2)+pt),Re&&(ct=l(1,1)+l(I(be),4)+ae,je+="uc"+l(ct.length,2)+ct);var Dt="";return Dt+=` +\0`,Dt+=l(yt,2),Dt+=pe.magic,Dt+=l(V,2),Dt+=l($,2),Dt+=l(ut.crc32,4),Dt+=l(ut.compressedSize,4),Dt+=l(ut.uncompressedSize,4),Dt+=l(ge.length,2),Dt+=l(je.length,2),{fileRecord:y.LOCAL_FILE_HEADER+Dt+ge+je,dirRecord:y.CENTRAL_FILE_HEADER+l(Pt,2)+Dt+l(be.length,2)+"\0\0\0\0"+l(mt,4)+l(O,4)+ge+je+be}}var d=i("../utils"),h=i("../stream/GenericWorker"),f=i("../utf8"),I=i("../crc32"),y=i("../signature");function g(T,D,L,O){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=D,this.zipPlatform=L,this.encodeFileName=O,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}d.inherits(g,h),g.prototype.push=function(T){var D=T.meta.percent||0,L=this.entriesCount,O=this._sources.length;this.accumulate?this.contentBuffer.push(T):(this.bytesWritten+=T.data.length,h.prototype.push.call(this,{data:T.data,meta:{currentFile:this.currentFile,percent:L?(D+100*(L-O-1))/L:100}}))},g.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var D=this.streamFiles&&!T.file.dir;if(D){var L=u(T,D,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:L.fileRecord,meta:{percent:0}})}else this.accumulate=!0},g.prototype.closedSource=function(T){this.accumulate=!1;var D=this.streamFiles&&!T.file.dir,L=u(T,D,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(L.dirRecord),D)this.push({data:(function(O){return y.DATA_DESCRIPTOR+l(O.crc32,4)+l(O.compressedSize,4)+l(O.uncompressedSize,4)})(T),meta:{percent:100}});else for(this.push({data:L.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},g.prototype.flush=function(){for(var T=this.bytesWritten,D=0;D=this.index;h--)f=(f<<8)+this.byteAt(h);return this.index+=d,f},readString:function(d){return l.transformTo("string",this.readData(d))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var d=this.readInt(4);return new Date(Date.UTC(1980+(d>>25&127),(d>>21&15)-1,d>>16&31,d>>11&31,d>>5&63,(31&d)<<1))}},n.exports=u},{"../utils":32}],19:[function(i,n,s){var l=i("./Uint8ArrayReader");function u(d){l.call(this,d)}i("../utils").inherits(u,l),u.prototype.readData=function(d){this.checkOffset(d);var h=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,h},n.exports=u},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,n,s){var l=i("./DataReader");function u(d){l.call(this,d)}i("../utils").inherits(u,l),u.prototype.byteAt=function(d){return this.data.charCodeAt(this.zero+d)},u.prototype.lastIndexOfSignature=function(d){return this.data.lastIndexOf(d)-this.zero},u.prototype.readAndCheckSignature=function(d){return d===this.readData(4)},u.prototype.readData=function(d){this.checkOffset(d);var h=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,h},n.exports=u},{"../utils":32,"./DataReader":18}],21:[function(i,n,s){var l=i("./ArrayReader");function u(d){l.call(this,d)}i("../utils").inherits(u,l),u.prototype.readData=function(d){if(this.checkOffset(d),d===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+d);return this.index+=d,h},n.exports=u},{"../utils":32,"./ArrayReader":17}],22:[function(i,n,s){var l=i("../utils"),u=i("../support"),d=i("./ArrayReader"),h=i("./StringReader"),f=i("./NodeBufferReader"),I=i("./Uint8ArrayReader");n.exports=function(y){var g=l.getTypeOf(y);return l.checkSupport(g),g!=="string"||u.uint8array?g==="nodebuffer"?new f(y):u.uint8array?new I(l.transformTo("uint8array",y)):new d(l.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,n,s){var l=i("./GenericWorker"),u=i("../utils");function d(h){l.call(this,"ConvertWorker to "+h),this.destType=h}u.inherits(d,l),d.prototype.processChunk=function(h){this.push({data:u.transformTo(this.destType,h.data),meta:h.meta})},n.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(i,n,s){var l=i("./GenericWorker"),u=i("../crc32");function d(){l.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(d,l),d.prototype.processChunk=function(h){this.streamInfo.crc32=u(h.data,this.streamInfo.crc32||0),this.push(h)},n.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,n,s){var l=i("../utils"),u=i("./GenericWorker");function d(h){u.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}l.inherits(d,u),d.prototype.processChunk=function(h){if(h){var f=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=f+h.data.length}u.prototype.processChunk.call(this,h)},n.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(i,n,s){var l=i("../utils"),u=i("./GenericWorker");function d(h){u.call(this,"DataWorker");var f=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(I){f.dataIsReady=!0,f.data=I,f.max=I&&I.length||0,f.type=l.getTypeOf(I),f.isPaused||f._tickAndRepeat()},function(I){f.error(I)})}l.inherits(d,u),d.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,l.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(l.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,f=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,f);break;case"uint8array":h=this.data.subarray(this.index,f);break;case"array":case"nodebuffer":h=this.data.slice(this.index,f)}return this.index=f,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(i,n,s){function l(u){this.name=u||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}l.prototype={push:function(u){this.emit("data",u)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(u){this.emit("error",u)}return!0},error:function(u){return!this.isFinished&&(this.isPaused?this.generatedError=u:(this.isFinished=!0,this.emit("error",u),this.previous&&this.previous.error(u),this.cleanUp()),!0)},on:function(u,d){return this._listeners[u].push(d),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(u,d){if(this._listeners[u])for(var h=0;h "+u:u}},n.exports=l},{}],29:[function(i,n,s){var l=i("../utils"),u=i("./ConvertWorker"),d=i("./GenericWorker"),h=i("../base64"),f=i("../support"),I=i("../external"),y=null;if(f.nodestream)try{y=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function g(D,L){return new I.Promise(function(O,N){var Y=[],V=D._internalType,$=D._outputType,re=D._mimeType;D.on("data",function(pe,de){Y.push(pe),L&&L(de)}).on("error",function(pe){Y=[],N(pe)}).on("end",function(){try{var pe=(function(de,ge,le){switch(de){case"blob":return l.newBlob(l.transformTo("arraybuffer",ge),le);case"base64":return h.encode(ge);default:return l.transformTo(de,ge)}})($,(function(de,ge){var le,he=0,be=null,ae=0;for(le=0;le"u")s.blob=!1;else{var l=new ArrayBuffer(0);try{s.blob=new Blob([l],{type:"application/zip"}).size===0}catch{try{var u=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);u.append(l),s.blob=u.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!i("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(i,n,s){for(var l=i("./utils"),u=i("./support"),d=i("./nodejsUtils"),h=i("./stream/GenericWorker"),f=new Array(256),I=0;I<256;I++)f[I]=252<=I?6:248<=I?5:240<=I?4:224<=I?3:192<=I?2:1;f[254]=f[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function g(){h.call(this,"utf-8 encode")}s.utf8encode=function(T){return u.nodebuffer?d.newBufferFrom(T,"utf-8"):(function(D){var L,O,N,Y,V,$=D.length,re=0;for(Y=0;Y<$;Y++)(64512&(O=D.charCodeAt(Y)))==55296&&Y+1<$&&(64512&(N=D.charCodeAt(Y+1)))==56320&&(O=65536+(O-55296<<10)+(N-56320),Y++),re+=O<128?1:O<2048?2:O<65536?3:4;for(L=u.uint8array?new Uint8Array(re):new Array(re),Y=V=0;V>>6:(O<65536?L[V++]=224|O>>>12:(L[V++]=240|O>>>18,L[V++]=128|O>>>12&63),L[V++]=128|O>>>6&63),L[V++]=128|63&O);return L})(T)},s.utf8decode=function(T){return u.nodebuffer?l.transformTo("nodebuffer",T).toString("utf-8"):(function(D){var L,O,N,Y,V=D.length,$=new Array(2*V);for(L=O=0;L>10&1023,$[O++]=56320|1023&N)}return $.length!==O&&($.subarray?$=$.subarray(0,O):$.length=O),l.applyFromCharCode($)})(T=l.transformTo(u.uint8array?"uint8array":"array",T))},l.inherits(y,h),y.prototype.processChunk=function(T){var D=l.transformTo(u.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(u.uint8array){var L=D;(D=new Uint8Array(L.length+this.leftOver.length)).set(this.leftOver,0),D.set(L,this.leftOver.length)}else D=this.leftOver.concat(D);this.leftOver=null}var O=(function(Y,V){var $;for((V=V||Y.length)>Y.length&&(V=Y.length),$=V-1;0<=$&&(192&Y[$])==128;)$--;return $<0||$===0?V:$+f[Y[$]]>V?$:V})(D),N=D;O!==D.length&&(u.uint8array?(N=D.subarray(0,O),this.leftOver=D.subarray(O,D.length)):(N=D.slice(0,O),this.leftOver=D.slice(O,D.length))),this.push({data:s.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=y,l.inherits(g,h),g.prototype.processChunk=function(T){this.push({data:s.utf8encode(T.data),meta:T.meta})},s.Utf8EncodeWorker=g},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,n,s){var l=i("./support"),u=i("./base64"),d=i("./nodejsUtils"),h=i("./external");function f(L){return L}function I(L,O){for(var N=0;N>8;this.dir=!!(16&this.externalFileAttributes),T==0&&(this.dosPermissions=63&this.externalFileAttributes),T==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var T=l(this.extraFields[1].value);this.uncompressedSize===u.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===u.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===u.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===u.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var D,L,O,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4>>6:(T<65536?g[O++]=224|T>>>12:(g[O++]=240|T>>>18,g[O++]=128|T>>>12&63),g[O++]=128|T>>>6&63),g[O++]=128|63&T);return g},s.buf2binstring=function(y){return I(y,y.length)},s.binstring2buf=function(y){for(var g=new l.Buf8(y.length),T=0,D=g.length;T>10&1023,Y[D++]=56320|1023&L)}return I(Y,D)},s.utf8border=function(y,g){var T;for((g=g||y.length)>y.length&&(g=y.length),T=g-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?g:T+h[y[T]]>g?T:g}},{"./common":41}],43:[function(i,n,s){n.exports=function(l,u,d,h){for(var f=65535&l|0,I=l>>>16&65535|0,y=0;d!==0;){for(d-=y=2e3>>1:u>>>1;d[h]=u}return d})();n.exports=function(u,d,h,f){var I=l,y=f+h;u^=-1;for(var g=f;g>>8^I[255&(u^d[g])];return-1^u}},{}],46:[function(i,n,s){var l,u=i("../utils/common"),d=i("./trees"),h=i("./adler32"),f=i("./crc32"),I=i("./messages"),y=0,g=4,T=0,D=-2,L=-1,O=4,N=2,Y=8,V=9,$=286,re=30,pe=19,de=2*$+1,ge=15,le=3,he=258,be=he+le+1,ae=42,De=113,Re=1,je=2,pt=3,ct=4;function At(ue,He){return ue.msg=I[He],He}function Qe(ue){return(ue<<1)-(4ue.avail_out&&(Le=ue.avail_out),Le!==0&&(u.arraySet(ue.output,He.pending_buf,He.pending_out,Le,ue.next_out),ue.next_out+=Le,He.pending_out+=Le,ue.total_out+=Le,ue.avail_out-=Le,He.pending-=Le,He.pending===0&&(He.pending_out=0))}function mt(ue,He){d._tr_flush_block(ue,0<=ue.block_start?ue.block_start:-1,ue.strstart-ue.block_start,He),ue.block_start=ue.strstart,yt(ue.strm)}function Pt(ue,He){ue.pending_buf[ue.pending++]=He}function Dt(ue,He){ue.pending_buf[ue.pending++]=He>>>8&255,ue.pending_buf[ue.pending++]=255&He}function Rt(ue,He){var Le,_e,Me=ue.max_chain_length,at=ue.strstart,nt=ue.prev_length,vt=ue.nice_match,St=ue.strstart>ue.w_size-be?ue.strstart-(ue.w_size-be):0,ze=ue.window,Be=ue.w_mask,wt=ue.prev,Lt=ue.strstart+he,jt=ze[at+nt-1],kt=ze[at+nt];ue.prev_length>=ue.good_match&&(Me>>=2),vt>ue.lookahead&&(vt=ue.lookahead);do if(ze[(Le=He)+nt]===kt&&ze[Le+nt-1]===jt&&ze[Le]===ze[at]&&ze[++Le]===ze[at+1]){at+=2,Le++;do;while(ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&atSt&&--Me!=0);return nt<=ue.lookahead?nt:ue.lookahead}function Kt(ue){var He,Le,_e,Me,at,nt,vt,St,ze,Be,wt=ue.w_size;do{if(Me=ue.window_size-ue.lookahead-ue.strstart,ue.strstart>=wt+(wt-be)){for(u.arraySet(ue.window,ue.window,wt,wt,0),ue.match_start-=wt,ue.strstart-=wt,ue.block_start-=wt,He=Le=ue.hash_size;_e=ue.head[--He],ue.head[He]=wt<=_e?_e-wt:0,--Le;);for(He=Le=wt;_e=ue.prev[--He],ue.prev[He]=wt<=_e?_e-wt:0,--Le;);Me+=wt}if(ue.strm.avail_in===0)break;if(nt=ue.strm,vt=ue.window,St=ue.strstart+ue.lookahead,ze=Me,Be=void 0,Be=nt.avail_in,ze=le)for(at=ue.strstart-ue.insert,ue.ins_h=ue.window[at],ue.ins_h=(ue.ins_h<=le&&(ue.ins_h=(ue.ins_h<=le)if(_e=d._tr_tally(ue,ue.strstart-ue.match_start,ue.match_length-le),ue.lookahead-=ue.match_length,ue.match_length<=ue.max_lazy_match&&ue.lookahead>=le){for(ue.match_length--;ue.strstart++,ue.ins_h=(ue.ins_h<=le&&(ue.ins_h=(ue.ins_h<=le&&ue.match_length<=ue.prev_length){for(Me=ue.strstart+ue.lookahead-le,_e=d._tr_tally(ue,ue.strstart-1-ue.prev_match,ue.prev_length-le),ue.lookahead-=ue.prev_length-1,ue.prev_length-=2;++ue.strstart<=Me&&(ue.ins_h=(ue.ins_h<ue.pending_buf_size-5&&(Le=ue.pending_buf_size-5);;){if(ue.lookahead<=1){if(Kt(ue),ue.lookahead===0&&He===y)return Re;if(ue.lookahead===0)break}ue.strstart+=ue.lookahead,ue.lookahead=0;var _e=ue.block_start+Le;if((ue.strstart===0||ue.strstart>=_e)&&(ue.lookahead=ue.strstart-_e,ue.strstart=_e,mt(ue,!1),ue.strm.avail_out===0)||ue.strstart-ue.block_start>=ue.w_size-be&&(mt(ue,!1),ue.strm.avail_out===0))return Re}return ue.insert=0,He===g?(mt(ue,!0),ue.strm.avail_out===0?pt:ct):(ue.strstart>ue.block_start&&(mt(ue,!1),ue.strm.avail_out),Re)}),new di(4,4,8,4,Jt),new di(4,5,16,8,Jt),new di(4,6,32,32,Jt),new di(4,4,16,16,Qt),new di(8,16,32,32,Qt),new di(8,16,128,128,Qt),new di(8,32,128,256,Qt),new di(32,128,258,1024,Qt),new di(32,258,258,4096,Qt)],s.deflateInit=function(ue,He){return xt(ue,He,Y,15,8,0)},s.deflateInit2=xt,s.deflateReset=Oe,s.deflateResetKeep=ci,s.deflateSetHeader=function(ue,He){return ue&&ue.state?ue.state.wrap!==2?D:(ue.state.gzhead=He,T):D},s.deflate=function(ue,He){var Le,_e,Me,at;if(!ue||!ue.state||5>8&255),Pt(_e,_e.gzhead.time>>16&255),Pt(_e,_e.gzhead.time>>24&255),Pt(_e,_e.level===9?2:2<=_e.strategy||_e.level<2?4:0),Pt(_e,255&_e.gzhead.os),_e.gzhead.extra&&_e.gzhead.extra.length&&(Pt(_e,255&_e.gzhead.extra.length),Pt(_e,_e.gzhead.extra.length>>8&255)),_e.gzhead.hcrc&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending,0)),_e.gzindex=0,_e.status=69):(Pt(_e,0),Pt(_e,0),Pt(_e,0),Pt(_e,0),Pt(_e,0),Pt(_e,_e.level===9?2:2<=_e.strategy||_e.level<2?4:0),Pt(_e,3),_e.status=De);else{var nt=Y+(_e.w_bits-8<<4)<<8;nt|=(2<=_e.strategy||_e.level<2?0:_e.level<6?1:_e.level===6?2:3)<<6,_e.strstart!==0&&(nt|=32),nt+=31-nt%31,_e.status=De,Dt(_e,nt),_e.strstart!==0&&(Dt(_e,ue.adler>>>16),Dt(_e,65535&ue.adler)),ue.adler=1}if(_e.status===69)if(_e.gzhead.extra){for(Me=_e.pending;_e.gzindex<(65535&_e.gzhead.extra.length)&&(_e.pending!==_e.pending_buf_size||(_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),yt(ue),Me=_e.pending,_e.pending!==_e.pending_buf_size));)Pt(_e,255&_e.gzhead.extra[_e.gzindex]),_e.gzindex++;_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),_e.gzindex===_e.gzhead.extra.length&&(_e.gzindex=0,_e.status=73)}else _e.status=73;if(_e.status===73)if(_e.gzhead.name){Me=_e.pending;do{if(_e.pending===_e.pending_buf_size&&(_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),yt(ue),Me=_e.pending,_e.pending===_e.pending_buf_size)){at=1;break}at=_e.gzindex<_e.gzhead.name.length?255&_e.gzhead.name.charCodeAt(_e.gzindex++):0,Pt(_e,at)}while(at!==0);_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),at===0&&(_e.gzindex=0,_e.status=91)}else _e.status=91;if(_e.status===91)if(_e.gzhead.comment){Me=_e.pending;do{if(_e.pending===_e.pending_buf_size&&(_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),yt(ue),Me=_e.pending,_e.pending===_e.pending_buf_size)){at=1;break}at=_e.gzindex<_e.gzhead.comment.length?255&_e.gzhead.comment.charCodeAt(_e.gzindex++):0,Pt(_e,at)}while(at!==0);_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),at===0&&(_e.status=103)}else _e.status=103;if(_e.status===103&&(_e.gzhead.hcrc?(_e.pending+2>_e.pending_buf_size&&yt(ue),_e.pending+2<=_e.pending_buf_size&&(Pt(_e,255&ue.adler),Pt(_e,ue.adler>>8&255),ue.adler=0,_e.status=De)):_e.status=De),_e.pending!==0){if(yt(ue),ue.avail_out===0)return _e.last_flush=-1,T}else if(ue.avail_in===0&&Qe(He)<=Qe(Le)&&He!==g)return At(ue,-5);if(_e.status===666&&ue.avail_in!==0)return At(ue,-5);if(ue.avail_in!==0||_e.lookahead!==0||He!==y&&_e.status!==666){var vt=_e.strategy===2?(function(St,ze){for(var Be;;){if(St.lookahead===0&&(Kt(St),St.lookahead===0)){if(ze===y)return Re;break}if(St.match_length=0,Be=d._tr_tally(St,0,St.window[St.strstart]),St.lookahead--,St.strstart++,Be&&(mt(St,!1),St.strm.avail_out===0))return Re}return St.insert=0,ze===g?(mt(St,!0),St.strm.avail_out===0?pt:ct):St.last_lit&&(mt(St,!1),St.strm.avail_out===0)?Re:je})(_e,He):_e.strategy===3?(function(St,ze){for(var Be,wt,Lt,jt,kt=St.window;;){if(St.lookahead<=he){if(Kt(St),St.lookahead<=he&&ze===y)return Re;if(St.lookahead===0)break}if(St.match_length=0,St.lookahead>=le&&0St.lookahead&&(St.match_length=St.lookahead)}if(St.match_length>=le?(Be=d._tr_tally(St,1,St.match_length-le),St.lookahead-=St.match_length,St.strstart+=St.match_length,St.match_length=0):(Be=d._tr_tally(St,0,St.window[St.strstart]),St.lookahead--,St.strstart++),Be&&(mt(St,!1),St.strm.avail_out===0))return Re}return St.insert=0,ze===g?(mt(St,!0),St.strm.avail_out===0?pt:ct):St.last_lit&&(mt(St,!1),St.strm.avail_out===0)?Re:je})(_e,He):l[_e.level].func(_e,He);if(vt!==pt&&vt!==ct||(_e.status=666),vt===Re||vt===pt)return ue.avail_out===0&&(_e.last_flush=-1),T;if(vt===je&&(He===1?d._tr_align(_e):He!==5&&(d._tr_stored_block(_e,0,0,!1),He===3&&(ut(_e.head),_e.lookahead===0&&(_e.strstart=0,_e.block_start=0,_e.insert=0))),yt(ue),ue.avail_out===0))return _e.last_flush=-1,T}return He!==g?T:_e.wrap<=0?1:(_e.wrap===2?(Pt(_e,255&ue.adler),Pt(_e,ue.adler>>8&255),Pt(_e,ue.adler>>16&255),Pt(_e,ue.adler>>24&255),Pt(_e,255&ue.total_in),Pt(_e,ue.total_in>>8&255),Pt(_e,ue.total_in>>16&255),Pt(_e,ue.total_in>>24&255)):(Dt(_e,ue.adler>>>16),Dt(_e,65535&ue.adler)),yt(ue),0<_e.wrap&&(_e.wrap=-_e.wrap),_e.pending!==0?T:1)},s.deflateEnd=function(ue){var He;return ue&&ue.state?(He=ue.state.status)!==ae&&He!==69&&He!==73&&He!==91&&He!==103&&He!==De&&He!==666?At(ue,D):(ue.state=null,He===De?At(ue,-3):T):D},s.deflateSetDictionary=function(ue,He){var Le,_e,Me,at,nt,vt,St,ze,Be=He.length;if(!ue||!ue.state||(at=(Le=ue.state).wrap)===2||at===1&&Le.status!==ae||Le.lookahead)return D;for(at===1&&(ue.adler=h(ue.adler,He,Be,0)),Le.wrap=0,Be>=Le.w_size&&(at===0&&(ut(Le.head),Le.strstart=0,Le.block_start=0,Le.insert=0),ze=new u.Buf8(Le.w_size),u.arraySet(ze,He,Be-Le.w_size,Le.w_size,0),He=ze,Be=Le.w_size),nt=ue.avail_in,vt=ue.next_in,St=ue.input,ue.avail_in=Be,ue.next_in=0,ue.input=He,Kt(Le);Le.lookahead>=le;){for(_e=Le.strstart,Me=Le.lookahead-(le-1);Le.ins_h=(Le.ins_h<>>=le=ge>>>24,V-=le,(le=ge>>>16&255)===0)je[I++]=65535≥else{if(!(16&le)){if((64&le)==0){ge=$[(65535&ge)+(Y&(1<>>=le,V-=le),V<15&&(Y+=Re[h++]<>>=le=ge>>>24,V-=le,!(16&(le=ge>>>16&255))){if((64&le)==0){ge=re[(65535&ge)+(Y&(1<>>=le,V-=le,(le=I-y)>3,Y&=(1<<(V-=he<<3))-1,l.next_in=h,l.next_out=I,l.avail_in=h>>24&255)+(ae>>>8&65280)+((65280&ae)<<8)+((255&ae)<<24)}function Y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function V(ae){var De;return ae&&ae.state?(De=ae.state,ae.total_in=ae.total_out=De.total=0,ae.msg="",De.wrap&&(ae.adler=1&De.wrap),De.mode=D,De.last=0,De.havedict=0,De.dmax=32768,De.head=null,De.hold=0,De.bits=0,De.lencode=De.lendyn=new l.Buf32(L),De.distcode=De.distdyn=new l.Buf32(O),De.sane=1,De.back=-1,g):T}function $(ae){var De;return ae&&ae.state?((De=ae.state).wsize=0,De.whave=0,De.wnext=0,V(ae)):T}function re(ae,De){var Re,je;return ae&&ae.state?(je=ae.state,De<0?(Re=0,De=-De):(Re=1+(De>>4),De<48&&(De&=15)),De&&(De<8||15=ct.wsize?(l.arraySet(ct.window,De,Re-ct.wsize,ct.wsize,0),ct.wnext=0,ct.whave=ct.wsize):(je<(pt=ct.wsize-ct.wnext)&&(pt=je),l.arraySet(ct.window,De,Re-je,pt,ct.wnext),(je-=pt)?(l.arraySet(ct.window,De,Re-je,je,0),ct.wnext=je,ct.whave=ct.wsize):(ct.wnext+=pt,ct.wnext===ct.wsize&&(ct.wnext=0),ct.whave>>8&255,Re.check=d(Re.check,at,2,0),mt=yt=0,Re.mode=2;break}if(Re.flags=0,Re.head&&(Re.head.done=!1),!(1&Re.wrap)||(((255&yt)<<8)+(yt>>8))%31){ae.msg="incorrect header check",Re.mode=30;break}if((15&yt)!=8){ae.msg="unknown compression method",Re.mode=30;break}if(mt-=4,ue=8+(15&(yt>>>=4)),Re.wbits===0)Re.wbits=ue;else if(ue>Re.wbits){ae.msg="invalid window size",Re.mode=30;break}Re.dmax=1<>8&1),512&Re.flags&&(at[0]=255&yt,at[1]=yt>>>8&255,Re.check=d(Re.check,at,2,0)),mt=yt=0,Re.mode=3;case 3:for(;mt<32;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>8&255,at[2]=yt>>>16&255,at[3]=yt>>>24&255,Re.check=d(Re.check,at,4,0)),mt=yt=0,Re.mode=4;case 4:for(;mt<16;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>8),512&Re.flags&&(at[0]=255&yt,at[1]=yt>>>8&255,Re.check=d(Re.check,at,2,0)),mt=yt=0,Re.mode=5;case 5:if(1024&Re.flags){for(;mt<16;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>8&255,Re.check=d(Re.check,at,2,0)),mt=yt=0}else Re.head&&(Re.head.extra=null);Re.mode=6;case 6:if(1024&Re.flags&&(Qe<(Rt=Re.length)&&(Rt=Qe),Rt&&(Re.head&&(ue=Re.head.extra_len-Re.length,Re.head.extra||(Re.head.extra=new Array(Re.head.extra_len)),l.arraySet(Re.head.extra,je,ct,Rt,ue)),512&Re.flags&&(Re.check=d(Re.check,je,Rt,ct)),Qe-=Rt,ct+=Rt,Re.length-=Rt),Re.length))break e;Re.length=0,Re.mode=7;case 7:if(2048&Re.flags){if(Qe===0)break e;for(Rt=0;ue=je[ct+Rt++],Re.head&&ue&&Re.length<65536&&(Re.head.name+=String.fromCharCode(ue)),ue&&Rt>9&1,Re.head.done=!0),ae.adler=Re.check=0,Re.mode=12;break;case 10:for(;mt<32;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=7&mt,mt-=7&mt,Re.mode=27;break}for(;mt<3;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=1)){case 0:Re.mode=14;break;case 1:if(he(Re),Re.mode=20,De!==6)break;yt>>>=2,mt-=2;break e;case 2:Re.mode=17;break;case 3:ae.msg="invalid block type",Re.mode=30}yt>>>=2,mt-=2;break;case 14:for(yt>>>=7&mt,mt-=7&mt;mt<32;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>16^65535)){ae.msg="invalid stored block lengths",Re.mode=30;break}if(Re.length=65535&yt,mt=yt=0,Re.mode=15,De===6)break e;case 15:Re.mode=16;case 16:if(Rt=Re.length){if(Qe>>=5,mt-=5,Re.ndist=1+(31&yt),yt>>>=5,mt-=5,Re.ncode=4+(15&yt),yt>>>=4,mt-=4,286>>=3,mt-=3}for(;Re.have<19;)Re.lens[nt[Re.have++]]=0;if(Re.lencode=Re.lendyn,Re.lenbits=7,Le={bits:Re.lenbits},He=f(0,Re.lens,0,19,Re.lencode,0,Re.work,Le),Re.lenbits=Le.bits,He){ae.msg="invalid code lengths set",Re.mode=30;break}Re.have=0,Re.mode=19;case 19:for(;Re.have>>16&255,Wt=65535&Me,!((Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Qt,mt-=Qt,Re.lens[Re.have++]=Wt;else{if(Wt===16){for(_e=Qt+2;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Qt,mt-=Qt,Re.have===0){ae.msg="invalid bit length repeat",Re.mode=30;break}ue=Re.lens[Re.have-1],Rt=3+(3&yt),yt>>>=2,mt-=2}else if(Wt===17){for(_e=Qt+3;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Qt)),yt>>>=3,mt-=3}else{for(_e=Qt+7;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Qt)),yt>>>=7,mt-=7}if(Re.have+Rt>Re.nlen+Re.ndist){ae.msg="invalid bit length repeat",Re.mode=30;break}for(;Rt--;)Re.lens[Re.have++]=ue}}if(Re.mode===30)break;if(Re.lens[256]===0){ae.msg="invalid code -- missing end-of-block",Re.mode=30;break}if(Re.lenbits=9,Le={bits:Re.lenbits},He=f(I,Re.lens,0,Re.nlen,Re.lencode,0,Re.work,Le),Re.lenbits=Le.bits,He){ae.msg="invalid literal/lengths set",Re.mode=30;break}if(Re.distbits=6,Re.distcode=Re.distdyn,Le={bits:Re.distbits},He=f(y,Re.lens,Re.nlen,Re.ndist,Re.distcode,0,Re.work,Le),Re.distbits=Le.bits,He){ae.msg="invalid distances set",Re.mode=30;break}if(Re.mode=20,De===6)break e;case 20:Re.mode=21;case 21:if(6<=Qe&&258<=ut){ae.next_out=At,ae.avail_out=ut,ae.next_in=ct,ae.avail_in=Qe,Re.hold=yt,Re.bits=mt,h(ae,Dt),At=ae.next_out,pt=ae.output,ut=ae.avail_out,ct=ae.next_in,je=ae.input,Qe=ae.avail_in,yt=Re.hold,mt=Re.bits,Re.mode===12&&(Re.back=-1);break}for(Re.back=0;di=(Me=Re.lencode[yt&(1<>>16&255,Wt=65535&Me,!((Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<>ci)])>>>16&255,Wt=65535&Me,!(ci+(Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=ci,mt-=ci,Re.back+=ci}if(yt>>>=Qt,mt-=Qt,Re.back+=Qt,Re.length=Wt,di===0){Re.mode=26;break}if(32&di){Re.back=-1,Re.mode=12;break}if(64&di){ae.msg="invalid literal/length code",Re.mode=30;break}Re.extra=15&di,Re.mode=22;case 22:if(Re.extra){for(_e=Re.extra;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Re.extra,mt-=Re.extra,Re.back+=Re.extra}Re.was=Re.length,Re.mode=23;case 23:for(;di=(Me=Re.distcode[yt&(1<>>16&255,Wt=65535&Me,!((Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<>ci)])>>>16&255,Wt=65535&Me,!(ci+(Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=ci,mt-=ci,Re.back+=ci}if(yt>>>=Qt,mt-=Qt,Re.back+=Qt,64&di){ae.msg="invalid distance code",Re.mode=30;break}Re.offset=Wt,Re.extra=15&di,Re.mode=24;case 24:if(Re.extra){for(_e=Re.extra;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Re.extra,mt-=Re.extra,Re.back+=Re.extra}if(Re.offset>Re.dmax){ae.msg="invalid distance too far back",Re.mode=30;break}Re.mode=25;case 25:if(ut===0)break e;if(Rt=Dt-ut,Re.offset>Rt){if((Rt=Re.offset-Rt)>Re.whave&&Re.sane){ae.msg="invalid distance too far back",Re.mode=30;break}Kt=Rt>Re.wnext?(Rt-=Re.wnext,Re.wsize-Rt):Re.wnext-Rt,Rt>Re.length&&(Rt=Re.length),Jt=Re.window}else Jt=pt,Kt=At-Re.offset,Rt=Re.length;for(utde?(le=Kt[Jt+O[De]],mt[Pt+O[De]]):(le=96,0),Y=1<>At)+(V-=Y)]=ge<<24|le<<16|he|0,V!==0;);for(Y=1<>=1;if(Y!==0?(yt&=Y-1,yt+=Y):yt=0,De++,--Dt[ae]==0){if(ae===je)break;ae=y[g+O[De]]}if(pt>>7)]}function Pt(Me,at){Me.pending_buf[Me.pending++]=255&at,Me.pending_buf[Me.pending++]=at>>>8&255}function Dt(Me,at,nt){Me.bi_valid>N-nt?(Me.bi_buf|=at<>N-Me.bi_valid,Me.bi_valid+=nt-N):(Me.bi_buf|=at<>>=1,nt<<=1,0<--at;);return nt>>>1}function Jt(Me,at,nt){var vt,St,ze=new Array(O+1),Be=0;for(vt=1;vt<=O;vt++)ze[vt]=Be=Be+nt[vt-1]<<1;for(St=0;St<=at;St++){var wt=Me[2*St+1];wt!==0&&(Me[2*St]=Kt(ze[wt]++,wt))}}function Qt(Me){var at;for(at=0;at>1;1<=nt;nt--)ci(Me,ze,nt);for(St=Lt;nt=Me.heap[1],Me.heap[1]=Me.heap[Me.heap_len--],ci(Me,ze,1),vt=Me.heap[1],Me.heap[--Me.heap_max]=nt,Me.heap[--Me.heap_max]=vt,ze[2*St]=ze[2*nt]+ze[2*vt],Me.depth[St]=(Me.depth[nt]>=Me.depth[vt]?Me.depth[nt]:Me.depth[vt])+1,ze[2*nt+1]=ze[2*vt+1]=St,Me.heap[1]=St++,ci(Me,ze,1),2<=Me.heap_len;);Me.heap[--Me.heap_max]=Me.heap[1],(function(kt,mi){var yi,pi,Si,ei,bi,Qi,Bi=mi.dyn_tree,Di=mi.max_code,rn=mi.stat_desc.static_tree,Ft=mi.stat_desc.has_stree,Oi=mi.stat_desc.extra_bits,ti=mi.stat_desc.extra_base,Ui=mi.stat_desc.max_length,Ei=0;for(ei=0;ei<=O;ei++)kt.bl_count[ei]=0;for(Bi[2*kt.heap[kt.heap_max]+1]=0,yi=kt.heap_max+1;yi>=7;St>>=1)if(1&jt&&wt.dyn_ltree[2*Lt]!==0)return u;if(wt.dyn_ltree[18]!==0||wt.dyn_ltree[20]!==0||wt.dyn_ltree[26]!==0)return d;for(Lt=32;Lt>>3,(ze=Me.static_len+3+7>>>3)<=St&&(St=ze)):St=ze=nt+5,nt+4<=St&&at!==-1?_e(Me,at,nt,vt):Me.strategy===4||ze===St?(Dt(Me,2+(vt?1:0),3),Oe(Me,be,ae)):(Dt(Me,4+(vt?1:0),3),(function(wt,Lt,jt,kt){var mi;for(Dt(wt,Lt-257,5),Dt(wt,jt-1,5),Dt(wt,kt-4,4),mi=0;mi>>8&255,Me.pending_buf[Me.d_buf+2*Me.last_lit+1]=255&at,Me.pending_buf[Me.l_buf+Me.last_lit]=255&nt,Me.last_lit++,at===0?Me.dyn_ltree[2*nt]++:(Me.matches++,at--,Me.dyn_ltree[2*(Re[nt]+y+1)]++,Me.dyn_dtree[2*mt(at)]++),Me.last_lit===Me.lit_bufsize-1},s._tr_align=function(Me){Dt(Me,2,3),Rt(Me,V,be),(function(at){at.bi_valid===16?(Pt(at,at.bi_buf),at.bi_buf=0,at.bi_valid=0):8<=at.bi_valid&&(at.pending_buf[at.pending++]=255&at.bi_buf,at.bi_buf>>=8,at.bi_valid-=8)})(Me)}},{"../utils/common":41}],53:[function(i,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(i,n,s){(function(l){(function(u,d){if(!u.setImmediate){var h,f,I,y,g=1,T={},D=!1,L=u.document,O=Object.getPrototypeOf&&Object.getPrototypeOf(u);O=O&&O.setTimeout?O:u,h={}.toString.call(u.process)==="[object process]"?function($){process.nextTick(function(){Y($)})}:(function(){if(u.postMessage&&!u.importScripts){var $=!0,re=u.onmessage;return u.onmessage=function(){$=!1},u.postMessage("","*"),u.onmessage=re,$}})()?(y="setImmediate$"+Math.random()+"$",u.addEventListener?u.addEventListener("message",V,!1):u.attachEvent("onmessage",V),function($){u.postMessage(y+$,"*")}):u.MessageChannel?((I=new MessageChannel).port1.onmessage=function($){Y($.data)},function($){I.port2.postMessage($)}):L&&"onreadystatechange"in L.createElement("script")?(f=L.documentElement,function($){var re=L.createElement("script");re.onreadystatechange=function(){Y($),re.onreadystatechange=null,f.removeChild(re),re=null},f.appendChild(re)}):function($){setTimeout(Y,0,$)},O.setImmediate=function($){typeof $!="function"&&($=new Function(""+$));for(var re=new Array(arguments.length-1),pe=0;pe"u"?l===void 0?this:l:self)}).call(this,typeof lV<"u"?lV:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(une);var Zye=une.exports,hie=D1e(Zye),w7=class{constructor(t,i){Ye(this,"date",new Date),Ye(this,"author"),Ye(this,"guid",hf.create()),Ye(this,"viewpoint"),Ye(this,"modifiedAuthor"),Ye(this,"modifiedDate"),Ye(this,"topic"),Ye(this,"_components"),Ye(this,"_comment",""),this._components=t,this._comment=i;let n=this._components.get(bd);this.author=n.config.author}set comment(t){var i;let n=this._components.get(bd);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,(i=this.topic)==null||i.comments.set(this.guid,this)}get comment(){return this._comment}toJSON(){var t,i;let n={guid:this.guid,date:this.date.toISOString(),author:this.author,comment:this.comment,topic_guid:(t=this.topic)==null?void 0:t.guid,viewpoint_guid:this.viewpoint,modified_date:(i=this.modifiedDate)==null?void 0:i.toISOString(),modified_author:this.modifiedAuthor};for(let[s,l]of Object.entries(n))l===void 0&&delete n[s];return n}},dne=class Jv{constructor(t){Ye(this,"guid",hf.create()),Ye(this,"title",Jv.default.title),Ye(this,"creationDate",new Date),Ye(this,"creationAuthor",""),Ye(this,"viewpoints",new uf),Ye(this,"relatedTopics",new uf),Ye(this,"comments",new ml),Ye(this,"documentReferences",new uf),Ye(this,"customData",{}),Ye(this,"description"),Ye(this,"serverAssignedId"),Ye(this,"dueDate"),Ye(this,"modifiedAuthor"),Ye(this,"modifiedDate"),Ye(this,"index"),Ye(this,"_type",Jv.default.type),Ye(this,"_status",Jv.default.status),Ye(this,"_priority",Jv.default.priority),Ye(this,"_stage",Jv.default.stage),Ye(this,"_assignedTo",Jv.default.assignedTo),Ye(this,"_labels",Jv.default.labels??new Set),Ye(this,"_components"),this._components=t;let i=t.get(bd);this.creationAuthor=i.config.author,this.relatedTopics.guard=n=>n!==this.guid}set type(t){let i=this._components.get(bd),{strict:n,types:s}=i.config;(!n||s.has(t))&&(this._type=t)}get type(){return this._type}set status(t){let i=this._components.get(bd),{strict:n,statuses:s}=i.config;(!n||s.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){let i=this._components.get(bd);if(t){let{strict:n,priorities:s}=i.config;if(!(n?s.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){let i=this._components.get(bd);if(t){let{strict:n,stages:s}=i.config;if(!(n?s.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){let i=this._components.get(bd);if(t){let{strict:n,users:s}=i.config;if(!(n?s.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){let i=this._components.get(bd),{strict:n,labels:s}=i.config;if(n){let l=new Set;for(let u of t)(!n||s.has(u))&&l.add(u);this._labels=l}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(bd).config.version}set(t){let i=t,n=this;for(let l in t){if(l==="guid")continue;let u=i[l];l in this&&(n[l]=u)}return this._components.get(bd).list.set(this.guid,this),this}createComment(t,i){let n=new w7(this._components,t);return n.viewpoint=i,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(){let t=[...this.labels];if(this._components.get(bd).config.exportCustomDataAsLabels)for(let n in this.customData){let s=this.customData[n];typeof s=="string"&&t.push(s)}return t}createCommentTags(){return[...this.comments.values()].map(t=>{var i;return{$Guid:t.guid,Date:t.date.toISOString(),Author:t.author,Comment:t.comment,ModifiedAuthor:t.modifiedAuthor,ModifiedDate:(i=t.modifiedDate)==null?void 0:i.toISOString(),Viewpoint:t.viewpoint?{$Guid:t.viewpoint}:void 0}})}createViewpointTags(){let t=this._components.get(xT);return[...this.viewpoints].map(n=>t.list.get(n)).filter(n=>n).map(n=>{let s={$Guid:n.guid,Viewpoint:`${n.title??n.guid}.bcfv`};if(t.snapshots.get(n.snapshot)){let u=t.getSnapshotExtension(n.snapshot);s.Snapshot=`${n.snapshot}.${u}`}return s})}createRelatedTopicTags(){return[...this.relatedTopics].map(t=>({$Guid:t}))}createDocumentReferencesTag(t=this._managerVersion){let i=[];if(!(t==="3"||t==="2.1"))return i;let n=this._components.get(bd);for(let s of this.documentReferences){let l=n.documents.get(s);if(!l)continue;let u={$Guid:hf.create(),Description:l.description};t==="2.1"&&(u={...u,$isExternal:l.type==="external"?!0:void 0,ReferencedDocument:l.type==="external"?l.url:`../${l.fileName}`}),t==="3"&&(u={...u,DocumentGuid:l.type==="internal"?s:void 0,Url:l.type==="external"?l.url:void 0}),Object.keys(u).length>0&&i.push(u)}return i}toJSON(){var t,i;let n={guid:this.guid,server_assigned_id:this.serverAssignedId,topic_type:this.type,topic_status:this.status,title:this.title,priority:this.priority,index:this.index,labels:[...this.labels],creation_date:this.creationDate.toISOString(),creation_author:this.creationAuthor,modified_date:(t=this.modifiedDate)==null?void 0:t.toISOString(),modified_author:this.modifiedAuthor,assigned_to:this.assignedTo,stage:this.stage,description:this.description,due_date:(i=this.dueDate)==null?void 0:i.toISOString(),comments:[...this.comments].map(([u,d])=>d.toJSON()),relatedTopics:[...this.relatedTopics].map(u=>({related_topic_guid:u}))},s=this._components.get(xT);for(let u of this.viewpoints){let d=s.list.get(u);d&&(n.viewpoints||(n.viewpoints=[]),n.viewpoints.push(d.toJSON()))}let l=this._components.get(bd);for(let u of this.documentReferences){let d=l.documents.get(u);d&&(n.document_references||(n.document_references=[]),d.type==="external"?n.document_references.push({guid:hf.create(),description:d.description,url:d.url}):n.document_references.push({guid:hf.create(),description:d.description,document_guid:u}))}for(let[u,d]of Object.entries(n))(d===void 0||Array.isArray(d)&&d.length===0)&&delete n[u];return n}serialize(){var t,i;let n=this._managerVersion,s={$Guid:this.guid,$TopicType:this.type,$TopicStatus:this.status,$ServerAssignedId:this.serverAssignedId,Title:this.title,CreationAuthor:this.creationAuthor,CreationDate:this.creationDate.toISOString(),Priority:this.priority,Index:n==="2.1"?this.index:void 0,ModifiedDate:(t=this.modifiedDate)==null?void 0:t.toISOString(),ModifiedAuthor:this.modifiedAuthor,DueDate:(i=this.dueDate)==null?void 0:i.toISOString(),AssignedTo:this.assignedTo,Description:this.description,Stage:this.stage,DocumentReferences:n==="3"?{DocumentReference:this.createDocumentReferencesTag(n)}:void 0,RelatedTopics:n==="3"?{RelatedTopic:this.createRelatedTopicTags()}:void 0,RelatedTopic:n==="2.1"?this.createRelatedTopicTags():void 0,Labels:n==="3"?{Label:this.createLabelTags()}:void 0,Viewpoints:n==="3"?{ViewPoint:this.createViewpointTags()}:void 0,Comments:n==="3"?{Comment:this.createCommentTags()}:void 0};n==="2.1"&&(s.Labels=this.createLabelTags(),s.DocumentReference=this.createDocumentReferencesTag(n));let l={Markup:{Topic:s}};return n==="2.1"&&(l.Markup.Viewpoints=this.createViewpointTags(),l.Markup.Comment=this.createCommentTags()),` + ${U6.builder.build(l)}`}};Ye(dne,"default",{title:"BCF Topic",type:"Issue",status:"Active"});var TK=dne,cne=(e,t)=>{if(t.trim()==="")return;let i=bd.xmlParser.parse(t).Extensions;if(!i)return;let{Priorities:n,TopicStatuses:s,TopicTypes:l,Users:u}=i;if(n&&n.Priority){let d=Array.isArray(n.Priority)?n.Priority:[n.Priority];for(let h of d)e.config.priorities.add(h)}if(s&&s.TopicStatus){let d=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(let h of d)e.config.statuses.add(h)}if(l&&l.TopicType){let d=Array.isArray(l.TopicType)?l.TopicType:[l.TopicType];for(let h of d)e.config.types.add(h)}if(u&&u.User){let d=Array.isArray(u.User)?u.User:[u.User];for(let h of d)e.config.users.add(h)}},ZV=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1},exportCustomDataAsLabels:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}get exportCustomDataAsLabels(){return this._config.exportCustomDataAsLabels.value}set exportCustomDataAsLabels(t){this._config.exportCustomDataAsLabels.value=t}},FK=class hB extends Br{constructor(){super(...arguments),Ye(this,"enabled",!1),Ye(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1,exportCustomDataAsLabels:!1}),Ye(this,"config",new ZV(this,this.components,"BCF Topics",hB.uuid)),Ye(this,"list",new ml),Ye(this,"documents",new ml),Ye(this,"onSetup",new Wi),Ye(this,"isSetup",!1),Ye(this,"onBCFImported",new Wi),Ye(this,"onDisposed",new Wi)}setup(t){if(this.isSetup)return;let i={...this._defaultConfig,...t};this.config.version=i.version,this.config.author=i.author,this.config.types=i.types,this.config.statuses=i.statuses,this.config.priorities=i.priorities,this.config.labels=i.labels,this.config.stages=i.stages,this.config.users=i.users,this.config.includeSelectionTag=i.includeSelectionTag,this.config.updateExtensionsOnImport=i.updateExtensionsOnImport,this.config.strict=i.strict,this.config.includeAllExtensionsOnExport=i.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=i.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=i.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){let i=new TK(this.components);return t?(i.guid=t.guid??i.guid,i.set(t)):this.list.set(i.guid,i),i}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){let t=[...this.list].map(([i,n])=>n.type);return new Set(t)}get usedStatuses(){let t=[...this.list].map(([i,n])=>n.status);return new Set(t)}get usedPriorities(){let t=[...this.list].map(([i,n])=>n.priority).filter(i=>i);return new Set(t)}get usedStages(){let t=[...this.list].map(([i,n])=>n.stage).filter(i=>i);return new Set(t)}get usedUsers(){let t=[];for(let[i,n]of this.list){t.push(n.creationAuthor),n.assignedTo&&t.push(n.assignedTo),n.modifiedAuthor&&t.push(n.modifiedAuthor);for(let[s,l]of n.comments)t.push(l.author),l.modifiedAuthor&&t.push(l.modifiedAuthor)}return new Set(t)}get usedLabels(){let t=[];for(let[i,n]of this.list)t.push(...n.labels);return new Set(t)}updateExtensions(){for(let[t,i]of this.list){for(let n of i.labels)this.config.labels.add(n);this.config.types.add(i.type),i.priority&&this.config.priorities.add(i.priority),i.stage&&this.config.stages.add(i.stage),this.config.statuses.add(i.status),this.config.users.add(i.creationAuthor),i.assignedTo&&this.config.users.add(i.assignedTo),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor);for(let[n,s]of i.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){let t=this.components.get(xT);for(let[i,n]of this.list)for(let s of n.viewpoints)t.list.has(s)||n.viewpoints.delete(s)}async export(t=this.list.values()){let i=new hie;i.file("bcf.version",` + + `);for(let[l,u]of this.documents.entries())u.type!=="external"&&i.file(this.config.version==="2.1"?u.fileName:`documents/${l}`,u.data);if(this.config.version==="3"){let l=[];for(let[u,d]of this.documents.entries()){let{type:h,description:f}=d;h!=="external"&&l.push(` + ${d.fileName} + ${f?`${f}`:""} + `)}l.length>0&&i.file("documents.xml",` + + + ${l.join(` +`)} + + `)}i.file("bcf.extensions",this.serializeExtensions());let n=this.components.get(xT);for(let l of t){let u=i.folder(l.guid);u.file("markup.bcf",l.serialize());for(let d of l.viewpoints){let h=n.list.get(d);if(!h)continue;let f=h.title??h.guid;u.file(`${f}.bcfv`,await h.serialize());let I=n.snapshots.get(h.snapshot);if(!I)continue;let y=I?h.snapshot:h.guid,g=n.getSnapshotExtension(h.snapshot);u.file(`${y}.${g}`,I,{binary:!0})}}return await i.generateAsync({type:"blob"})}serializeExtensions(){let t=[...this.config.types].map(d=>`${d}`).join(` +`),i=[...this.config.statuses].map(d=>`${d}`).join(` +`),n=[...this.config.priorities].map(d=>`${d}`).join(` +`),s=[...this.config.labels].map(d=>`${d}`).join(` +`),l=[...this.config.stages].map(d=>`${d}`).join(` +`),u=[...this.config.users].map(d=>`${d}`).join(` +`);return` + + + ${t.length!==0?` +${t} +`:""} + ${i.length!==0?` +${i} +`:""} + ${n.length!==0?` +${n} +`:""} + ${s.length!==0?` +${s} +`:""} + ${l.length!==0?` +${l} +`:""} + ${u.length!==0?` +${u} +`:""} + + `}processMarkupComment(t){let{Guid:i,Date:n,Author:s,Comment:l,Viewpoint:u}=t;if(!(i&&n&&s&&(w7||u)))return null;let d=new w7(this.components,l??"");return d.guid=i,d.date=new Date(n),d.author=s,d.viewpoint=u?.Guid,d.modifiedAuthor=t.ModifiedAuthor,d.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,d}getMarkupComments(t,i){var n;let s;if(i==="2.1"&&(s=t.Comment),i==="3"&&(s=(n=t.Topic.Comments)==null?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];let l=s.map(d=>this.processMarkupComment(d)).filter(d=>d);return Array.isArray(l)?l:[l]}getMarkupLabels(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.Labels),i==="3"&&(s=(n=t.Topic.Labels)==null?void 0:n.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,i){var n;let s;return i==="2.1"&&(s=t.Viewpoints),i==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.RelatedTopic),i==="3"&&(s=(n=t.Topic.RelatedTopics)==null?void 0:n.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(u=>u.Guid):[]}getMarkupDocumentReferences(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.DocumentReference),i==="3"&&(s=(n=t.Topic.DocumentReferences)==null?void 0:n.DocumentReference),s?Array.isArray(s)?s:[s]:[]}async load(t){var i,n,s;let{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:u,updateExtensionsOnImport:d}=this.config,h=new hie;await h.loadAsync(t);let f=Object.values(h.files),I=l,y=f.find(V=>V.name.endsWith(".version"));if(y){let V=await y.async("string"),$=hB.xmlParser.parse(V).Version.VersionId;I=String($)}if(!(I&&(I==="2.1"||I==="3")))throw new Error(`BCFTopics: ${I} is not supported.`);let g=f.find(V=>V.name.endsWith(".extensions"));if(d&&g){let V=await g.async("string");cne(this,V)}let T=[],D=this.components.get(xT),L=f.filter(V=>V.name.endsWith(".bcfv"));for(let V of L){let $=await V.async("string"),re=hB.xmlParser.parse($).VisualizationInfo;if(!re){console.warn("Missing VisualizationInfo in Viewpoint");continue}let pe={},{Guid:de,ClippingPlanes:ge,Components:le,OrthogonalCamera:he,PerspectiveCamera:be}=re;if(de&&(pe.guid=de),le){let De={selection:[],coloring:[],visibility:{default_visibility:!1,exceptions:[],view_setup_hints:{spaces_visible:!1,space_boundaries_visible:!1,openings_visible:!1}}};pe.components=De;let{Selection:Re,Visibility:je}=le;if(Re&&Re.Component){let At=Array.isArray(Re.Component)?Re.Component:[Re.Component];De.selection=At.map(Qe=>Qe.IfcGuid?{ifc_guid:Qe.IfcGuid}:null).filter(Qe=>Qe!==null)}if(je&&"DefaultVisibility"in je&&(De.visibility.default_visibility=je.DefaultVisibility),je&&je.Exceptions&&"Component"in je.Exceptions){let{Component:At}=je.Exceptions,Qe=Array.isArray(At)?At:[At];De.visibility.exceptions=Qe.map(ut=>ut.IfcGuid?{ifc_guid:ut.IfcGuid}:null).filter(ut=>ut!==null)}let pt;I==="2.1"&&(pt=le.ViewSetupHints),I==="3"&&(pt=(i=le.Visibility)==null?void 0:i.ViewSetupHints),pt&&("OpeningsVisible"in pt&&(De.visibility.view_setup_hints.openings_visible=pt.OpeningsVisible),"SpacesVisible"in pt&&(De.visibility.view_setup_hints.spaces_visible=pt.SpacesVisible),"SpaceBoundariesVisible"in pt&&(De.visibility.view_setup_hints.space_boundaries_visible=pt.SpaceBoundariesVisible));let{Coloring:ct}=le;if(ct&&ct.Color){let At=Array.isArray(ct.Color)?ct.Color:[ct.Color];for(let Qe of At){let{Color:ut,Component:yt}=Qe;if(!(ut.length===6||ut.length===8))continue;let mt=ut.length===6?ut:ut.slice(2),Dt=(Array.isArray(yt)?yt:[yt]).map(Rt=>Rt.IfcGuid?{ifc_guid:Rt.IfcGuid}:null).filter(Rt=>Rt!==null);De.coloring.push({color:mt,components:Dt})}}}if(he||be){let De=re.PerspectiveCamera??re.OrthogonalCamera,{CameraViewPoint:Re,CameraDirection:je}=De,pt=new Ne(Number(Re.X),Number(Re.Z),Number(-Re.Y)),ct=new Ne(Number(je.X),Number(je.Z),Number(-je.Y)),At={camera_view_point:{x:pt.x,y:pt.y,z:pt.z},camera_direction:{x:ct.x,y:ct.y,z:ct.z},aspect_ratio:"AspectRatio"in De?De.AspectRatio:1,camera_up_vector:{x:0,y:0,z:0}};"ViewToWorldScale"in De&&(pe.orthogonal_camera={...At,view_to_world_scale:De.ViewToWorldScale}),"FieldOfView"in De&&(pe.perspective_camera={...At,field_of_view:De.FieldOfView})}if(ge){let Re=(Array.isArray(ge.ClippingPlane)?ge.ClippingPlane:[ge.ClippingPlane]).map(({Location:je,Direction:pt})=>({location:{x:je.x,y:je.y,z:je.z},direction:{x:pt.x,y:pt.y,z:pt.z}}));pe.clipping_planes=Re}let ae=new wB(this.components,pe);T.push(ae)}let O={},N=[],Y=f.filter(V=>V.name.endsWith(".bcf"));for(let V of Y){let $=await V.async("string"),re=hB.xmlParser.parse($).Markup,pe=re.Topic,{Guid:de,TopicType:ge,TopicStatus:le,Title:he,CreationDate:be,CreationAuthor:ae}=pe;if(u&&!(de&&ge&&le&&he&&be&&ae))continue;let De=new TK(this.components);De.guid=de??De.guid;let Re=this.getMarkupRelatedTopics(re,I);O[De.guid]=new Set(Re),De.type=ge??De.type,De.status=le??De.status,De.title=he??De.title,De.creationDate=be?new Date(be):De.creationDate,De.creationAuthor=ae??De.creationAuthor,De.serverAssignedId=pe.ServerAssignedId,De.priority=pe.Priority,De.index=pe.Index,De.modifiedDate=pe.ModifiedDate?new Date(pe.ModifiedDate):void 0,De.modifiedAuthor=pe.ModifiedAuthor,De.dueDate=pe.DueDate?new Date(pe.DueDate):void 0,De.assignedTo=pe.AssignedTo,De.description=pe.Description,De.stage=pe.Stage;let je=this.getMarkupLabels(re,I);for(let mt of je)De.labels.add(mt);let pt=this.getMarkupComments(re,I);for(let mt of pt)De.comments.set(mt.guid,mt);let ct=this.getMarkupViewpoints(re,I);for(let mt of ct){if(!(mt&&mt.Guid))continue;let Pt=D.list.get(mt.Guid);if(!Pt)continue;De.viewpoints.add(Pt.guid);let Dt=`${De.guid}/${mt.Snapshot}`,Rt=f.find(({name:Kt})=>Kt===Dt);if(Rt){let Kt=await Rt.async("arraybuffer"),Jt=new Uint8Array(Kt);D.snapshots.set(Pt.guid,Jt),Pt.snapshot=Pt.guid??null}}let At=this.getMarkupDocumentReferences(re,I),Qe=f.find(mt=>mt.name==="documents.xml"),ut=[],yt=await Qe?.async("string");if(yt){let mt=(s=(n=U6.parser.parse(yt).DocumentInfo)==null?void 0:n.Documents)==null?void 0:s.Document;ut=Array.isArray(mt)?mt:[mt]}for(let mt of At){let{Description:Pt,DocumentGuid:Dt,Url:Rt,isExternal:Kt,ReferencedDocument:Jt}=mt;if(Dt&&ut.length>0){let Qt=ut.find(({Guid:xt})=>xt===Dt),di=f.find(xt=>xt.name.endsWith(Dt)),Wt=await di?.async("uint8array");if(!(Qt&&Wt))continue;let{Description:ci,Filename:Oe}=Qt;this.documents.set(Dt,{type:"internal",fileName:Oe,description:ci,data:Wt}),De.documentReferences.add(Dt)}if(Rt){let Qt=this.documents.add({type:"external",url:Rt,description:Pt});De.documentReferences.add(Qt)}if(Jt){let Qt=null;if(Kt)Qt=this.documents.add({type:"external",url:Jt,description:Pt});else{let di=Jt.split("/"),Wt=di[di.length-1],ci=f.find(xt=>xt.name.endsWith(Wt)),Oe=await ci?.async("uint8array");if(!Oe)continue;Qt=this.documents.add({type:"internal",fileName:Wt,data:Oe,description:Pt})}De.documentReferences.add(Qt)}}this.list.set(De.guid,De),N.push(De)}for(let V in O){let $=this.list.get(V);if(!$)continue;let re=O[V];for(let pe of re)$.relatedTopics.add(pe)}return this.onBCFImported.trigger(N),{viewpoints:T,topics:N}}};Ye(FK,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ye(FK,"xmlParser",new sk.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var bd=FK,P6=new my,q0=new Ne,Kv=new Ne,Gl=new vs,fie={X:new Ne(1,0,0),Y:new Ne(0,1,0),Z:new Ne(0,0,1)},jZ={type:"change"},pie={type:"mouseDown",mode:null},Iie={type:"mouseUp",mode:null},mie={type:"objectChange"},wK=class extends vC{constructor(t,i=null){super(void 0,i);let n=new gK(this);this._root=n;let s=new vK;this._gizmo=s,n.add(s);let l=new RK;this._plane=l,n.add(l);let u=this;function d(V,$){let re=$;Object.defineProperty(u,V,{get:function(){return re!==void 0?re:$},set:function(pe){re!==pe&&(re=pe,l[V]=pe,s[V]=pe,u.dispatchEvent({type:V+"-changed",value:pe}),u.dispatchEvent(jZ))}}),u[V]=$,l[V]=$,s[V]=$}d("camera",t),d("object",void 0),d("enabled",!0),d("axis",null),d("mode","translate"),d("translationSnap",null),d("rotationSnap",null),d("scaleSnap",null),d("space","world"),d("size",1),d("dragging",!1),d("showX",!0),d("showY",!0),d("showZ",!0),d("minX",-1/0),d("maxX",1/0),d("minY",-1/0),d("maxY",1/0),d("minZ",-1/0),d("maxZ",1/0);let h=new Ne,f=new Ne,I=new vs,y=new vs,g=new Ne,T=new vs,D=new Ne,L=new Ne,O=new Ne,N=0,Y=new Ne;d("worldPosition",h),d("worldPositionStart",f),d("worldQuaternion",I),d("worldQuaternionStart",y),d("cameraPosition",g),d("cameraQuaternion",T),d("pointStart",D),d("pointEnd",L),d("rotationAxis",O),d("rotationAngle",N),d("eye",Y),this._offset=new Ne,this._startNorm=new Ne,this._endNorm=new Ne,this._cameraScale=new Ne,this._parentPosition=new Ne,this._parentQuaternion=new vs,this._parentQuaternionInv=new vs,this._parentScale=new Ne,this._worldScaleStart=new Ne,this._worldQuaternionInv=new vs,this._worldScale=new Ne,this._positionStart=new Ne,this._quaternionStart=new vs,this._scaleStart=new Ne,this._getPointer=Kye.bind(this),this._onPointerDown=Jye.bind(this),this._onPointerHover=Qye.bind(this),this._onPointerMove=Xye.bind(this),this._onPointerUp=eEe.bind(this),i!==null&&this.connect(i)}connect(t){super.connect(t),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp),this.domElement.style.touchAction="none"}disconnect(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.domElement.style.touchAction="auto"}getHelper(){return this._root}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;t!==null&&P6.setFromCamera(t,this.camera);let i=qZ(this._gizmo.picker[this.mode],P6);i?this.axis=i.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t!=null&&t.button!==0)&&this.axis!==null){t!==null&&P6.setFromCamera(t,this.camera);let i=qZ(this._plane,P6,!0);i&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(i.point).sub(this.worldPositionStart)),this.dragging=!0,pie.mode=this.mode,this.dispatchEvent(pie)}}pointerMove(t){let i=this.axis,n=this.mode,s=this.object,l=this.space;if(n==="scale"?l="local":(i==="E"||i==="XYZE"||i==="XYZ")&&(l="world"),s===void 0||i===null||this.dragging===!1||t!==null&&t.button!==-1)return;t!==null&&P6.setFromCamera(t,this.camera);let u=qZ(this._plane,P6,!0);if(u){if(this.pointEnd.copy(u.point).sub(this.worldPositionStart),n==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),l==="local"&&i!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),i.indexOf("X")===-1&&(this._offset.x=0),i.indexOf("Y")===-1&&(this._offset.y=0),i.indexOf("Z")===-1&&(this._offset.z=0),l==="local"&&i!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),s.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(l==="local"&&(s.position.applyQuaternion(Gl.copy(this._quaternionStart).invert()),i.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),i.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),i.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.position.applyQuaternion(this._quaternionStart)),l==="world"&&(s.parent&&s.position.add(q0.setFromMatrixPosition(s.parent.matrixWorld)),i.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),i.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),i.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.parent&&s.position.sub(q0.setFromMatrixPosition(s.parent.matrixWorld)))),s.position.x=Math.max(this.minX,Math.min(this.maxX,s.position.x)),s.position.y=Math.max(this.minY,Math.min(this.maxY,s.position.y)),s.position.z=Math.max(this.minZ,Math.min(this.maxZ,s.position.z));else if(n==="scale"){if(i.search("XYZ")!==-1){let d=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(d*=-1),Kv.set(d,d,d)}else q0.copy(this.pointStart),Kv.copy(this.pointEnd),q0.applyQuaternion(this._worldQuaternionInv),Kv.applyQuaternion(this._worldQuaternionInv),Kv.divide(q0),i.search("X")===-1&&(Kv.x=1),i.search("Y")===-1&&(Kv.y=1),i.search("Z")===-1&&(Kv.z=1);s.scale.copy(this._scaleStart).multiply(Kv),this.scaleSnap&&(i.search("X")!==-1&&(s.scale.x=Math.round(s.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),i.search("Y")!==-1&&(s.scale.y=Math.round(s.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),i.search("Z")!==-1&&(s.scale.z=Math.round(s.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(n==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);let d=20/this.worldPosition.distanceTo(q0.setFromMatrixPosition(this.camera.matrixWorld)),h=!1;i==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(q0.copy(this.rotationAxis).cross(this.eye))*d):(i==="X"||i==="Y"||i==="Z")&&(this.rotationAxis.copy(fie[i]),q0.copy(fie[i]),l==="local"&&q0.applyQuaternion(this.worldQuaternion),q0.cross(this.eye),q0.length()===0?h=!0:this.rotationAngle=this._offset.dot(q0.normalize())*d),(i==="E"||h)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),l==="local"&&i!=="E"&&i!=="XYZE"?(s.quaternion.copy(this._quaternionStart),s.quaternion.multiply(Gl.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),s.quaternion.copy(Gl.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),s.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(jZ),this.dispatchEvent(mie)}}pointerUp(t){t!==null&&t.button!==0||(this.dragging&&this.axis!==null&&(Iie.mode=this.mode,this.dispatchEvent(Iie)),this.dragging=!1,this.axis=null)}dispose(){this.disconnect(),this._root.dispose()}attach(t){return this.object=t,this._root.visible=!0,this}detach(){return this.object=void 0,this.axis=null,this._root.visible=!1,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(jZ),this.dispatchEvent(mie),this.pointStart.copy(this.pointEnd))}getRaycaster(){return P6}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}};function Kye(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{let t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function Qye(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function Jye(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function Xye(e){this.enabled&&this.pointerMove(this._getPointer(e))}function eEe(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function qZ(e,t,i){let n=t.intersectObject(e,!0);for(let s=0;s.9&&(u.visible=!1)),this.axis==="Y"&&(Gl.setFromEuler(DV.set(0,0,Math.PI/2)),u.quaternion.copy(n).multiply(Gl),Math.abs(Js.copy(x6).applyQuaternion(n).dot(this.eye))>.9&&(u.visible=!1)),this.axis==="Z"&&(Gl.setFromEuler(DV.set(0,Math.PI/2,0)),u.quaternion.copy(n).multiply(Gl),Math.abs(Js.copy(pB).applyQuaternion(n).dot(this.eye))>.9&&(u.visible=!1)),this.axis==="XYZE"&&(Gl.setFromEuler(DV.set(0,Math.PI/2,0)),Js.copy(this.rotationAxis),u.quaternion.setFromRotationMatrix(Eie.lookAt(yie,Js,x6)),u.quaternion.multiply(Gl),u.visible=this.dragging),this.axis==="E"&&(u.visible=!1)):u.name==="START"?(u.position.copy(this.worldPositionStart),u.visible=this.dragging):u.name==="END"?(u.position.copy(this.worldPosition),u.visible=this.dragging):u.name==="DELTA"?(u.position.copy(this.worldPositionStart),u.quaternion.copy(this.worldQuaternionStart),q0.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),q0.applyQuaternion(this.worldQuaternionStart.clone().invert()),u.scale.copy(q0),u.visible=this.dragging):(u.quaternion.copy(n),this.dragging?u.position.copy(this.worldPositionStart):u.position.copy(this.worldPosition),this.axis&&(u.visible=this.axis.search(u.name)!==-1));continue}u.quaternion.copy(n),this.mode==="translate"||this.mode==="scale"?(u.name==="X"&&Math.abs(Js.copy(fB).applyQuaternion(n).dot(this.eye))>.99&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="Y"&&Math.abs(Js.copy(x6).applyQuaternion(n).dot(this.eye))>.99&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="Z"&&Math.abs(Js.copy(pB).applyQuaternion(n).dot(this.eye))>.99&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="XY"&&Math.abs(Js.copy(pB).applyQuaternion(n).dot(this.eye))<.2&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="YZ"&&Math.abs(Js.copy(fB).applyQuaternion(n).dot(this.eye))<.2&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="XZ"&&Math.abs(Js.copy(x6).applyQuaternion(n).dot(this.eye))<.2&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1)):this.mode==="rotate"&&(NV.copy(n),Js.copy(this.eye).applyQuaternion(Gl.copy(n).invert()),u.name.search("E")!==-1&&u.quaternion.setFromRotationMatrix(Eie.lookAt(this.eye,yie,x6)),u.name==="X"&&(Gl.setFromAxisAngle(fB,Math.atan2(-Js.y,Js.z)),Gl.multiplyQuaternions(NV,Gl),u.quaternion.copy(Gl)),u.name==="Y"&&(Gl.setFromAxisAngle(x6,Math.atan2(Js.x,Js.z)),Gl.multiplyQuaternions(NV,Gl),u.quaternion.copy(Gl)),u.name==="Z"&&(Gl.setFromAxisAngle(pB,Math.atan2(Js.y,Js.x)),Gl.multiplyQuaternions(NV,Gl),u.quaternion.copy(Gl))),u.visible=u.visible&&(u.name.indexOf("X")===-1||this.showX),u.visible=u.visible&&(u.name.indexOf("Y")===-1||this.showY),u.visible=u.visible&&(u.name.indexOf("Z")===-1||this.showZ),u.visible=u.visible&&(u.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),u.material._color=u.material._color||u.material.color.clone(),u.material._opacity=u.material._opacity||u.material.opacity,u.material.color.copy(u.material._color),u.material.opacity=u.material._opacity,this.enabled&&this.axis&&(u.name===this.axis||this.axis.split("").some(function(h){return u.name===h}))&&(u.material.color.setHex(16776960),u.material.opacity=1)}super.updateMatrixWorld(t)}},RK=class extends Ri{constructor(){super(new Mp(1e5,1e5,2,2),new Wd({visible:!1,wireframe:!0,side:Zr,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let i=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(i="local"),CV.copy(fB).applyQuaternion(i==="local"?this.worldQuaternion:OV),dB.copy(x6).applyQuaternion(i==="local"?this.worldQuaternion:OV),cB.copy(pB).applyQuaternion(i==="local"?this.worldQuaternion:OV),Js.copy(dB),this.mode){case"translate":case"scale":switch(this.axis){case"X":Js.copy(this.eye).cross(CV),PT.copy(CV).cross(Js);break;case"Y":Js.copy(this.eye).cross(dB),PT.copy(dB).cross(Js);break;case"Z":Js.copy(this.eye).cross(cB),PT.copy(cB).cross(Js);break;case"XY":PT.copy(cB);break;case"YZ":PT.copy(CV);break;case"XZ":Js.copy(cB),PT.copy(dB);break;case"XYZ":case"E":PT.set(0,0,0);break}break;case"rotate":default:PT.set(0,0,0)}PT.length()===0?this.quaternion.copy(this.cameraQuaternion):(Tie.lookAt(q0.set(0,0,0),PT,Js),this.quaternion.setFromRotationMatrix(Tie)),super.updateMatrixWorld(t)}},KV=class e{constructor(t,i,n,s,l,u=5,d=!0){if(Ye(this,"onDraggingStarted",new Wi),Ye(this,"onDraggingEnded",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"normal"),Ye(this,"origin"),Ye(this,"three",new es),Ye(this,"components"),Ye(this,"world"),Ye(this,"type","default"),Ye(this,"_title","Clipping Plane"),Ye(this,"_helper"),Ye(this,"_visible",!0),Ye(this,"_enabled",!0),Ye(this,"_controlsActive",!1),Ye(this,"_arrowBoundBox",new Ri),Ye(this,"_planeMesh"),Ye(this,"_controls"),Ye(this,"_hiddenMaterial",new Wd({visible:!1})),Ye(this,"_visibilityBeforeDisabled",!0),Ye(this,"notifyManager",()=>{let h=this.components.get(M6),f=h.list.getKey(this);f&&h.list.set(f,this)}),Ye(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),Ye(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=i,!i.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=n,i.renderer.setPlane(!0,this.three),this._planeMesh=e.newPlaneMesh(u,l),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,n),d&&this.toggleControls(!0)}set title(t){this._title=t,this.notifyManager()}get title(){return this._title}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,t?this.visible=this._visibilityBeforeDisabled:(this._visibilityBeforeDisabled=this.visible,this.visible=!1),this.world.renderer.setPlane(t,this.three),this.notifyManager()}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.getHelper().visible=t,this._helper.visible=t,this.toggleControls(t),this.notifyManager()}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}get controls(){return this._controls}setFromNormalAndCoplanarPoint(t,i){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.getHelper().removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){let t=new Ne(1,0,0),i=new Ne;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");let t=this.world.camera.three,i=this.world.renderer.three.domElement,n=new wK(t,i);return this.initializeControls(n),this.world.scene.three.add(n.getHelper()),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.getHelper().children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new ql(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){let t=new jn;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,i){let n=new Mp(1),s=new Ri(n,i);return s.scale.set(t,t,t),s}},SK=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Ni,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.color.copy(t)}get opacity(){return this._config.opacity.value}set opacity(t){this._config.opacity.value=t,this._component.material.opacity=t}get size(){return this._config.size.value}set size(t){this._config.size.value=t,this._component.size=t}},hne=class LV extends Br{constructor(t){super(t),Ye(this,"onSetup",new Wi),Ye(this,"onBeforeDrag",new Wi),Ye(this,"onAfterDrag",new Wi),Ye(this,"onBeforeCreate",new Wi),Ye(this,"onBeforeCancel",new Wi),Ye(this,"onAfterCancel",new Wi),Ye(this,"onBeforeDelete",new Wi),Ye(this,"onAfterCreate",new Wi),Ye(this,"onAfterDelete",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"isSetup",!1),Ye(this,"orthogonalY",!1),Ye(this,"toleranceOrthogonalY",.7),Ye(this,"Type",KV),Ye(this,"list",new ml),Ye(this,"config",new SK(this,this.components,"Clipper",LV.uuid)),Ye(this,"_defaultConfig",{color:new Ni(12255487),opacity:.2,size:2}),Ye(this,"_material",new Wd({color:12255487,side:Zr,transparent:!0,opacity:.2})),Ye(this,"_size",5),Ye(this,"_enabled",!1),Ye(this,"_visible",!0),Ye(this,"onStateChanged",new Wi),Ye(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),Ye(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(LV.uuid,this),this.setEvents()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.onStateChanged.trigger(["enabled"])}get visible(){return this._visible}set visible(t){this._visible=t;for(let[i,n]of this.list)n.visible=t;this.onStateChanged.trigger(["visibility"])}get material(){return this._material}set material(t){this._material=t;for(let[i,n]of this.list)n.planeMaterial=t;this.onStateChanged.trigger(["material"])}get size(){return this._size}set size(t){this._size=t;for(let[i,n]of this.list)n.size=t;this.onStateChanged.trigger(["size"])}setEvents(){this.list.onBeforeDelete.add(({value:t})=>{if(!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)})}dispose(){this._enabled=!1,this.components.get(RB).list.delete(this.config.uuid),this.list.clear(),this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(LV.uuid),this.onDisposed.reset()}async create(t){let s=await this.components.get(yB).get(t).castRay();return s?this.createPlaneFromIntersection(t,s):null}createFromNormalAndCoplanarPoint(t,i,n){let s=this.newPlane(t,n,i);return this.updateMaterialsAndPlanes(),s}async delete(t,i){if(!i){let n=await this.pickPlane(t);if(!n)return;i=this.list.getKey(n)}i&&this.list.delete(i)}deleteAll(t){for(let[i,n]of this.list)(!t||t.has(n.type))&&this.list.delete(i)}setup(t){let i={...this._defaultConfig,...t};this.config.color=i.color,this.config.opacity=i.opacity,this.config.size=i.size,this.isSetup=!0,this.onSetup.trigger()}async pickPlane(t){let n=this.components.get(yB).get(t),s=this.getAllPlaneMeshes(),l=await n.castRay({items:s});if(l){let u=l.object;return[...this.list.values()].find(d=>d.meshes.includes(u))}}getAllPlaneMeshes(){let t=[];for(let[i,n]of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,i){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");let s=i.point.distanceTo(new Ne(0,0,0)),l=i.normal||((n=i.face)==null?void 0:n.normal);if(!s||!l)return null;let u=this.getWorldNormal(i,l),d=this.newPlane(t,i.point,u.negate()),h=this.list.get(d);return h.visible=this._visible,h.size=this._size,t.renderer.setPlane(!0,h.three),this.updateMaterialsAndPlanes(),h}getWorldNormal(t,i){let n=t.object,s=t.object.matrixWorld.clone();if(n instanceof jg&&t.instanceId!==void 0){let h=new vi;n.getMatrixAt(t.instanceId,h),s=h.multiply(s)}let u=new Dn().getNormalMatrix(s),d=i.clone().applyMatrix3(u).normalize();return this.normalizePlaneDirectionY(d),d}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,i,n){let s=new this.Type(this.components,t,i,n,this._material);s.onDraggingStarted.add(this._onStartDragging),s.onDraggingEnded.add(this._onEndDragging);let l=hf.create();return this.list.set(l,s),this.onAfterCreate.trigger(s),l}updateMaterialsAndPlanes(){let t=this.components.get(MK);for(let[i,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();let{clippingPlanes:s}=n.renderer;for(let l of n.meshes)if(l.material)if(Array.isArray(l.material))for(let u of l.material)u.clippingPlanes=s;else l.material.clippingPlanes=s}}};Ye(hne,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");var M6=hne,wB=class{constructor(t,i){Ye(this,"title"),Ye(this,"guid",hf.create()),Ye(this,"clippingPlanes",new uf),Ye(this,"camera",{aspect_ratio:1,field_of_view:60,camera_direction:{x:0,y:0,z:0},camera_view_point:{x:0,y:0,z:0},camera_up_vector:{x:0,y:1,z:0}}),Ye(this,"customData",{}),Ye(this,"exceptionComponents",new uf),Ye(this,"selectionComponents",new uf),Ye(this,"componentColors",new ml),Ye(this,"spacesVisible",!1),Ye(this,"spaceBoundariesVisible",!1),Ye(this,"openingsVisible",!1),Ye(this,"defaultVisibility",!0),Ye(this,"snapshot",this.guid),Ye(this,"_components"),Ye(this,"_world",null),Ye(this,"notifyUpdate",()=>{this._components.get(xT).list.set(this.guid,this)}),this._components=t,i&&(this.guid=i.guid??this.guid,this.set(i)),this.setEvents()}async getSelectionMap(){return await this._components.get($n).guidsToModelIdMap([...this.selectionComponents])}async getExceptionMap(){return await this._components.get($n).guidsToModelIdMap([...this.exceptionComponents])}get projection(){return"field_of_view"in this.camera?"Perspective":"Orthographic"}get position(){let t=this._components.get($n),{camera_view_point:i}=this.camera,{x:n,y:s,z:l}=i,u=new Ne(n,s,l);return t.applyBaseCoordinateSystem(u,new vi),u}set position(t){let i=t.clone(),n=this._components.get($n);t.clone().applyMatrix4(n.baseCoordinationMatrix.clone().invert()),this.camera.camera_view_point={x:i.x,y:i.y,z:i.z}}get direction(){let{camera_direction:t}=this.camera,{x:i,y:n,z:s}=t;return new Ne(i,n,s)}set world(t){this._world=t}get world(){return this._world}get _managerVersion(){return this._components.get(bd).config.version}get topics(){return[...this._components.get(bd).list.values()].filter(s=>s.viewpoints.has(this.guid))}setEvents(){this.selectionComponents.onUpdated.add(this.notifyUpdate),this.exceptionComponents.onUpdated.add(this.notifyUpdate),this.clippingPlanes.onUpdated.add(this.notifyUpdate),this.componentColors.onItemSet.add(this.notifyUpdate),this.componentColors.onItemDeleted.add(this.notifyUpdate),this.componentColors.onItemUpdated.add(this.notifyUpdate),this.componentColors.onCleared.add(this.notifyUpdate)}set(t){this.title=t.title;let{components:i,perspective_camera:n,orthogonal_camera:s,clipping_planes:l}=t;if(i){let{selection:u,visibility:d,coloring:h}=i;if(u){this.selectionComponents.clear();for(let{ifc_guid:f}of u)f&&this.selectionComponents.add(f)}if(d){let{default_visibility:f,exceptions:I,view_setup_hints:y}=d;if(f!==void 0&&(this.defaultVisibility=f),I){this.exceptionComponents.clear();for(let{ifc_guid:g}of I)g&&this.exceptionComponents.add(g)}if(y){let{spaces_visible:g,space_boundaries_visible:T,openings_visible:D}=y;g!==void 0&&(this.spacesVisible=g),T!==void 0&&(this.spaceBoundariesVisible=T),D!==void 0&&(this.openingsVisible=D)}}if(h){this.componentColors.clear();for(let f of h){let{color:I,components:y}=f,g=y.map(T=>T.ifc_guid).filter(T=>T!==null);this.componentColors.set(I,g)}}}if((n||s)&&(this.camera=n??s),l&&this.world){let u=this._components.get(M6);for(let d of l){let{location:h,direction:f}=d,I=new Ne(h.x,h.z,-h.y),y=new Ne(f.x,f.z,-f.y),g=u.createFromNormalAndCoplanarPoint(this.world,y,I);this.clippingPlanes.add(g),u.list.get(g).enabled=!1,u.list.get(g).visible=!1}}this.notifyUpdate()}async go(t){if(!this.world)return;let{camera:i}=this.world;if(!(i instanceof TB))throw new Error("Viewpoint: the world's camera component must be of type OrthoPerspectiveCamera to switch between perspective and orthographic projections.");let{transition:n,applyClippings:s,applyVisibility:l,clippingsVisibility:u}={transition:!0,applyClippings:!0,applyVisibility:!0,clippingsVisibility:!0,...t};i.projection.set(this.projection);let d=new Ne(this.camera.camera_view_point.x,this.camera.camera_view_point.y,this.camera.camera_view_point.z),h=new Ne(this.camera.camera_direction.x,this.camera.camera_direction.y,this.camera.camera_direction.z);if(d.equals(new Ne)&&h.equals(new Ne))return;let f=this.position,I=this.direction,y=80,g={x:f.x+I.x*y,y:f.y+I.y*y,z:f.z+I.z*y},T=[];s&&this.setClippingState(!0),l&&T.push(this.applyVisibility()),this.setClippingVisibility(u),T.push(i.controls.setLookAt(f.x,f.y,f.z,g.x,g.y,g.z,n)),await Promise.all(T)}async updateCamera(t=!0){return new Promise(i=>{if(!this.world){i(!1);return}let{camera:n,renderer:s}=this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");let l=new Ne;n.controls.getPosition(l);let u=n.three,d=new Ne(0,0,-1).applyEuler(u.rotation),{width:h,height:f}=s.getSize(),I=h/f;Number.isNaN(I)&&(I=1);let y=this._components.get($n);l.applyMatrix4(y.baseCoordinationMatrix.clone().invert());let g={aspect_ratio:I,camera_view_point:{x:l.x,y:l.y,z:l.z},camera_direction:{x:d.x,y:d.y,z:d.z},camera_up_vector:{x:0,y:1,z:0}};if(u instanceof no?this.camera={...g,field_of_view:u.fov}:u instanceof v0&&(this.camera={...g,view_to_world_scale:u.top-u.bottom}),t){let T=this._components.get(xT),D=s.three.domElement;s.three.render(this.world.scene.three,n.three),D.toBlob(async L=>{if(L){let O=await L.arrayBuffer(),N=new Uint8Array(O);T.snapshots.set(this.guid,N)}this.notifyUpdate(),i(!0)})}else this.notifyUpdate(),i(!0)})}takeSnapshot(){return new Promise(t=>{if(!this.world){t(!1);return}let{camera:i,renderer:n}=this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");let s=this._components.get(xT),l=n.three.domElement;n.three.render(this.world.scene.three,i.three),l.toBlob(async u=>{if(u){let d=await u.arrayBuffer(),h=new Uint8Array(d);s.snapshots.set(this.guid,h)}this.notifyUpdate(),t(!0)})})}updateClippingPlanes(){this.clippingPlanes.clear();let t=this._components.get(M6);for(let[i,n]of t.list)n.enabled&&this.clippingPlanes.add(i)}async applyVisibility(){let t=this._components.get(Gie);t.set(this.defaultVisibility);let i=await this.getExceptionMap();t.set(!this.defaultVisibility,i);let n=await this.getSelectionMap();t.set(!0,n)}async setColorizationState(t){let i=this._components.get($n),n=[];if(t)for(let[s,l]of this.componentColors){let u=`#${s}`,d=await i.guidsToModelIdMap(l);for(let[h,f]of Object.entries(d)){let I=i.list.get(h);I&&n.push(I.highlight([...f],{customId:u,color:new Ni(u),renderedFaces:sV.ONE,opacity:1,transparent:!1}))}}else for(let[s,l]of this.componentColors){let u=await i.guidsToModelIdMap(l);for(let[d,h]of Object.entries(u)){let f=i.list.get(d);f&&n.push(f.resetHighlight([...h]))}}n.push(i.core.update(!0)),await Promise.all(n)}setClippingState(t){let i=this._components.get(M6);for(let[n,s]of i.list)s.enabled=t&&this.clippingPlanes.has(n)}setClippingVisibility(t){let i=this._components.get(M6);for(let n of this.clippingPlanes){let s=i.list.get(n);s&&(s.visible=t)}}async createComponentTags(t){var i;let n=this._components.get($n),s=this._components.get(bd),l="";if(s.config.includeSelectionTag){let u=t==="selection"?await this.getSelectionMap():await this.getExceptionMap();for(let d in u){let h=n.list.get(d);if(!h)continue;let f=u[d];for(let I of f){let y=h.getItem(I),g=await y.getGuid();if(!g)continue;let T=(i=await y.getAttributes())==null?void 0:i.getValue("Tag"),D=null;T&&(D=`AuthoringToolId="${T}"`),l+=` +`}}}else l=[...this.selectionComponents].map(u=>``).join(` +`);return l}createColorTags(){let t="";for(let[i,n]of this.componentColors.entries()){let s=n.map(l=>` +`).join(` +`);t+=` +${s} +`}return t.length!==0?` +${t} +`:""}toJSON(){let t=this._components.get(M6),i={guid:this.guid,components:{selection:[...this.selectionComponents].map(l=>({ifc_guid:l,authoring_tool_id:null})),coloring:[...this.componentColors].map(([l,u])=>({color:l,components:u.map(d=>({ifc_guid:d,authoring_tool_id:null}))})),visibility:{default_visibility:this.defaultVisibility,exceptions:[...this.exceptionComponents].map(l=>({ifc_guid:l,authoring_tool_id:null})),view_setup_hints:{spaces_visible:this.spacesVisible,space_boundaries_visible:this.spaceBoundariesVisible,openings_visible:this.openingsVisible}}},clipping_planes:[...this.clippingPlanes].map(l=>{let u=t.list.get(l);if(!u)return null;let d=u._controls.worldPosition??u.origin,{normal:h}=u;return{location:{x:d.x,y:-d.z,z:d.y},direction:{x:h.x,y:-h.z,z:h.y}}}).filter(l=>l!==null)};"field_of_view"in this.camera?i.perspective_camera=this.camera:i.orthogonal_camera=this.camera;let n=this._components.get(xT),s=n.snapshots.get(this.snapshot);if(s){let l=s.toString(),u=btoa(l),d=n.getSnapshotExtension(this.snapshot);i.snapshot={snapshot_type:d,snapshot_data:u}}return i}async serialize(t=this._managerVersion){let i=this._components.get($n),n=this.position;n.applyMatrix4(i.baseCoordinationMatrix.clone().invert());let s=this.direction;s.normalize();let l=new vi().makeRotationX(Math.PI/2),u=s.clone().applyMatrix4(l);u.normalize();let d=` + ${n.x} + ${-n.z} + ${n.y} + `,h=` + ${s.x} + ${-s.z} + ${s.y} + `,f=` + ${u.x} + ${-u.z} + ${u.y} + `,I=`${this.camera.aspect_ratio}`,y="";"view_to_world_scale"in this.camera?y=` + ${d} + ${h} + ${f} + ${I} + ${this.camera.view_to_world_scale} + `:"field_of_view"in this.camera&&(y=` + ${d} + ${h} + ${f} + ${I} + ${this.camera.field_of_view} + `);let g=``,T=(await this.createComponentTags("selection")).trim(),D=(await this.createComponentTags("exception")).trim(),L=this.createColorTags();return` + + + ${t==="2.1"?g:""} + ${T.length!==0?`${T}`:""} + + ${t==="3"?g:""} + ${D.length!==0?`${D}`:""} + + ${L} + + ${y} + `}},AK=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}},fne=class DK extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"world",null),Ye(this,"list",new ml),Ye(this,"snapshots",new ml),Ye(this,"isSetup",!1),Ye(this,"onSetup",new Wi),Ye(this,"config",new AK(this,this.components,"Viewpoints",DK.uuid)),Ye(this,"onDisposed",new Wi),t.add(DK.uuid,this)}create(t){let i=new wB(this.components,t);return i.world=this.world,t||this.list.set(i.guid,i),i}getSnapshotExtension(t){let i="jpeg",n=this.snapshots.get(t);if(!n)return i;let s=n.subarray(0,4),l="";for(let u=0;u{this.components.get($n).core.update(!0)}),t.add(pne.uuid,this),this.setupEvents()}get hasOpenViews(){return[...this.list.values()].some(t=>t.open)}setupEvents(){this.list.onBeforeDelete.add(({key:t,value:i})=>{i.open&&this.close(t),i.dispose()})}create(t,i,n){let s=new gB(this.components,{id:n?.id,normal:t,point:i});return s.world=n?.world??this.world,this.list.set(s.id,s),s}createFromPlane(t,i){let n=new gB(this.components,{id:i?.id});return n.plane.copy(t),n.update(),n.world=i?.world??this.world,this.list.set(n.id,n),n}async createFromIfcStoreys(t){let i=[],n=this.components.get($n),s=t?.offset===void 0?.25:t.offset;for(let[l,u]of n.list){if(t&&t.modelIds&&!t.modelIds.some(y=>y.test(l)))continue;let d=Object.values(await u.getItemsOfCategories([/BUILDINGSTOREY/])).flat();if(d.length===0)continue;let h=await u.getItemsData(d),[,f]=await u.getCoordinates(),I=new Ne(0,-1,0);for(let y of h){if(!("value"in y.Name&&"value"in y.Elevation))continue;let{value:g}=y.Name;if(t?.storeyNames&&!t.storeyNames.some(O=>O.test(g)))continue;let T=y.Elevation.value+f+s,D=new es(I,T),L=this.createFromPlane(D,{id:g,world:t?.world});i.push(L)}}return i}createElevations(t){let i=[],n=this.components.get($n),s=t?.combine===void 0?!1:t.combine,l=t?.namingCallback??(d=>({front:`${s?"Front":`${d}: Front`}`,back:`${s?"Back":`${d}: Back`}`,left:`${s?"Left":`${d}: Left`}`,right:`${s?"Right":`${d}: Right`}`})),u=[];for(let[d,h]of n.list)t&&t.modelIds&&!t.modelIds.some(f=>f.test(d))||u.push({id:d,box:h.box});if(s){let d=this.components.get(xK);d.list.clear(),d.list.add(...u.map(f=>f.box)),u=[{id:"combined",box:d.get()}]}for(let{id:d,box:h}of u){let{min:f,max:I}=h,y=Math.abs(I.x-f.x),g=Math.abs(I.z-f.z),T=new Ne;h.getCenter(T);let D=new es(new Ne(0,0,-1),I.z),L=new es(new Ne(0,0,1),-f.z),O=new es(new Ne(-1,0,0),I.x),N=new es(new Ne(1,0,0),-f.x),{front:Y,back:V,left:$,right:re}=l(d),pe=this.createFromPlane(D,{id:Y,world:t?.world});pe.range=g;let de=this.createFromPlane(L,{id:V,world:t?.world});de.range=g;let ge=this.createFromPlane(O,{id:$,world:t?.world});ge.range=y;let le=this.createFromPlane(N,{id:re,world:t?.world});le.range=y,i.push(pe,de,ge,le)}return i}open(t){let i=this.list.get(t);if(!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);for(let[,l]of this.list)l.world===n&&this.close(l.id);s.setPlane(!0,i.plane),s.setPlane(!0,i.farPlane),i.camera.controls.addEventListener("rest",this._fragmentsUpdateEvent),n.camera=i.camera,i.open=!0}close(t){let i;if(t?i=this.list.get(t):i=[...this.list.values()].find(l=>l.open),t&&!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(!i||!i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);s.setPlane(!1,i.plane),s.setPlane(!1,i.farPlane),i.camera.controls.removeEventListener("rest",this._fragmentsUpdateEvent),n.useDefaultCamera(),i.open=!1}};Ye(HK,"uuid","fb22f1f5-6598-4664-a11d-de8963ae420f");Ye(HK,"defaultRange",15);var Ine=HK;function tEe(e,t,i,n){return new Promise((s,l)=>{function u(){let d=e.clientWaitSync(t,i,0);if(d===e.WAIT_FAILED){l();return}if(d===e.TIMEOUT_EXPIRED){setTimeout(u,n);return}s()}u()})}async function iEe(e,t,i,n,s,l,u){let d=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await tEe(e,d,0,10),e.deleteSync(d),e.bindBuffer(t,i),e.getBufferSubData(t,n,s,l,u),e.bindBuffer(t,null)}async function nEe(e,t,i,n,s,l,u,d){let h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,d.byteLength,e.STREAM_READ),e.readPixels(t,i,n,s,l,u,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await iEe(e,e.PIXEL_PACK_BUFFER,h,0,d),e.deleteBuffer(h),d}var NK=class{constructor(t,i){if(Ye(this,"onDisposed",new Wi),Ye(this,"onDistanceComputed",new Wi),Ye(this,"excludedObjects",new Set),Ye(this,"enabled",!0),Ye(this,"renderDebugFrame",!1),Ye(this,"components"),Ye(this,"scene",new Yg),Ye(this,"camera",new v0(-1,1,1,-1,0,1)),Ye(this,"depthMaterial"),Ye(this,"world"),Ye(this,"worker"),Ye(this,"_width",512),Ye(this,"_height",512),Ye(this,"_postQuad"),Ye(this,"tempRT"),Ye(this,"resultRT"),Ye(this,"bufferSize"),Ye(this,"_buffer"),Ye(this,"_isWorkerBusy",!1),Ye(this,"compute",async()=>{if(!this.enabled||this.world.isDisposing||this._isWorkerBusy)return;this._isWorkerBusy=!0,this.world.camera.three.updateMatrix();let d=this.world.renderer.three;d.setRenderTarget(this.tempRT);let h="visibilityBeforeDistanceCheck";for(let I of this.excludedObjects)I.userData[h]=I.visible,I.visible=!1;d.render(this.world.scene.three,this.world.camera.three);for(let I of this.excludedObjects)I.userData[h]!==void 0&&(I.visible=I.userData[h]);this.depthMaterial.uniforms.tDiffuse.value=this.tempRT.texture,this.depthMaterial.uniforms.tDepth.value=this.tempRT.depthTexture,d.setRenderTarget(this.resultRT),d.render(this.scene,this.camera);let f=d.getContext();try{await nEe(f,0,0,this._width,this._height,f.RGBA,f.UNSIGNED_BYTE,this._buffer)}catch{d.setRenderTarget(null),this._isWorkerBusy=!1;return}d.setRenderTarget(null),this.renderDebugFrame&&d.render(this.scene,this.camera),this.worker.postMessage({buffer:this._buffer})}),Ye(this,"handleWorkerMessage",d=>{if(!this.enabled||this.world.isDisposing)return;let h=d.data.colors,f=Number.MAX_VALUE;for(let D of h)D!==0&&D + +varying vec2 vUv; +uniform sampler2D tDiffuse; +uniform sampler2D tDepth; +uniform float cameraNear; +uniform float cameraFar; + + +float readDepth( sampler2D depthSampler, vec2 coord ) { + float fragCoordZ = texture2D( depthSampler, coord ).x; + float viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar ); + return viewZToOrthographicDepth( viewZ, cameraNear, cameraFar ); +} + +void main() { + //vec3 diffuse = texture2D( tDiffuse, vUv ).rgb; + float depth = readDepth( tDepth, vUv ); + + gl_FragColor.rgb = 1.0 - vec3( depth ); + gl_FragColor.a = 1.0; +} + `,uniforms:{cameraNear:{value:n.near},cameraFar:{value:n.far},tDiffuse:{value:null},tDepth:{value:null}}});let s=new Mp(2,2);this._postQuad=new Ri(s,this.depthMaterial),this.scene.add(this._postQuad);let l=` + addEventListener("message", (event) => { + const { buffer } = event.data; + const colors = new Set(); + for (let i = 0; i < buffer.length; i += 4) { + const r = buffer[i]; + colors.add(r); + } + postMessage({ colors }); + }); + `,u=new Blob([l],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(u)),this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){this.enabled=!1,this.onDistanceComputed.reset(),this.worker.terminate(),this.tempRT.dispose(),this.resultRT.dispose();let t=[...this.scene.children];this.excludedObjects.clear();for(let i of t)i.removeFromParent();this._postQuad.geometry.dispose(),this._postQuad.removeFromParent(),this._buffer=null,this.onDisposed.reset()}},CK=class extends VV{constructor(){super(...arguments),Ye(this,"_distanceRenderer"),Ye(this,"autoBias",!0),Ye(this,"_defaultShadowConfig",{cascade:1,resolution:512}),Ye(this,"_lightsWithShadow",new Map),Ye(this,"_isComputingShadows",!1),Ye(this,"_shadowsEnabled",!0),Ye(this,"_bias",0),Ye(this,"recomputeShadows",t=>{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=-.005),t*=1.5,!this.currentWorld)throw new Error("A world needs to be assigned to the scene before computing shadows!");if(!this._lightsWithShadow.size)throw new Error("No shadows found!");let n=this.currentWorld.camera.three;if(!(n instanceof no)&&!(n instanceof v0))throw new Error("Invalid camera type!");let s=new Ne;n.getWorldDirection(s);let l=t,u=new Ne;u.copy(this.config.directionalLight.position),u.normalize();for(let[d,h]of this._lightsWithShadow){let f=this.directionalLights.get(h);if(!f)throw new Error("Light not found.");let I=new Ne;I.copy(s);let y=d===this._lightsWithShadow.size-1,g=y?l/2:l*2/3;I.multiplyScalar(g),I.add(n.position);let T=l-g,D=new Ne;D.copy(u),D.multiplyScalar(T),f.target.position.copy(I),f.position.copy(I),f.position.add(D),f.shadow.camera.right=T,f.shadow.camera.left=-T,f.shadow.camera.top=T,f.shadow.camera.bottom=-T,f.shadow.camera.far=T*2,f.shadow.camera.updateProjectionMatrix(),f.shadow.camera.updateMatrix(),y||(l/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(t){this._bias=t;for(let[,i]of this._lightsWithShadow){let n=this.directionalLights.get(i);n&&(n.shadow.bias=t)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(t){this._shadowsEnabled=t;for(let[,i]of this.directionalLights)i.castShadow=t}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(t){super.setup(t);let i={...this._defaultConfig,...this._defaultShadowConfig,...t};if(i.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(i.cascade>1)throw new Error("Multiple shadows not supported yet!");if(!this.currentWorld)throw new Error("A world needs to be assigned to the scene before setting it up!");for(let[,n]of this.directionalLights)n.target.removeFromParent(),n.removeFromParent(),n.dispose();this.directionalLights.clear(),this._distanceRenderer||(this._distanceRenderer=new NK(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let n=0;n{let u={parameter:s,currentValue:i,requiredValue:n,pass:!1};l&&this.addCheckResult(u,l);let d=!1;if(n.type==="simple"&&(d=i===n.parameter),n.type==="enumeration"&&(d=n.parameter.includes(i)),n.type==="pattern"&&(d=new RegExp(n.parameter).test(String(i))),n.type==="length"){let{min:h,length:f,max:I}=n.parameter;f!==void 0&&(d=String(i).length===f),h!==void 0&&(d=String(i).length>=h),I!==void 0&&(d=String(i).length<=I)}if(n.type==="bounds"&&typeof i=="number"){let{min:h,minInclusive:f,max:I,maxInclusive:y}=n.parameter,g=!0,T=!0;h!==void 0&&(g=f?i>=h:i>h),I!==void 0&&(T=y?i<=I:is===t.parameter);n!==-1?i[n]=t:i.push(t)}getItemChecks(t,i,n,s){if(!("value"in n._localId&&typeof n._localId.value=="number"))return null;let l=t.get(i);l||(l=new ml,t.set(i,l));let u=l.get(n._localId.value);if(u&&s&&!u.pass)return null;if(!u){let f=[];u={guid:Array.isArray(n._guid)?void 0:n._guid.value,pass:!1,checks:f},Object.defineProperty(u,"pass",{get:()=>f.every(({pass:I})=>I)}),l.set(n._localId.value,u)}let d=[],h={facetType:this.facetType,cardinality:this.cardinality,checks:d,pass:!1};return Object.defineProperty(h,"pass",{get:()=>d.every(({pass:f})=>f)}),u.checks.push(h),h.checks}},MT=(e,t)=>{let i="";if(!t)return i;if(t.type==="simple"&&(i=`${t.parameter}`),t.type==="enumeration"&&(i=` + ${t.parameter.map(l=>``).join(` +`)} + `),t.type==="pattern"&&(i=` + + `),t.type==="bounds"){let{min:s,minInclusive:l,max:u,maxInclusive:d}=t.parameter,h="";s!==void 0&&(h=``);let f="";u!==void 0&&(f=``),i=` + ${h} + ${f} + `}if(t.type==="length"){let{length:s,min:l,max:u}=t.parameter,d="";s!==void 0&&l===void 0&&u===void 0&&(d=``);let h="";l!==void 0&&s===void 0&&(h=``);let f="";u!==void 0&&s===void 0&&(f=``),i=` + ${d} + ${h} + ${f} + `}return`<${e[0].toLowerCase()+e.slice(1)}> + ${i} + `},QV=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","Attribute"),Ye(this,"name"),Ye(this,"value"),this.name=i}serialize(t){let i=MT("Name",this.name),n=MT("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} + ${n} +`}async getEntities(){}async test(t,i,n={skipIfFails:!0}){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([...u]);for(let f of h){let I=this.getItemChecks(i,l,f,n.skipIfFails);if(!I)continue;let g=Object.keys(f).filter(D=>{let L=this.evalRequirement(D,this.name,"Name");if(!L)return!1;let O=f[D];return Array.isArray(O)?!0:O===null||O.value===null?this.cardinality==="optional"||this.cardinality==="prohibited":Array.isArray(O.value)&&O.value.length===0||typeof O.value=="string"&&O.value.trim()===""?!1:L}),T=g.length>0;if(I.push({parameter:"Name",currentValue:T?g[0]:null,requiredValue:this.name,pass:this.cardinality==="prohibited"?!T:T}),this.value)if(g[0]){let D=f[g[0]];Array.isArray(D)?I.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):Array.isArray(D.value)?I.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):this.evalRequirement(D.value,this.value,"Value",I)}else I.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"})}}}},JV=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","Classification"),Ye(this,"system"),Ye(this,"value"),Ye(this,"uri"),this.system=i}serialize(t){let i=MT("System",this.system),n=MT("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} + ${n} +`}async getEntities(t,i){}async test(t,i){}},g7=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","Entity"),Ye(this,"name"),Ye(this,"predefinedType"),this.name=i}serialize(t){let i=MT("Name",this.name),n=MT("Name",this.predefinedType),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} + ${n} +`}async getEntities(t,i){let n=this._components.get($n),s=new Map;for(let[u,d]of n.list){if(!t.find(I=>I.test(u)))continue;let f=await d.getCategories();for(let I of f){if(!await this.evalName(I))continue;let g=s.get(u);g||(g=[],s.set(u,g)),g.push(I)}}let l={};if(await Promise.all(Array.from(s.entries()).map(async([u,d])=>{let h=n.list.get(u);if(!h)return;let f=d.map(g=>new RegExp(`^${g}$`)),I=await h.getItemsOfCategories(f),y=Object.values(I).flat();l[u]=new Set(y)})),!this.predefinedType){Qc.add(i,l);return}for(let[u,d]of Object.entries(l)){let h=n.list.get(u);if(!h)continue;let f=await h.getItemsData([...d]);for(let I of f){if(!("value"in I._localId))continue;await this.evalPredefinedType(u,I)&&Qc.append(i,u,I._localId.value)}}}async test(t,i,n){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([...u]);for(let f of h){if(!("value"in f._category))continue;let I=this.getItemChecks(i,l,f,n.skipIfFails);I&&(await this.evalName(f._category.value,I),await this.evalPredefinedType(l,f,I))}}}async evalName(t,i){return this.evalRequirement(t,this.name,"Name",i)}async evalPredefinedType(t,i,n){if(!this.predefinedType||!("value"in i.PredefinedType))return null;let s=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED",l=i.PredefinedType.value;if(l==="USERDEFINED"&&!s){let h=Object.keys(i).find(f=>/^((?!Predefined).)*Type$/.test(f));if(h){let f=i[h];"value"in f&&(l=f.value)}else l="USERDEFINED"}if(!l){let h=this._components.get($n).list.get(t);if(h&&"value"in i._localId){let[f]=await h.getItemsData([i._localId.value],{relations:{IsTypedBy:{attributes:!0,relations:!1}}});if(Array.isArray(f.IsTypedBy)){let I=f.IsTypedBy[0];if(I&&"value"in I.PredefinedType&&(l=I.PredefinedType.value,l==="USERDEFINED"&&!s)){let g=Object.keys(I).find(T=>/^((?!Predefined).)*Type$/.test(T));if(g){let T=I[g];"value"in T&&(l=T.value)}else l="USERDEFINED"}}}}return this.evalRequirement(l,this.predefinedType,"PredefinedType",n)}},XV=class extends R5{constructor(t,i,n){super(t),Ye(this,"facetType","Property"),Ye(this,"propertySet"),Ye(this,"baseName"),Ye(this,"value"),Ye(this,"dataType"),Ye(this,"uri"),Ye(this,"_unsupportedTypes",["IFCCOMPLEXPROPERTY","IFCPHYSICALCOMPLEXQUANTITY"]),this.propertySet=i,this.baseName=n}serialize(t){let i=MT("PropertySet",this.propertySet),n=MT("BaseName",this.baseName),s=MT("Value",this.value),l=this.dataType?`dataType=${this.dataType}`:"",u="";return t==="requirement"&&(u+=`cardinality="${this.cardinality}"`,u+=this.uri?`uri=${this.uri}`:"",u+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} + ${n} + ${s} +`}async getEntities(t,i){let n=this._components.get($n);for(let[s,l]of n.list){if(!t.find(I=>I.test(s)))continue;let d=await l.getItemsOfCategories([/PROPERTYSET/,/ELEMENTQUANTITY/]),h=Object.values(d).flat();if(h.length===0)continue;let f=await l.getItemsData(h,{relations:{HasProperties:{attributes:!0,relations:!1},DefinesOcurrence:{attributes:!0,relations:!1}}});for(let I of f){if(!("value"in I._localId&&"value"in I._category&&"value"in I.Name&&Array.isArray(I.DefinesOcurrence))||!this.evalRequirement(I.Name.value,this.propertySet,"PropertySet"))continue;let g;if(I._category.value==="IFCPROPERTYSET"&&(g="HasProperties"),I._category.value==="IFCELEMENTQUANTITY"&&(g="Quantities"),!g)continue;let T=I[g];if(Array.isArray(T))for(let D of T){let L=Object.keys(D),O=L.find($=>/Name/.test($));if(!(O&&"value"in D[O]))continue;let N=D[O];if(!("value"in N)||!this.evalRequirement(N.value,this.baseName,"BaseName"))continue;if(this.value){let $=L.find(de=>/Value/.test(de));if(!$)continue;let re=D[$];if(!("value"in re)||!this.evalRequirement(re.value,this.value,"Value"))continue}let V=I.DefinesOcurrence.map($=>"value"in $._localId&&typeof $._localId.value=="number"?$._localId.value:null).filter($=>$!==null);Qc.append(i,s,...V)}}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([...u],{relations:{IsDefinedBy:{attributes:!0,relations:!0},IsTypedBy:{attributes:!0,relations:!1},HasPropertySets:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}});for(let f of h){let I=this.getItemChecks(i,l,f,n.skipIfFails);if(!I)continue;let g=(await this.getPsets(f)).filter(T=>!("value"in T.Name)||!this.evalRequirement(T.Name.value,this.propertySet,"PropertySet")?!1:(I.push({currentValue:T.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet}),!0));if(g.length===0){I.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet});continue}for(let T of g){let D=this.getPropertyListName(T);if(!D)continue;let L=T[D];if(!Array.isArray(L)){I.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}let O=L.filter(N=>!("value"in N._category&&"value"in N.Name)||this._unsupportedTypes.includes(N._category.value)||!this.evalRequirement(N.Name.value,this.baseName,"BaseName")?!1:(I.push({currentValue:N.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName}),!0));if(O.length===0){I.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}for(let N of O)this.evalValue(N,I),this.evalDataType(N,I),this.evalURI()}}}}getPropertyListName(t){let i;return"value"in t._category&&(t._category.value==="IFCPROPERTYSET"&&(i="HasProperties"),t._category.value==="IFCELEMENTQUANTITY"&&(i="Quantities")),i}getValueKey(t){return Object.keys(t).find(i=>/Value/.test(i)||/Values/.test(i))}getTypePsets(t){if(!Array.isArray(t.IsTypedBy))return[];let[i]=t.IsTypedBy;return i&&Array.isArray(i.HasPropertySets)?i.HasPropertySets:[]}async getPsets(t){let i=this.getTypePsets(t);if(!Array.isArray(t.IsDefinedBy))return i;let n=[];for(let s of t.IsDefinedBy){if(!("value"in s.Name))continue;let l=s.Name.value,u=this.getPropertyListName(s);if(!(l&&u))continue;let d=i.find(h=>"value"in h.Name?h.Name.value===l:!1);if(d&&Array.isArray(d.HasProperties)&&Array.isArray(s.HasProperties))for(let h of d.HasProperties){if(!("value"in h.Name))continue;let f=h.Name.value;s.HasProperties.find(y=>"value"in y.Name?y.Name.value===f:!1)||s.HasProperties.push(h)}n.push(s)}return n}evalValue(t,i){let n=this.getValueKey(t),s=t[n];if(!("value"in s))return!1;if(this.value){if(!n)return i?.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value}),!1;let l=structuredClone(this.value);return s.type==="IFCLABEL"&&l.type==="simple"&&(l.parameter=String(l.parameter)),this.evalRequirement(s.value,l,"Value",i)}return n&&typeof s.value=="string"&&s.value.trim()===""?(i?.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:this.value}),!1):!0}evalDataType(t,i){if(!this.dataType)return!0;let n=this.getValueKey(t);if(!(n&&"value"in t[n]))return i?.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;let s=t[n];return this.evalRequirement(s.type??null,{type:"simple",parameter:this.dataType},"DataType",i)}evalURI(){return!0}},ek=class extends R5{constructor(){super(...arguments),Ye(this,"_ifcMaterialEntities",[/^IFCMATERIALLAYERSETUSAGE$/,/^IFCMATERIALCONSTITUENTSET$/,/^IFCMATERIAL$/,/^IFCMATERIALLIST$/]),Ye(this,"facetType","Material"),Ye(this,"value"),Ye(this,"uri")}serialize(t){if(!(this.value&&this.uri))return"";let i=MT("Value",this.value),n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} +`}async getEntities(t,i){let n=this._components.get($n);for(let[s,l]of n.list){if(!t.find(I=>I.test(s)))continue;let d=await l.getItemsOfCategories(this._ifcMaterialEntities),h=Object.values(d).flat();if(h.length===0)continue;let f=await l.getItemsData(h,{relations:{AssociatedTo:{attributes:!0,relations:!1},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let I of f){if(!("value"in I._localId&&"value"in I._category&&Array.isArray(I.AssociatedTo))||!this.hasValidMaterial(I))continue;let g=I.AssociatedTo.map(T=>"value"in T._localId&&T._localId.value?T._localId.value:null).filter(T=>T!==null);Qc.append(i,s,...g)}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([[...u][0]],{relations:{AssociatedTo:{attributes:!1,relations:!1},HasAssociations:{attributes:!0,relations:!0},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let f of h){let I=this.getItemChecks(i,l,f,n.skipIfFails);if(I){if(!Array.isArray(f.HasAssociations)){I.push({parameter:null,currentValue:null,requiredValue:this.value,pass:!1});continue}for(let y of f.HasAssociations){if(!this._ifcMaterialEntities.some(T=>"value"in y._category?T.test(y._category.value):!1))continue;if(this.hasValidMaterial(y,I))break}}}}}hasValidMaterial(t,i){let n=!1;if("value"in t._category&&t._category.value==="IFCMATERIAL")this.evalValue(t,i)&&(n=!0);else for(let[s,l]of Object.entries(t))if(["ForLayerSet","MaterialLayers","Material","MaterialConstituents","Materials"].includes(s)&&Array.isArray(l)){for(let u of l)if("value"in u._category&&u._category.value==="IFCMATERIAL"){if(this.evalValue(u,i)){n=!0;break}}else if(this.hasValidMaterial(u)){n=!0;break}}return n}evalValue(t,i){if(!this.value)return i?.push({parameter:null,currentValue:t.Name&&"value"in t.Name?t.Name.value:null,pass:!0}),!0;if(!("value"in t._category&&t._category.value==="IFCMATERIAL"))return null;let n=!1;return t.Name&&"value"in t.Name&&(n=this.evalRequirement(t.Name.value,this.value,"Value",i)),n||(t.Category&&"value"in t.Category&&(n=this.evalRequirement(t.Category.value,this.value,"Value",i)),n)}},tk=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","PartOf"),Ye(this,"_entityFacet"),Ye(this,"_entity"),Ye(this,"relation"),Ye(this,"cardinality","required"),this._entity=i,this._entityFacet=new g7(t,i.name),this._entityFacet.predefinedType=i.predefinedType}set entity(t){this._entity=t;let{name:i,predefinedType:n}=t;this._entityFacet=new g7(this._components,i),this._entityFacet.predefinedType=n}get entity(){return this._entity}serialize(){return""}async getEntities(t,i){}async test(t){}},ik=class{constructor(t,i,n){Ye(this,"name"),Ye(this,"ifcVersion",new Set),Ye(this,"identifier",hf.create()),Ye(this,"description"),Ye(this,"instructions"),Ye(this,"requirementsDescription"),Ye(this,"applicability",new uf),Ye(this,"requirements",new uf),Ye(this,"components"),this.components=t,this.name=i;for(let s of n)this.ifcVersion.add(s)}set(t){let i=t,n=this;for(let l in t){if(l==="identifier")continue;let u=i[l];l in this&&(n[l]=u)}return this.components.get(mne).list.set(this.identifier,this),this}async test(t,i={skipIfFails:!0}){let n=new ml;if(this.requirements.size===0)return n;let s={},l=[];for(let d of this.applicability)l.push(d.getEntities(t,s));await Promise.all(l);let u=[];for(let d of this.requirements)u.push(d.test(s,n,i));return await Promise.all(u),n}serialize(){let t=`name="${this.name}"`,i=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` + + ${[...this.applicability].map(u=>u.serialize("applicability")).join(` +`)} + + + ${[...this.requirements].map(u=>u.serialize("requirement")).join(` +`)} + + `}},mm=e=>{if(!e)return;let t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){let i=e.restriction,n=Object.keys(i);if("pattern"in i&&(t.type="pattern",t.parameter=i.pattern.value),"enumeration"in i){t.type="enumeration";let s=i.enumeration.map(({value:l})=>i.base.includes("string")?String(l):i.base.includes("integer")||i.base.includes("double")?Number(l):l);t.parameter=s}if(n.some(s=>["minInclusive","minExclusive","maxInclusive","maxExclusive"].includes(s))){t.type="bounds";let s={},l=n.find(d=>d.includes("min")),u=n.find(d=>d.includes("max"));l&&(s.minInclusive=l==="minInclusive",s.min=i[l].value),u&&(s.maxInclusive=u==="maxInclusive",s.max=i[u].value),t.parameter=s}if(n.some(s=>["minLength","length","maxLength"].includes(s))){t.type="length";let s={};i.length!==void 0&&(s.length=i.length.value),i.minLength!==void 0&&(s.min=i.minLength.value),i.maxLength!==void 0&&(s.max=i.maxLength.value),t.parameter=s}}if(t.parameter!==void 0)return t},wie=(e,t)=>{let i=[];for(let n of t){let s=n.name,l=mm(s);if(!l)continue;let u=new g7(e,l);n.cardinality&&(u.cardinality=n.cardinality),u.predefinedType=mm(n.predefinedType),u.instructions=n.instructions,i.push(u)}return i},gie=(e,t)=>{let i=[];for(let n of t){let s=n.name,l=mm(s);if(!l)continue;let u=new QV(e,l);n.cardinality&&(u.cardinality=n.cardinality),u.value=mm(n.value),u.instructions=n.instructions,i.push(u)}return i},vie=(e,t)=>{let i=[];for(let n of t){let s=new ek(e);n.cardinality&&(s.cardinality=n.cardinality);let l=mm(n.value);l?.type==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),s.value=l,s.uri=n.uri,s.instructions=n.instructions,i.push(s)}return i},Rie=(e,t)=>{let i=[];for(let n of t){let s=n.propertySet,l=n.baseName,u=mm(s),d=mm(l);if(!(d&&u))continue;let h=new XV(e,u,d);n.cardinality&&(h.cardinality=n.cardinality);let f=mm(n.value);h.value=f,h.dataType=n.dataType,h.uri=n.uri,h.instructions=n.instructions,i.push(h)}return i},Sie=(e,t)=>{let i=[];for(let n of t){let s=n.system,l=mm(s);if(!l)continue;let u=new JV(e,l);n.cardinality&&(u.cardinality=n.cardinality);let d=mm(n.value);d?.type==="simple"&&(d.parameter=String(d.parameter)),d?.type==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),u.value=d,u.uri=n.uri,u.instructions=n.instructions,i.push(u)}return i},Aie=(e,t)=>{let i=[];for(let n of t){let s=mm(n.entity.name);if(!s)continue;let l=mm(n.entity.predefinedType),u=new tk(e,{name:s,predefinedType:l});u.relation=n.relation,n.cardinality&&(u.cardinality=n.cardinality),u.instructions=n.instructions,i.push(u)}return i},GK=class bK extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"IDSInfo"),Ye(this,"list",new ml),t.add(bK.uuid,this)}getModelIdMap(t){let i={},n={};for(let[s,l]of t){let d=[...l].filter(([,I])=>I.pass).map(([I])=>I);Qc.append(i,s,...d);let f=[...l].filter(([,I])=>!I.pass).map(([I])=>I);Qc.append(n,s,...f)}return{pass:i,fail:n}}create(t,i,n){let s=new ik(this.components,t,i);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){let i=[],n=bK.xmlParser.parse(t).ids,{specifications:s,info:l}=n;if(this.IDSInfo={...l},s&&s.specification){let u=Array.isArray(s.specification)?s.specification:[s.specification];for(let d of u){let{name:h,ifcVersion:f,description:I,instructions:y,identifier:g}=d;if(!(h&&f))continue;let T=[],D=[],{applicability:L,requirements:O}=d;if(L){let{maxOccurs:V,...$}=L,re=Array.isArray($)?$:[$];for(let pe of re)for(let de in pe){let ge=Array.isArray(pe[de])?pe[de]:[pe[de]];if(de==="entity"){let le=wie(this.components,ge);T.push(...le)}if(de==="attribute"){let le=gie(this.components,ge);T.push(...le)}if(de==="material"){let le=vie(this.components,ge);T.push(...le)}if(de==="classification"){let le=Sie(this.components,ge);T.push(...le)}if(de==="property"){let le=Rie(this.components,ge);T.push(...le)}if(de==="partOf"){let le=Aie(this.components,ge);T.push(...le)}}}let N;if(O){let{maxOccurs:V,...$}=O;N=O.description;let re=Array.isArray($)?$:[$];for(let pe of re)for(let de in pe){let ge=Array.isArray(pe[de])?pe[de]:[pe[de]];if(de==="entity"){let le=wie(this.components,ge);D.push(...le)}if(de==="attribute"){let le=gie(this.components,ge);D.push(...le)}if(de==="material"){let le=vie(this.components,ge);D.push(...le)}if(de==="classification"){let le=Sie(this.components,ge);D.push(...le)}if(de==="property"){let le=Rie(this.components,ge);D.push(...le)}if(de==="partOf"){let le=Aie(this.components,ge);D.push(...le)}}}let Y=this.create(h,f.split(/\s+/),g);Y.description=I,Y.instructions=y,Y.requirementsDescription=N,Y.applicability.add(...T),Y.requirements.add(...D),i.push(Y)}}return i}export(t,i=this.list.values()){let n=i??this.list;return` + + + ${t.title} + ${t.copyright?`${t.copyright}`:""} + ${t.version?`${t.version}`:""} + ${t.description?`${t.description}`:""} + ${t.author?`${t.author}`:""} + ${t.date?`${t.date.toISOString().split("T")[0]}`:""} + ${t.purpose?`${t.purpose}`:""} + ${t.milestone?`${t.milestone}`:""} + + + ${[...n].map(l=>l.serialize()).join(` +`)} + +`}};Ye(GK,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Ye(GK,"xmlParser",new sk.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var mne=GK,yne=class Ene extends Br{constructor(t){super(t),Ye(this,"enabled",!0),t.add(Ene.uuid,this)}static distanceFromPointToLine(t,i,n,s=!1){let l=new ks,u=new Ne;return l.set(i,n),l.closestPointToPoint(t,s,u),u.distanceTo(t)}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}async getVolumeFromFragments(t){return console.warn("getVolumeFromFragments is deprecated. Use getItemsVolume instead."),this.getItemsVolume(t)}async getItemsVolume(t){let i=0,n=this.components.get($n);for(let[s,l]of Object.entries(t)){let u=n.list.get(s);u&&(i+=await u.getItemsVolume([...l]))}return i}static convertUnits(t,i,n,s=2){let l={m:1,cm:.01,mm:.001,km:1e3,m2:1,cm2:1e-4,mm2:1e-6,km2:1e6,m3:1,cm3:1e-6,mm3:1e-9,km3:1e9};if(!l[i]||!l[n])throw new Error("Invalid units provided for conversion.");if(!Number.isInteger(s)||s<0||s>5)throw new Error("Precision must be an integer between 0 and 5.");let u=l[i]/l[n],d=t*u,h=10**s;return Math.round(d*h)/h}};Ye(yne,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");var sEe=yne;var oEe=xoe(gne(),1);var export_JSZip=oEe.default;export{export_JSZip as JSZip,Tne as OBC,$F as THREE}; +/*! Bundled license information: + +jszip/dist/jszip.min.js: +@thatopen/components/dist/index.mjs: + (*! + + JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + + (c) 2009-2016 Stuart Knightley + Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + + JSZip uses the library pako released under the MIT license : + https://github.com/nodeca/pako/blob/main/LICENSE + *) + +three/build/three.core.js: +three/build/three.module.js: + (** + * @license + * Copyright 2010-2025 Three.js Authors + * SPDX-License-Identifier: MIT + *) + +@thatopen/fragments/dist/index.mjs: + (*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *) + +@thatopen/components/dist/index.mjs: + (*! + * camera-controls + * https://github.com/yomotsu/camera-controls + * (c) 2017 @yomotsu + * Released under the MIT License. + *) +*/ diff --git a/forgejo/custom/public/assets/viewer.html b/forgejo/custom/public/assets/viewer.html index e0e2752..d843c8c 100644 --- a/forgejo/custom/public/assets/viewer.html +++ b/forgejo/custom/public/assets/viewer.html @@ -97,18 +97,6 @@ flex: 1; word-break: break-all; } -
@@ -191,9 +179,7 @@